Facebook 如何在没有第三方 cookie 的情况下跟踪您的浏览?

信息安全 隐私 饼干 Facebook 用户跟踪 第三者
2021-08-26 04:04:22

Facebook 为我在当天早些时候访问的一个网站提供了一个广告。我禁用了第三方 cookie,并且没有关注网站和 Facebook 之间的任何链接(链接可能包含将我的 Facebook 帐户连接到网站的跟踪 ID)。

如果没有第三方 cookie,Facebook 怎么知道我访问了该网站?

4个回答

如果网站包含 Facebook 的 JavaScript 代码(例如 Facebook 的“喜欢”按钮),Facebook 不需要使用第三方 cookie 来跟踪您从一个站点移动到另一个站点。在这种情况下,Facebook 的 javascript 代码可以在您的系统上放置第一方 cookie,并与 Facebook 的服务器进行通信,以根据您之前访问过的网站向您展示广告。

除了其他答案:

您访问的网站本可以使用 Facebook 的“服务器端 API”将有关您访问的信息直接发送到 Facebook

这不需要启用任何客户端脚本技术,因为所有通信都发生在第 3 方网站和 Facebook 之间。

您向第三方网站提供的信息越多,他们与 FB 分享的信息就越多。最低限度是您的 IP 地址。如果您有帐户,则可以共享您的电子邮件地址。如果您进行购买,那么所有这些也可以共享。

如果网站同时使用客户端脚本和服务器端通信来向 Facebook 介绍您,那么您的访问产生了服务器端事件但没有产生相应的客户端事件这一事实向他们表明您使用了广告拦截器。此信息也可以保存并可能用于将来为您提供不同的内容。

有更多方法可以跟踪您的浏览器指纹。

例如,以下数据可用于指纹:

  • 操作系统
  • 安装的字体
  • 已安装的浏览器插件
  • 用户代理,显示您的浏览器版本
  • IP地址
  • 屏幕分辨率
  • 等等...

有些网站可以检查您的浏览器指纹,如下所示: https ://amiunique.org/

Facebook 有一个服务器端 API,其中 API 可以将事件直接发送到 Facebook 服务器。这包括转发client_user_agent包含您的浏览器指纹的信息,以便他们可以匹配这些请求以识别您的身份。

我想澄清一下,您所看到的很可能是重定向广告(在wikipedia上了解更多信息)。您访问的网站可能会自愿向 Facebook 发送数据,以便在您浏览其他网站(例如 Facebook)时向您投放广告。

您可以从 Facebook 的B2B 营销页面和他们的开发者文档了解更多信息请注意,即使您阻止了 Javascript 和第三方 cookie,仍然有一个无脚本标签会加载图像(跟踪像素),这会将一些信息泄露到 facebook 的服务器。这就是为什么您需要一个具有黑名单的浏览器插件才能真正进行私密浏览。

如果您对机制感到好奇,这个关于跟踪像素的答案会更详细。