我读过这个关于如何设置第三方cookie的问题,这是一个我已经知道的主题:
可以通过三种方式完成:
-
脚本(
application/javascript
)mime类型(在服务器端生成),也可以设置cookie。(连同脚本响应)。 -
img
link<IMG href="http://www.advertiser.exmaple/add.cgi?source=example.com&user=1032354">
-
表单提交到iframe (for safari)
而且,这个答案解释得很好。
问题:
我点击了example.com
中的glasses
项目。
advertiser.com
怎么知道它应该向我展示glasses
的广告?是否正在请求img
/script
/form submission to an iframe
(与glasses
的查询字符串值)为每次点击在example.com上?(我不相信)
(即使是这样,这意味着advertiser.com
和example.com
都必须同意item #447
是glasses
....他们俩共用一个db吗?——嗯?)
当您访问http://www.example.com/glasses时,从该页加载的资源(图像,脚本等)被Referer: http://www.example.com/glasses
HTTP头请求。这样广告商就知道你在哪个页面。当然,他们可以分析关键字的URL,或者发出请求并分析HTML,但更多的时候,他们已经知道他们需要的一切。他们知道example.com使用了他们的广告,所以他们经常在站点地图的帮助下抓取网站。
如果没有发送Referer报头(每个人都可以在他们的浏览器中禁用它),广告客户可以使用JavaScript获得URL,它可以通过各种方式发送跨源请求,包括CORS。该脚本还可以通过分析当前页面的HTML立即获得正确的关键字。
有了关键字,广告客户的软件将决定你应该看到哪些广告。而且,顺便说一下,他们会在他们的数据库中创建你的个人资料,并根据你的ID为你设置一个cookie,以跟踪你的偏好和行为,并在未来向你展示更个性化的广告。