代码之家  ›  专栏  ›  技术社区  ›  Royi Namir

互联网广告商和第三方Cookie-澄清?

  •  1
  • Royi Namir  · 技术社区  · 10 年前

    我读过了 this question 关于如何设置第三方cookie,这是我已经知道的主题:

    可以通过三种方式实现:

    • 脚本( application/javascript )mime类型(在服务器端生成),也可以设置cookie。(连同脚本响应)。

    • img 链接 <IMG href="http://www.advertiser.exmaple/add.cgi?source=example.com&user=1032354">

    • 向iframe提交表单(用于狩猎)

    而且 this answer 解释得很好。

    问题:

    我正在单击 glasses 中的项目 example.com .

    如何 advertiser.com 知道它应该向我展示关于 玻璃杯 ? 执行 国际货币基金组织 / script / form submission to an iframe 正在请求(具有的查询字符串值 玻璃杯 )用于 每次单击 在example.com上?(我几乎不相信)

    (即使如此,这意味着两者 advertiser.com 示例.com 必须同意 item #447 玻璃杯 他们都共享一个数据库吗---嗯?)

    它是如何工作的?

    1 回复  |  直到 4 年前
        1
  •  3
  •   Adam    10 年前

    当您访问 http://www.example.com/glasses ,使用 Referer: http://www.example.com/glasses HTTP标头。这样广告客户就知道你在哪个页面上。当然,他们可以分析URL中的关键字,或者提出请求并分析HTML,但更多的时候他们已经知道他们所需要的一切。他们知道 示例.com 使用他们的广告,所以他们经常借助网站地图来抓取网站。

    如果 裁判员 标头不被发送(每个人都可以在浏览器中禁用它),广告客户可以使用JavaScript获取URL,JavaScript可以通过各种方式发送跨源请求,包括CORS。该脚本还可以通过分析当前页面的HTML立即获得正确的关键字。

    有了关键词,广告商的软件将决定你应该看到哪些广告。顺便说一下,他们会在他们的数据库中创建您的个人资料,并为您设置一个带有ID的cookie,以跟踪您的偏好和行为,并在未来向您展示更多个性化广告。