同类群组联合学习 (FLoC) 会为基于兴趣的广告选择提供隐私保护机制。当用户在浏览网络时,其浏览器会采用 FLoC 算法来计算出用户的 "兴趣同类群组",对于成千上万个具有相似近期浏览记录的浏览器而言,其兴趣同类群组完全相同。用户浏览器一次只与一个兴趣同类群组相关联,并会定期 (目前在早期初始试用期间为每 7 天一次) 在用户设备上重新计算同类群组,其不会向浏览器供应商或其他任何人共享个人浏览数据。
如要详细了解 FLoC,请参阅什么是同类群组联合学习 (FLoC)。
参加初始试用
初始试用将率先登陆 Chrome 89,并会以第三方初始试用的身份面世。
您需要先注册,然后才能获取 FLoC 初始试用令牌。
第三方初始试用
https://web.dev/third-party-origin-trials/
注册
https://developer.chrome.com/origintrials/#/view_trial/213920982300098561
第一方情境
如要访问您网站上的兴趣同类群组数据,请使用以下任一方法,向您的网页中添加初始试用令牌:
作为每个服务页面
中的 meta 标记:作为 HTTP 标头:
Origin-Trial: TOKEN_GOES_HERE
令牌添加完成后,您可以在第一方情境中试用 FLoC: 例如,您可以观察网站访问者的同类群组。
第三方情境
您需要在 meta 标签中注入初始试用令牌,以在第三方网站上测试代码中的 FLoC API。如需了解操作详情,您可以参阅网页开发者初始试用指南。
网页开发者初始试用指南
https://github.com/GoogleChrome/OriginTrials/blob/gh-pages/developer-guide.md#16-can-i-provide-tokens-by-running-script
提交反馈
您可以通过 Chrome 初始试用网站提交反馈。反馈只对 Chrome 团队中部分成员开放,不公开提供。
令牌到期时,您将收到一封内附续订链接的电子邮件。在您续订令牌前,系统会再次请您提交反馈。
初始试用网站
https://developer.chrome.com/origintrials/#/trials/active
作为网站开发者该试用 FLoC
FLoC API 的原理非常简单,即利用简易方法返回 promise,并将其解析为提供同类群组 id 和 version 的对象。
document.interestCohort()
得到的同类群组数据如下所示:
{
"id": "14159",
"version": "chrome.1.0"
}
FLoC API 适用于 Chrome 89 及更高版本,但如果您并未参加初始试用,您将需要设置标记并利用命令行运行 Chrome。您可以详细了解在 Chromium 中使用标记,进一步介绍了如何针对不同的操作系统执行此操作。
在 Chromium 中使用标记
http://www.chromium.org/developers/how-tos/run-chromium-with-flags
1. 使用以下标记启动 Chrome:
--enable-blink-features=InterestCohortAPI
--enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"
2. 确保未阻止第三方 Cookie,并且没有运行任何广告拦截器。
3. 在 floc.glitch.me 上查看演示。
floc.glitch.me
https://floc.glitch.me/
欢迎合作伙伴试用 FLoC
FLoC API 讲解文档给出了相关的用例建议,但并未定义如何使用 API。不同的网站和服务在使用 FLoC 提供相关内容和广告时会有不同的限制和要求。
FLoC API 讲解文档
https://github.com/WICG/floc
如果您能够自行掌握技术来管理内容推荐、广告推广或营销服务,您将可以应用 FLoC 数据分析为特定同类群组定制内容或营销信息。如果您依靠第三方公司来提供这些服务,那么将这些服务加入初始试用并在您的网站和其他网站上进行实验可能会取得更大成效。
例如,对于寻找选择相关内容的发布商来说,您可以参考如下流程在初始试用期间试用 FLoC:
收集关于网站使用情况和同类群组 ID 的数据;
分析数据的相关性;使用数据来选择相关内容;
对比 FLoC 方法和其他机制,是否符合预期;
调整 FLoC 的使用方式来选择内容;
提供初始试用反馈;
重复步骤。
网站该如何停用 FLoC 计算?
网站可以声明其不希望被纳入用户同类群组计算的网站名单中。您可通过全新的 interest-cohort 权限政策来实现此操作。默认情况下,政策将会处于 allow 状态。
权限政策
https://www.w3.org/TR/permissions-policy-1/
对于任何禁止 interest-cohort 权限的框架,系统将会拒绝其在调用 document.interestCohort() 时返回的 promise。如果主框架不具备 interest-cohort 权限,那么系统将不会把网页访问情况纳入兴趣同类群组的计算范围之中。
例如,网站可以通过发送以下 HTTP 响应标头来停用所有的 FLoC 同类群组计算:
Permissions-Policy: interest-cohort=()
在 FLoC 初始试用期间,如果 Chrome 检测到没有停用的网站加载了与广告相关的资源,则其会将这些网站纳入 FLoC 计算范围之中。对于私有 IP 提供的网页,如内网页面等,将不包含在 FLoC 的计算范围内。
如需详细了解 Chrome 广告检测机制的运作方式,您可以参阅 Chromium 中的广告标记。
Chromium 中的广告标记
https://chromium.googlesource.com/chromium/src/+/master/docs/ad_tagging.md
了解更多
什么是同类群组联合学习 (FLoC)?
Chrome 初始试用入门指南: 基本概览。
https://web.dev/origin-trials/
网页开发者初始试用指南: 更多的技术详情和详尽的常见问题解答。
https://github.com/GoogleChrome/OriginTrials/blob/gh-pages/developer-guide.md
初始试用讲解文档: 提供初始试用的动机和设计方案,以及详尽的常见问题解答。
https://github.com/GoogleChrome/OriginTrials/blob/gh-pages/explainer.md
运行初始试用: 从 Chrome 和 Chromium 的角度深入剖析技术细节。
https://www.chromium.org/blink/origin-trials/running-an-origin-trial
在 Chromium 中推出新功能的过程: 如何在浏览器中实现新功能。
https://www.chromium.org/blink/launching-features
推荐阅读
如页面未加载,请刷新重试
点击屏末 | 阅读原文 | 访问 Web.dev 了解更多相关信息