聯合群組學習 (FLoC) 針對按照興趣顯示的廣告選項提供隱私權保護機制。當使用者移動網路時,瀏覽器會使用 FLoC 演算法來測試其「興趣同類群組」,對數千個近期瀏覽記錄相同的瀏覽器來說,這個同類群組是相同的。使用者的瀏覽器一次會與一個興趣同類群組建立關聯,並定期重新計算使用者裝置上的同類群組 (在初始來源試用期間為每七天一次),不必與瀏覽器廠商或任何人分享個別瀏覽資料。
如要進一步瞭解 FLoC,請參閱「什麼是同類群組聯合學習?」。
參與 FLoC 來源試用
從 Chrome 第 89 版開始,FLoC 的來源試用已經開始第三方來源試用。
如要使用這項計畫,您需要register FLoC 來源試用權杖。
第一方情境
如要存取自家網站上的興趣同類群組資料,請使用下列其中一種方法在網頁中加入來源試用權杖:
做為各個網頁的 <head> 中繼標記:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
做為 HTTP 標頭:
Origin-Trial: TOKEN_GOES_HERE
完成上述設定後,您就可以在第一方情境中試用 FLoC,例如觀察網站訪客的同類群組。
第三方內容
您需要在中繼標記內插入來源試用權杖,才能在第三方網站的程式碼中測試 FLoC API。如需相關操作說明,請參閱網頁程式開發人員適用的來源試用指南。
提交意見回饋
您可以前往 Chrome 的來源試用網站執行這項作業。這項意見回饋不會公開,且僅限 Chrome 團隊中的部分人員使用。 權杖到期後,你會收到一封內含續約連結的電子郵件。系統會在更新權杖前,再次要求你提交意見回饋。
讓網頁程式開發人員試用 FLoC
試用 FLoC 的方式有兩種:
- 設定瀏覽器旗標,為瀏覽器啟用 FLoC。
- 使用來源試用中包含的瀏覽器。
透過瀏覽器旗標啟用 FLoC
FLoC API 非常簡單:只要單一方法傳回承諾,並解析為提供同類群組 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 秒重新計算的同類群組。這只是為了啟用測試;目前同類群組重新計算間隔預設為每七天。minimum_history_domain_size_required/1
指定了最少的網域數量,才能計算同類群組。這裡的值僅供測試,且通常較高。FlocIdSortingLshBasedComputation
會設定 FLoC 使用的叢集演算法。InterestCohortFeaturePolicy
可讓您使用 FLoC 的權限-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()
時傳回的承諾會遭到拒絕。如果主頁框沒有 interest-cohort
權限,系統就不會將網頁造訪納入興趣同類群組的計算中。
舉例來說,網站可以傳送 HTTP 回應標頭,選擇不進行所有 FLoC 同類群組計算:
Permissions-Policy: interest-cohort=()
在 FLoC 來源試用期間,如果 Chrome 偵測到網站載入廣告相關資源或使用 document.interestCohort()
,系統就會將網站未選擇停用的網頁納入 FLoC 計算作業中。透過私人 IP 位址提供的網頁 (如內部網路頁面) 不會計入 FLoC 計算。
為什麼在初始來源試用期間,含廣告或廣告相關資源的網頁會納入 FLoC 同類群組的計算中?
來源試用可讓開發人員瞭解if推出新的 API 提案。針對 FLoC,我們該如何讓 API 在採用廣泛採用前進行寫實評估?在小規模的來源試用實驗中,Chrome 選擇假設放送廣告的每個頁面都會使用 FLoC。這不太可能完全寫實,但也是最可行的經驗法則。
瞭解詳情
- 什麼是聯合同類群組 (FLoC)?
- 開始使用 Chrome 的來源試用:簡介。
- 網頁程式開發人員適用的來源試用指南:提供其他技術詳細資料和詳盡的常見問題。
- 來源試用說明:來源試用佈建的動機和設計,並提供大量常見問題。
- 執行來源試用:從 Chrome 和 Chromium 的角度來看,技術細節。
- 在 Chromium 中推出新功能的程序:新功能在瀏覽器實作過程中的執行方式。
Rhys Kentish 相片由 Unsplash 提供。