你以为是广告,其实是探针,我把“每日大赛在线观看”的链路追完了:你以为关掉就完事,其实还没结束

前言 很多人看到类似“每日大赛在线观看”“点击观看”等浮层或弹窗,会以为那只是个广告,点了就没事了。但我亲自把这样一个链路从首次点击一路追踪到后端服务器,发现它并非单纯的广告展示——更像是一个多层级的“探针”系统:在用户不经意之间收集信息、分发标识、并把数据传给多个第三方。关掉页面只是表面动作,真正的数据流早已被悄悄铺开。
我怎么做的(简要方法)
- 在 Chrome DevTools 的 Network、Application、Console 面板下保留日志(Preserve log),记录从点击到后续所有网络请求和存储变更。
- 追踪重定向链(HTTP 302/307)、静态资源请求(img、beacon)、XHR/Fetch 请求、以及service worker 和 WebSocket 的注册/连接。
- 检查 Set-Cookie/Location/Referer 等响应头,查看是否有带有唯一标识(如 clickId/convid/affid)的参数被传递。
- 观察本地存储(localStorage、sessionStorage、IndexedDB)、cookies、以及是否注册了 service worker 或 push 订阅。
链路拆解(基于我复现的典型样例) 下面是一个抽象但具代表性的追踪链路,按时间顺序拆解:
1) 页面/浮层展示
- 用户在某页面看到“每日大赛在线观看”链接,实际元素里含有一个目标 URL,URL 上可能带有一串参数(utm、clickid、aff_sub等)。
- 展示往往还伴随隐藏的 img 标签或 JS 代码,用于发送一次初始展示请求给广告服务器(通常是一个pixel/beacon)。
2) 第一次点击:跳转/重定向
- 点击会先发起一个重定向到中转域(tracker.example.com),中转域在 Location 或 302 响应中带上一个全局唯一 ID(如 cid=xxxxx),并立即重定向到承载内容的页面或第三方落地页。
- 这个中转不仅记录点击,还把来源页面、时间戳、UA、IP(通过服务端)等数据记录在服务器端。
3) 后端“分发”
- 中转服务器会把该 click ID 通知给多个合作方:广告联盟、数据平台、归因服务、affiliate 平台等。通知方式包括服务器到服务器(server-to-server)的 HTTP 请求或在重定向中回传 query 参数。
- 一旦这些第三方拿到一个唯一 ID,就能把用户的后续行为关联回这个点击上。
4) 浏览器端的二次植入
- 许多落地页会立即尝试写入 cookie/localStorage/indexedDB,或注册一个 service worker 来增强持久性。
- 有的会加载第三方脚本(analytics、ad SDK),这些脚本会发起更多的网络请求,把本地的标识和浏览器指纹信息上报。
5) 异步/长期追踪
- 即便用户关闭了当前标签页,已经写入的 cookie、localStorage、service worker 仍在浏览器中存在。某些广告/数据脚本会在用户下次访问任意接入该第三方脚本的网站时,再次识别并上报。
- 若用户授权了推送(push)或安装了 PWA,追踪的持续性会更强;不过推送通常需要明确授权。
为什么“关掉页面”并不等于结束
- cookie/localStorage 是持久的:只关闭标签页不会清除它们,下一次访问相关域或加载相关脚本时,这些标识会被再次读取并继续上报。
- 中转服务器与多个第三方已完成数据分发:一旦数据到达这些服务端,用户的信息就可能被存入数据库、加入受众列表、用于再次定向投放。
- Service worker、IndexedDB 等可以在后台保留信息并在后续的请求中发挥作用(例如合并数据、加速再次识别)。
- 即使是无法直接识别的指纹化信息(屏幕尺寸、字体、时区等)也会被保留并用于跨站匹配。
如何自己验证并清理(实操步骤) 1) 现场观察(使用 DevTools)
- Network 面板:勾选 Preserve log,点击链接,观察所有 302/307、XHR、img、beacon 请求。关注响应头的 Set-Cookie、Location。
- Application 面板:查看 Cookies、Local Storage、IndexedDB、Service Workers、Cache Storage。记录哪些键位有新增或变化。
- Console:查找异常或脚本输出,有时第三方脚本会在 console 打点。
2) 清理步骤
- 在 DevTools 的 Application > Clear Storage 使用“一键清理”清除站点数据。
- 如果发现注册了 service worker,手动 unregister(Application > Service Workers)。
- 浏览器设置里清除相应域名的 cookies 和网站数据,或一次性清除第三方 cookies。
- 若担心长期追踪,考虑在浏览器里禁用第三方 cookies、使用隐身窗口或隐私浏览器插件(如 uBlock、Privacy Badger、uMatrix)。
3) 阻断与防护
- 使用广告/追踪拦截器(uBlock Origin、AdGuard)能在源头拦截 tracker 域名与第三方脚本。
- 阻止第三方 cookie 与对跨站脚本的加载,降低指纹化被关联的概率。
- 对常用设备和账户,定期清理浏览器存储或使用不同的浏览器/容器来隔离不同用途的浏览行为。
给非技术读者的要点清单
- 不要以为“点一下就完了”:一次点击可能会产生跨域重定向、写入本地存储并通知多个第三方。
- 关闭页面并非清除痕迹:浏览器的 cookie、localStorage、service worker 等会留下标识。
- 如要彻底“断开”,需要清除站点数据、注销 service worker、禁用第三方 cookie 或使用隐身/屏蔽工具。
- 经常检查浏览器扩展权限,避免安装来源不明的脚本或插件。
结语 那条看似普通的“每日大赛在线观看”链接,表面是个引导点击的文案,实质可能是多方数据流动的起点。对于普通用户而言,理解这种链路能帮助更好地保护隐私;对于内容或广告从业者而言,了解链路能帮助判断哪一步在收集哪些数据,做更合规透明的设计。