第三方“跟踪Cookie”如何工作?


111

我在这里阅读了以下问题: 互联网广告客户如何使用第三方Cookie? 关于第三方跟踪Cookie的工作方式,但仍然很困惑。我不明白如何访问网站A(带有广告的普通网站),网站B(广告网站)如何为我的计算机分配ID,然后弄清楚自己在网站A以及之后的其他网站上有其广告。

Answers:


244

首先,通过HTTP标头设置和检索Cookie。如果您的浏览器向http://example.com发送请求,则响应可能会返回标有的标头Set-Cookie: foo=bar。你的浏览器中存储这个cookie,以及任何后续请求http://example.com,您的浏览器将发送foo=barCookie报头。(或者至少直到cookie过期或被删除为止。)浏览器会将foo=bar带有任何请求的cookie 发送到http://example.com,无论是谁发起了该请求或上下文是什么。如果http://example2.com包含标记<img src="http://example.com/img.jpg">,则浏览器foo=bar在获取http://example.com/img.jpg时将发送cookie 。,即使http://example2.com负责发送请求。

因此,如果网站A包含由网站B投放的广告,则网站B可以在您的浏览器中设置Cookie。例如,也许网站A用来<iframe src="http://websiteB.com/ad.html></iframe>从网站B投放广告。然后,当您的浏览器转到访存时http://websiteB.com/ad.html,响应将返回带有Set-Cookie标头的标头,该标头使用一些唯一的随机字符串设置Cookie。如果网站C也包含来自网站B的广告,则当从网站B提取网站C上的广告时,将发送该唯一Cookie。

关于网站B如何知道您正在访问哪个实际网站,有多种方法。在某些情况下,当浏览器向一个网站发送请求时,它会告诉该网站您来自哪个网站。因此,当浏览器转到fetch时http://websiteB.com/ad.html,它可能包含HTTP标头Referer: http://websiteA.com,该标头告诉网站B该请求是由网站A发起的。每当网站B看到分配给您的唯一随机字符串时,它都可以检查Referer标头以添加记录您去过的地方。如果网站A与网站B合作,则A可以直接告诉B您来自网站A。例如,网站A可以通过使用来包含来自网站B的广告<iframe src="http://websiteB.com/ad.html?referer=websiteA.com">,然后网站B将在查询中看到引荐来源串。

有帮助吗?您链接的答案中是否有某些部分对您没有意义?


2
嗨,艾米丽:)非常感谢您的详细回答!我有几个问题:首先,网站A与网站B不合作,是否存在让网站B我来自哪个网站的替代机制?其次,除了cookie之外,还有其他用于第三方跟踪的工具吗?
mounaim 2015年

5
@mounaim:第一个问题:如果A不与B合作,则它的网站中不会包含B的任何跟踪代码。因此,在逻辑上不可能进行跟踪。关于第二个问题:是的,除了cookie以外,还有很多跟踪方法。研究的一个好的开始可能是EverCookie samy.pl/evercookie。例如,HTML5的localStorage也可以用于存储和检索标识符。此外,还可以使用浏览器指纹panopticlick.eff.org秘密进行此操作。如果您想了解更多信息,可以给我留言以获取大量材料。
Thorben

1
@Thorben,除非您的浏览器当然使用Referrer HTTP标头。
nhooyr

1
@aubble是的。推荐人可以显示上次访问的网站。但是,在跟踪的情况下,网站A仍需要包含指向网站B的链接。因此,将指向网站B的链接放在网站A上是一种合作。在看广告网络等时,可能取决于观点。
Thorben 2015年

>例如,也许网站A使用<iframe src =“ websiteB.com/ad.html > </iframe >来从网站B投放广告。然后,当您的浏览器去获取websiteB.com/ad.html时,响应将返回一个Set-Cookie标头,该标头设置带有一些唯一随机字符串的cookie网站B将在带有一些唯一随机字符串的cookie中设置。我想知道它将设置该“共享”域的域是什么
truongnm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.