同类群组联合学习 (FLoC) 为根据用户兴趣选择广告提供了一种可保护隐私的机制。当用户浏览网页时,他们的浏览器使用 FLoC 算法来计算其“兴趣同类群组”,数千个具有类似近期浏览记录的浏览器都是相同的。用户的浏览器一次只能与一个兴趣同类群组相关联,系统会在用户的设备上定期重新计算同类群组(目前为每七天一次,在此期间,用户设备不会与浏览器供应商或其他任何人共享个别浏览数据)。
如需详细了解 FLoC,请参阅什么是同类群组联合学习?。
参与 FLoC 源试用
FLoC 的源试用从 Chrome 89 开始,现在已经以第三方源试用的形式提供。
如要参与,您需要register一个 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 非常简单:只需一个会返回 promise 的方法,该 promise 可解析为提供同类群组 id
和 version
的对象:
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 秒重新计算一次。这只是为了启用测试;同类群组重新计算间隔目前默认为每 7 天一次。minimum_history_domain_size_required/1
用于指定要计算同类群组而必须具备的最少网域数。此处的值仅用于测试,通常更高。FlocIdSortingLshBasedComputation
设置 FLoC 使用的聚类算法。InterestCohortFeaturePolicy
支持使用 FLoC 的 Permissions-Policy 标头。- 您也可以使用
"FederatedLearningOfCohorts:finch_config_version/2"
之类的值来设置 FLoC 版本。
您可以在 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 源试用期间,如果 Chrome 检测到网站上未选择停用的网页会加载与广告相关的资源或使用 document.interestCohort()
,就会将这些网页纳入 FLoC 计算中。通过专用 IP 地址提供的页面(例如内网页面)不会包含在 FLoC 计算中。
为什么在初始源试用期间 FLoC 同类群组计算中包含广告或广告相关资源的网页?
源试用让开发者有机会了解在发布新的 API 提案后会取得怎样的效果。if对于 FLoC,如何在 API 被广泛采用之前对其进行实际评估?对于小规模源试用实验,Chrome 选择假设每个使用广告的页面都会使用 FLoC。这不太可能是完全现实的,但这是最合理的启发式方法。
了解详情
- 什么是同类群组联合学习 (FLoC)?
- Chrome 源试用使用入门:基本概述。
- 面向网站开发者的源试用指南:更多技术详情和详尽的常见问题解答。
- 源试用解说:提供源试用的动机和设计,其中包含详尽的常见问题解答。
- 运行源试用:从 Chrome 和 Chromium 角度了解技术细节。
- 在 Chromium 中推出新功能的流程:了解新功能如何帮助浏览器实现。
照片由 Rhys Kentish 提供,由 Unsplash 提供。