经常上网的人,都会遇到在很多网站的广告位看到曾经浏览过的网页内容相关的广告。
背后的原理是广告商利用第三方Cookie来追踪你浏览过的网页,然后通过算法,在广告库里筛选出匹配的广告,展示给你。

背景知识

什么是Cookie

Cookie 是服务器保存在浏览器的一小段文本信息,每个 Cookie 的大小一般不能超过4KB。
浏览器第一次向服务器发出请求,服务器会在响应头带上Set-Cookie:,指示浏览器在本地保存Cookie。后续浏览器的每次对服务器的请求,都会带上在请求头带上Cookie信息。

利用Cookie可以保存用户在网站的个人偏好设置,例如网站语言等。

第一方Cookie

第一方Cookie指的是由用户访问的网站域创建的Cookie。

第三方Cookie

第三方Cookie是建立在别的域名不是你访问的域名, 比如:广告网络商就是最常见的第三方Cookis的来源,他们用它们在多个网站上追踪用户的行为,当然这些活动可以用来调整广告。

如何生成第三方Cookie和第三方Cookie追踪你

XLfmvD.md.png

上面可以看到在访问www.wps.cn时,除了第一方Cookie,还有百度的第三方Cookie。

Cookie是有严格的域的概念的。也就是域名。跨域没法读取和写入Cookie的。那第三方Cookie是怎样生成的?

生成的过程一般如下:
1、网站https://example.com接入广告联盟,一般会在自己的网站页面插入广告里面提供的js文件。
2、用户访问网站https://example.com,网站除了会生成自己域的第一方Cookie外,同时会请求广告商的接口,例如https://ad.com,广告商收到请求,从请求的Referer: 就可以知道用户曾经访问过
https://example.com,同时在响应头带上Set-Cookie:,生成一个标识当前用户的ID,保存到Cookie,这个Cookie就是第三方Cookie.
3、用户访问其他接入了同一个广告联盟的网站时,广告里面使用<iframe>将自己的广告位嵌入到网页,因为<iframe>的域名和第2步的第三方Cookie是同一个域,广告联盟就可以从Cookie里获取当前用户的ID,检索自己服务器,可以得到用户ID访问过的网站,从而展示相关的广告。

参考资料

How do Third-Party "tracking cookies" work?

Last modification:June 18th, 2022 at 01:27 pm
如果觉得我的文章对你有用,请尽情赞赏 🐶