同类群组联合学习 (FLoC) 为针对用户兴趣的广告提供了一种可保护隐私的机制 选择。当用户在网络中移动时,他们的浏览器会使用 FLoC 算法 “兴趣同类群组”,该数值对于最近浏览过类似的数千个浏览器都是一样的 历史记录。用户的浏览器一次只与一个兴趣同类群组关联,并重新计算其 同类群组定期(目前为在此初始源试用期间每七天一次)于 用户的设备,而不会与浏览器供应商或其他任何人共享个人浏览数据。
如需详细了解 FLoC,请参阅什么是同类群组联合学习?。
参与 FLoC 源试用
FLoC 的源试用从 Chrome 89 中开始,现已作为第三方源试用提供。
要参与试用,您需要注册一个 FLoC 源试用令牌。
第一方环境
要访问您自己网站上的兴趣同类群组数据,请使用以下方法之一向您的网页添加源试用令牌:
作为 <head> 中的元标记所占的比例:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
作为 HTTP 标头:
Origin-Trial: TOKEN_GOES_HERE
完成这项工作后,您可以在第一方环境中试用 FLoC,例如,观察网站访问者的同类群组。
第三方情境
您需要在元标记中注入源试用令牌,以便在第三方网站上测试您代码中的 FLoC API。面向 Web 开发者的源试用指南介绍了如何执行此操作。
提交反馈
请通过 Chrome 的源试用网站执行此操作。该反馈不是公开的,只有 Chrome 团队中的部分用户才能查看。 令牌过期后,您会收到一封包含续订链接的电子邮件。在续用令牌之前,系统会再次要求您提交反馈。
以 Web 开发者的身份试用 FLoC
您可以通过以下两种方式试用 FLoC:
- 通过设置浏览器标志为浏览器启用 FLoC。
- 使用源试用中包含的浏览器。
启用带有浏览器标志的 FLoC
FLoC API 非常简单:只需一个方法,即可返回一个可解析为提供同类群组 id
和 version
的对象的 promise:
document.interestCohort()
可用的同类群组数据如下所示:
{
"id": "14159",
"version": "chrome.2.1"
}
FLoC API 可在 Chrome 89 及更高版本中使用,但如果您的浏览器未包含在源中 您需要运行带标志的 Chrome 浏览器才能试用 API。使用标志运行 Chromium 中介绍了如何针对不同的操作系统执行此操作。
使用以下标记启动 Chrome。请务必复制所有文字!
--enable-blink-features=InterestCohortAPI
--enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"您还可以添加
FlocPagesWithAdResourcesDefaultIncludedInFlocComputation
标志, 重新创建初始源试用中的 FLoC 算法(否则,默认值为false
)。确认第三方 Cookie 未被阻止,且没有运行广告拦截器。
访问 floc.glitch.me 查看演示,或从 开发者工具控制台:
await document.interestCohort()
实验性标志有何含义?
InterestCohortAPI
用于启用 FLoC。update_interval/10s
将同类群组设置为每 10 秒重新计算一次。这只是为了 testing;同类群组重新计算间隔目前默认为每 7 天一次。minimum_history_domain_size_required/1
用于指定必须 以便计算同类群组。此处的值仅用于测试,通常 会更高。FlocIdSortingLshBasedComputation
用于设置 FLoC 使用的聚类算法。InterestCohortFeaturePolicy
用于启用 FLoC 的 Permissions-Policy 标头。- 也可以设置 FLoC 版本
使用
"FederatedLearningOfCohorts:finch_config_version/2"
等值。
您可以在 Chromium 代码搜索中查看 FLoC 标记代码。
检查您的浏览器是否包含在源试用中
在源试用期间,一小部分浏览器默认启用 FLoC。 对于这些浏览器,无需设置标志即可使用 FLoC API。您可以查看 如果试用以下两个演示之一,就将您的浏览器纳入试用中。以上每一个 使用不同的方法提供源试用令牌。
- 元标记:floc-ot-meta.glitch.me
- HTTP 标头:floc-ot-header.glitch.me
以发布商、广告主或广告技术平台的身份试用 FLoC
FLoC API 说明文档提供了用例建议,但没有定义 API 的使用方式。使用 FLoC 提供相关内容和广告时,不同的网站和服务会有不同的限制和要求。
如果您自行管理内容推荐、广告或营销服务技术,则可以运用 FLoC 数据洞见,针对特定同类群组定制内容或营销信息。如果您依靠第三方公司提供这些服务,那么他们加入源试用和运行实验(包括您的网站和其他网站)可能更有意义。
例如,如果发布商正在设法选择相关内容,在源试用期间试用 FLoC 的流程可能如下所示:
- 收集有关网站使用情况和同类群组 ID 的数据。
- 分析相关数据是否存在相关性。根据数据选择相关内容。
- 将 FLoC 方法与其他机制进行比较。效果是否符合您的预期?
- 调整对 FLoC 的使用以选择内容。
- 提供源试用反馈。
- 重复。
网站如何选择不参与 FLoC 计算?
网站应能够声明其不希望列入用户进行同类群组计算的网站列表。一项新的 interest-cohort
权限政策实现了这一目的。默认情况下,此政策将为 allow
。
对于不获得 interest-cohort
权限的任何帧,调用 document.interestCohort()
时返回的 promise 将拒绝。如果主框架没有 interest-cohort
权限,则在兴趣同类群组计算中将不会纳入网页访问次数。
例如,网站可以通过发送 HTTP 响应标头来选择停用所有 FLoC 同类群组计算:
Permissions-Policy: interest-cohort=()
在 FLoC 源试用期间,网站上未选择退出的网页将会包含在 FLoC 中
计算。document.interestCohort()
通过专用 IP 地址提供的网页
(例如内网网页)不会纳入 FLoC 的计算。
在初始试用期间,为什么包含广告或广告相关资源的网页会被纳入 FLoC 同类群组计算?
源试用让开发者有机会了解新的 API 提案如果采用 。对于 FLoC,我们如何在 API 广泛传播之前对其进行实际评估 采用率?对于小规模源试用实验,Chrome 选择假设 每个使用广告的网页都需要使用 FLoC。这不太可能是完全现实的 最合理的启发词语。
了解详情
- 什么是同类群组联合学习 (FLoC)?
- Chrome 源试用使用入门:基本概览。
- 面向 Web 开发者的源试用指南:更多技术详情和详尽的常见问题解答。
- 源试用说明文档:提供源试用的动机和设计,其中包含内容丰富的常见问题解答。
- 进行源试用:从 Chrome 和 Chromium 的角度来看的技术细节。
- Chromium 中的新功能的发布流程:新功能如何实现在浏览器中的实现。
照片由 Rhys Kentish 拍摄,由 Unsplash 网站提供。