如何參與 FLoC 來源試用

聯合群組學習 (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 非常簡單:只要單一方法傳回承諾,並解析為提供同類群組 idversion 的物件即可:

document.interestCohort()

可用的同類群組資料看起來會像這樣:

{
  "id": "14159",
  "version": "chrome.2.1"
}

FLoC API 適用於 Chrome 89 以上版本,但如果您的瀏覽器不在來源試用範圍內,則將必須透過旗標執行 Chrome,才能試用 API。如要瞭解如何在不同作業系統中執行這項作業,請參閱使用旗標執行 Chromium

  1. 使用以下旗標啟動 Chrome。請務必複製所有文字!

    --enable-blink-features=InterestCohortAPI
    --enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"
    


    您也可以加入 FlocPagesWithAdResourcesDefaultIncludedInFlocComputation 旗標,透過初始來源試用重新建立 FLoC 演算法 (預設值為 false)。


  2. 確認第三方 Cookie 未遭到封鎖,且沒有執行廣告攔截器。

  3. 您可以前往 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

FLoC API 說明」建議的用途,但並未定義 API 的使用方式。不同的網站和服務對於使用 FLoC 提供相關內容和廣告有不同的限制和規定。

如果您自行管理內容推薦、廣告或行銷服務的技術,即可根據 FLoC 深入分析資料,為特定同類群組量身打造內容或行銷訊息。如果您仰賴第三方公司提供這些服務,對方可能更適合參與來源試用,並對您的網站和其他網站執行實驗。

舉例來說,如果發布商尋找選擇相關內容的方式,在來源試用期間試用 FLoC 的程序可能如下所示:

  1. 收集網站使用情況和同類群組 ID 的相關資料。
  2. 分析資料來找出相關性。使用資料選取相關內容。
  3. 比較 FLoC 做法與其他機制。是否達到了預期的效果?
  4. 調整使用 FLoC 的方式選取內容。
  5. 提供來源試用意見回饋。
  6. 樂趣無限循環

網站如何選擇不採用 FLoC 計算?

網站必須能夠聲明,不想納入使用者的網站清單進行同類群組計算。而新的 interest-cohort 權限政策即可啟用這項功能。這項政策預設為 allow

針對「未」允許 interest-cohort 權限的任何頁框,呼叫 document.interestCohort() 時傳回的承諾會遭到拒絕。如果主頁框沒有 interest-cohort 權限,系統就不會將網頁造訪納入興趣同類群組的計算中。

舉例來說,網站可以傳送 HTTP 回應標頭,選擇不進行所有 FLoC 同類群組計算:

Permissions-Policy: interest-cohort=()

在 FLoC 來源試用期間,如果 Chrome 偵測到網站載入廣告相關資源或使用 document.interestCohort(),系統就會將網站未選擇停用的網頁納入 FLoC 計算作業中。透過私人 IP 位址提供的網頁 (如內部網路頁面) 不會計入 FLoC 計算。

來源試用可讓開發人員瞭解if推出新的 API 提案。針對 FLoC,我們該如何讓 API 在採用廣泛採用前進行寫實評估?在小規模的來源試用實驗中,Chrome 選擇假設放送廣告的每個頁面都會使用 FLoC。這不太可能完全寫實,但也是最可行的經驗法則。

瞭解詳情


Rhys Kentish 相片由 Unsplash 提供。