
页面跳转合规要点到底指什么
先把词说清楚。所谓页面跳转合规要点,讲的是我们在做HTTP重定向、JS跳转、AB分流、Cloak规则决策这些技术动作的时候,中间牵扯到的个人信息——采集、往下传、存起来、最后销毁——这一串行为得符合《中华人民共和国个人信息保护法》定下来的规矩。它本身不是一个独立的法律名词,你可以理解成PIPL投射到"跳转"这个具体环节上的一面镜子。
跳转这件事,大多数时候并不直接等于"处理个人信息"。可一旦链路里夹带了能对应到某个真人的标识,性质就变了。哪些算?设备ID算,IP加User-Agent拼起来也算,Cookie里那个用户编号、UTM里的点击标识,全都算。这时候整条链路就落进PIPL的管辖范围了。合规要点的内核,翻来覆去就是三个问题:跳转层要拿到哪些数据才够做路由决策?这些数据在链路上该以什么形态存在、待多久?还有哪些数据压根就不该让跳转层碰到?
把跳转链路拆开看:数据在哪几个环节被碰过
请求入口这一层,接触面有多大
一次跳转请求,从客户端发出去到最终落地,中间会经过这么几个处理数据的节点:
- 入口请求:浏览器或者App的WebView发出HTTP请求,身上带着IP、User-Agent、Referer、Cookie、查询参数这些东西。
- 规则判定: 跳转服务或者边缘节点拿到请求特征,去匹配规则集,然后决定往哪个目标页面走、分到哪个分支。
- 参数透传或改写: 把原始查询参数、UTM标记、点击ID这些附加到目标URL上。
- 日志落盘: 把这次跳转的请求快照、命中了哪条规则、时间戳、响应状态记下来。
- 后续归因: 拿跳转标识去跟转化事件做关联,统计投放效果。
数据最小化原则对每一层的要求其实很朴素——只处理这一层功能真正需要的那部分。比如规则判定层,通常只要地域、设备类型、来源渠道这种粗粒度信号就够用了,没必要精确到能识别个体的设备指纹全量字段。再看参数透传层,留业务闭环必需的标识就行,别把入口那堆查询参数原封不动搬到目标URL上去。
数据最小化的三条操作边界
放到跳转场景里,数据最小化能拆成三条能落地的边界:
- 采集边界:跟路由决策无关的字段,跳转服务就别采。打个比方,规则只按地域和设备类型分流,那屏幕分辨率、字体列表、Canvas指纹这些能用于个体识别的浏览器特征,采它干嘛?
- 传递边界: 跳转过程中透传的参数,限于目标页面完成业务功能所必需的最小集合。UTM参数、点击ID在合理范围内;用户手机号、邮箱、身份令牌,这些不该出现在跳转URL里。
- 留存边界: 跳转日志保留多久,得跟业务目的对得上。用于实时规则判定的请求快照,判定完就可以降采样或者聚合存储;用于归因的跳转标识,保留期限别超过归因窗口需要的长度。
什么情况下,合规边界必须优先考虑
并不是所有跳转场景都顶着同样的合规压力。下面这些条件,同时中了两条以上,页面跳转合规要点就该从"参考项"提到"必选项"的位置了:
- 链路里带着能直接或间接识别到个人的标识,而且这个标识跨页面、跨会话一直存在。
- 跳转服务部署在境内,服务提供方又属于PIPL定义里的"个人信息处理者"。
- 跳转日志是请求全量快照,存储周期还超过30天。
- 跳转决策的结果会被拿去做个性化推荐或者差异化定价。
- 链路里涉及向第三方服务商传递请求数据。
反过来看,如果跳转只是个静态的301/302重定向,不带任何用户标识,也不记请求日志,那合规负担低得很,没必要专门按数据最小化框架去设计一遍。
限制在哪:有些问题不该跳转层来扛
把边界划清楚,比往上堆功能重要得多。下面这几类问题,不该由页面跳转层承担,硬要在跳转环节解决,反而会引入新的合规风险:
- 用户身份认证与权限校验。跳转层不该去解析或校验用户凭证,那是应用层的活儿。跳转层只管路由,别管鉴权。
- 用户画像构建与长期行为追踪。跳转日志不适合当画像数据源。把跳转快照接进用户标签体系,跳转层就从"路由组件"变成"数据处理节点"了,更严格的合规义务跟着就来了。
- 跨域身份同步。通过跳转链路在多个域名间同步用户ID,这属于跨域追踪行为,合法性基础得单独评估,别默认它是跳转功能的一部分。
- 敏感个人信息的处理。跳转URL里不该出现身份证号、银行卡号、生物识别信息这类敏感字段。业务确实需要传,那就改用服务端接口,别走URL跳转。
这里有个挺常见的误区。为了"提升归因准确率",有人在跳转URL里拼命拼接用户标识,顺带把跳转日志保留期也拉长。短期看数据丰富度是上去了,可代价是把跳转服务拖进了一个本来能避开的合规审查范围。
一个实战案例:参数瘦身加日志降采样
之前接触过一个工具类订阅产品的投放团队。他们日均跳转请求量大概一千二三百次,跳转服务跑在一台4核8G的云主机上,用Nginx加Lua脚本做规则判定。最初的跳转URL里透传了入口请求的全部查询参数,其中还包括一个前端生成的设备标识和一次会话令牌;跳转日志按请求全量落盘,保留90天。后来团队准备上线新的归因看板,一翻日志发现已经累积了大量能关联到具体用户的历史记录,而法务那边对数据留存期限又提了明确要求。
调整分了三步走。先动透传字段,把跳转URL里透传的东西从全量参数缩减到UTM标记和点击ID两项,设备标识改由落地页通过服务端接口按需获取。接着改日志策略,从全量落盘变成按小时聚合,只保留命中规则、地域、设备类型三个维度,个体级请求快照的保留时间缩短到72小时。最后在跳转服务配置里加了字段白名单,以后任何新增透传字段都得走审核才能加进去。改完之后归因看板的核心指标没出现明显偏差,跳转服务的日志存储量降了大约七成,单台服务器的磁盘压力肉眼可见地松了。
跟相邻概念比一比:数据最小化和其他合规要求的区别
数据最小化经常跟"告知同意""目的限制""存储期限"这些词一起出现,但落到跳转场景里,各自的操作重点不一样:
- 告知同意,解决的是"能不能处理"的问题,一般由落地页的隐私政策来承担。跳转层不直接面向用户展示告知文本,所以不该把告知义务转嫁给跳转服务。
- 目的限制,解决的是"处理用来做什么"。跳转层的目的应当明确限定在路由决策和基础归因上,超出这个范围的使用,合法性基础得重新评估。
- 数据最小化,解决的是"处理多少"。这是跳转层最能直接控制、也最该优先落实的一个维度。
- 存储期限,解决的是"留多久"。跳转日志的保留策略要跟数据最小化配合着来,别出现"采集时挺克制、存储时全放开"的情况。
这四者里,数据最小化是跳转层合规设计的起点。采集范围一旦收窄,后面存储、传输、销毁各个环节的合规压力会跟着一起降下来。
几个概念性的常见问题
IP地址在PIPL框架下属于个人信息。记录IP合不合规,得看记录目的和保留方式。用于实时规则判定,比如地域分流,判定完就丢弃或者做匿名化聚合,这属于合理范围。可要是把完整IP跟用户标识关联起来长期存着,那就超出最小化边界了。
分流标识的作用是把访问归到实验组或对照组,它属于业务闭环所必需的最小标识。可以透传,但得满足两个条件:标识本身不包含可识别个人的信息;标识在落地页的存储期限不超过实验周期。
规则引擎采设备特征,目的是区分访问类型,这属于路由决策的必要输入。冲突点不在"是否采集",而在于"采集之后是否留存",以及"采集范围有没有超出决策所需"。用于实时判定的特征,判定完就该释放,不该进入长期存储。