歸因報表偵錯教戰手冊

這是「偵錯 Attribution Reporting」的第 3 部分 (共 3 部分)。請參閱操作說明,瞭解如何使用偵錯報表。

本教戰手冊提供操作說明,說明如何針對第 1 部分:偵錯報告簡介中列出的各種用途,使用偵錯報告。

詞彙

  • 報表來源是設定歸因報表來源觸發條件標頭的來源。瀏覽器產生的所有報表都會傳送至這個來源。在本指南中,我們使用 https://adtech.example 做為報表來源範例。
  • 「歸因報表」 (簡稱「報表」) 是最終報表 (事件層級或可匯總),內含您要求的評估資料。
  • 偵錯報表包含歸因報表或來源/觸發事件的其他相關資料。收到偵錯報表不一定代表有運作錯誤!偵錯報表分為兩種類型
  • 「轉換偵錯報表」是一種偵錯報表,需要設定 Cookie 才能產生及傳送。假如沒有設定 Cookie 且第三方 Cookie 淘汰,轉換偵錯報表將一併停止提供。本指南介紹的所有偵錯報表都是轉換偵錯報表。
  • 成功偵錯報表會追蹤成功產生歸因報表。這類指標與歸因報表直接相關。成功偵錯報表自 Chrome 101 版 (2022 年 4 月) 起提供。
  • 詳細偵錯報表可追蹤缺漏報表,協助您判斷為何缺少這些報表。指出瀏覽器未記錄來源或觸發事件的情況 (這表示系統不會產生歸因報表),以及因故無法產生或傳送歸因報表的情況。詳細偵錯報表包含 type 欄位,說明來源事件、觸發事件或歸因報表未產生的原因。自 Chrome 109 版開始提供詳細偵錯報表 (2023 年 1 月推出穩定版)。
  • 偵錯金鑰是可在來源端和觸發端設定的專屬 ID。偵錯金鑰可讓您對應 Cookie 型轉換和歸因型轉換。設定系統產生偵錯報表並設定偵錯金鑰後,瀏覽器會將這些偵錯金鑰納入所有歸因報表和偵錯報表

如要進一步瞭解我們說明文件中使用的更多概念和重要詞彙,請參閱「Privacy Sandbox 詞彙」。

操作說明:即時檢查整合狀態

  1. 設定系統,產生成功偵錯報告。請參閱第 2 部分:設定偵錯報告
  2. 每當您部署歸因報表程式碼時,請即時檢查端點是否收到一些成功偵錯報表。如果是,表示 Attribution Reporting 設定運作正常。
  3. 只有在發生轉換時,系統才會傳送成功偵錯報表。建議您檢查整合設定是否正確,不論是否有轉換,都要確認來源是否已成功註冊。如要達成這個目標,您可以依據來源註冊成功 詳細偵錯報表。請參閱第 2 部分:設定偵錯報表,瞭解如何設定。

操作說明:分析損失並排解整合問題

如要比較以 Cookie 為準的轉換評估結果與歸因報表,請使用偵錯金鑰,並透過偵錯報表對應 Cookie 轉換。請注意,系統會立即將偵錯報表傳送至端點。

總覽

損失分析步驟
損失分析步驟

使用偵錯金鑰 (<source_debug_key, trigger_debug_key> 配對) 將 Cookie 轉換對應至成功偵錯報表。 針對每個 Cookie 轉換,您是否在轉換時收到相應的成功偵錯報表?

如果符合:您稍後會收到所有這些成功偵錯報表的歸因報表,但有幾種情況除外。如需詳細資料,請參閱成功偵錯報告情境

如果不是:表示歸因報表未登錄轉換。使用 <source_debug_key, trigger_debug_key> 配對 (或來源偵錯金鑰,如果沒有觸發偵錯金鑰) 將 Cookie 轉換對應至詳細的偵錯報表。針對這些轉換,您是否在某個時間點 (來源或觸發時間) 收到相應的詳細偵錯報表?

  • 如果沒有收到詳細的偵錯報告,可能是因為使用者行為或整合問題。如需詳細資訊,請參閱沒有偵錯報告的情況

  • 如果收到詳細的偵錯報表,請查看 type 欄位。

    • 如果 typesource-success,表示來源已成功註冊,但觸發事件未註冊。如要縮小範圍,找出缺少成功偵錯報表的原因,請尋找任何其他類型的對應詳細偵錯報表,該報表會指出觸發端的相關問題。

    • 如果 type 是其他值:表示來源或觸發事件尚未登錄。type會說明原因。對應的歸因報表 (和成功偵錯報表) 將會遺失。視詳細偵錯報告的 type 而定,您可能只想將這項資訊視為損失分析資料點 (換句話說,您不必採取任何行動),或是想提出錯誤報告或排解實作問題。如需詳細資訊,請參閱詳細偵錯報告情境

可能的情境

成功偵錯報表

如果特定 Cookie 轉換的偵錯報表顯示成功,表示轉換已成功登錄至 Attribution Reporting。

您稍後應會收到這項轉換的歸因報表,但有幾種例外情況:

  • 使用者行為:在轉換後和傳送歸因報表前清除資料、關閉瀏覽器等。如果使用者在轉換後關閉瀏覽器,且一週內未開啟瀏覽器,系統就不會傳送報表,時間可能長達一週以上。這類延遲可能會造成損失。
  • 僅適用於事件層級:事件層級報表遭優先順序較高的報表取代。
  • 網路可能發生問題。

類型為 source-success 的詳細偵錯報表

如果特定 Cookie 轉換的來源收到 source-success 類型的詳細偵錯報表,表示來源登錄成功。視觸發事件登錄是否成功而定,您可能會收到或不會收到該轉換的報表。

但請注意以下事項:

任何其他類型的詳細偵錯報表

如果針對特定 Cookie 轉換收到任何其他類型的詳細偵錯報表,您就不會收到成功偵錯報表,因此稍後也不會收到歸因報表,因為詳細報表表示發生可回報的失敗情況。發生錯誤,無法登錄來源、登錄觸發、產生或傳送報表。可能原因:

  • 隱私權限制
  • 儲存空間上限
  • 自訂規則
  • 程式碼中的導入問題
  • 瀏覽器錯誤

其中有些是預期會發生的情況!應採取哪項動作,取決於各詳細報表的 type。請參閱詳細報表參考資料

沒有偵錯報表

如果特定 Cookie 轉換只收到歸因報表,而沒有收到成功偵錯報表或詳細偵錯報表,表示系統無法產生偵錯報表。可能原因:

  • 使用者偏好設定 (使用者已關閉第三方 Cookie)
  • 缺少 Cookie 或偵錯鍵 (偵錯鍵因缺少 Cookie 而清除)。在 chrome://attribution-internals 中,開啟「記錄」分頁,檢查是否有任何問題。
  • 來源或觸發時間發生網路問題,但傳送歸因報表時沒有問題。

您是否收到歸因報表?

這是未收到偵錯報表的子情況:如果特定 Cookie 轉換未產生任何報表 (沒有任何偵錯報表,也沒有歸因報表),表示發生無法回報的失敗。可能原因:

  • 基本整合問題。如要瞭解如何排解這些問題,請參閱「修正基本整合問題」。
  • 網路可能發生問題。
  • 瀏覽器設定中的使用者偏好設定 (例如 Privacy Sandbox) 已關閉。

詳細偵錯報表參考資料

每份詳細偵錯報表都有 type 欄位,可擷取對應歸因報表遭捨棄的原因。請參閱參考資料,瞭解針對每個詳細報表 type 應採取的動作。

來源登錄成功

來源已成功註冊。

source-success
詳細資料和報表主體

隱私權限制報表

這是預期情況。這些限制會減少跨網站使用者身分識別資訊外洩。

source-destination-limit
詳細資料和報表主體
source-noised
詳細資料和報表主體
trigger-attributions-per-source-destination-limit
詳細資料和報表主體
trigger-reporting-origin-limit
詳細資料和報表主體
trigger-event-noise
詳細資料和報表主體
trigger-event-excessive-reports
如果報表計數超過上限,系統就會產生這項錯誤。您最多可為瀏覽次數登錄一次轉換,為點擊次數登錄三次轉換。請注意,您可以設定優先順序,決定要接收哪些報表。 詳細資料和報表內文

儲存空間限制報表

這是預期情況。這些限制可避免資源用量過高。

source-storage-limit
詳細資料和報表主體
trigger-event-storage-limit
詳細資料和報表主體
trigger-aggregate-storage-limit
詳細資料和報表主體

自訂規則報表

如果您使用篩選、重複資料刪除、優先順序或以時間範圍為準的篩選功能,這些報表是預期結果。為求保險,請再次檢查對應的自訂規則,確認與詳細報表相應的報表確實是您要捨棄的報表。如果這項資訊正確無誤,您就不必採取任何行動。

trigger-no-matching-filter-data
詳細資料和報表主體
trigger-event-no-matching-configuration
詳細資料和報表主體
trigger-event-deduplicated
詳細資料和報表主體
trigger-aggregate-deduplicated
詳細資料和報表主體
trigger-event-low-priority
詳細資料和報表主體
trigger-event-report-window-passed
詳細資料和報表主體
trigger-aggregate-report-window-passed
詳細資料和報表主體

其他詳細報表

這些報表可能會指出程式碼中潛在的導入問題。

trigger-no-matching-source
這可能是導入問題。請檢查 <reporting origin, destination> 設定是否正確無誤。這也可能是預期的 API 行為。舉例來說,使用者在與廣告互動後到完成轉換前,曾清除資料;或是使用者完成轉換,但從未看過相關聯的廣告。 詳細資料和報表內文
trigger-aggregate-no-contributions
這可能不是您預期程式碼會有的行為。排解觸發條件註冊程式碼的問題,並確認貢獻設定正確無誤。 詳細資料和報表內文
trigger-aggregate-insufficient-budget
這可能不是您預期程式碼會有的行為。請仔細檢查觸發條件註冊程式碼,確認所有貢獻值的總和未超過貢獻預算。詳細資料和報表內文

發生非預期的錯誤 (可能是瀏覽器錯誤)

這些報告並非預期結果。這可能是瀏覽器錯誤所致!回報錯誤,並在說明中指定重現錯誤的步驟。

source-unknown-error
詳細資料和報表主體
trigger-unknown-error
詳細資料和報表主體

損失分析範例

步驟 1:使用 Cookie 設定及對應

按照「第 2 部分:設定偵錯報表」中的操作說明,設定系統產生成功偵錯報表詳細偵錯報表

這樣一來,您就能使用以 Cookie 為準的轉換資訊,查詢相應的偵錯報表或歸因報表。

步驟 2:找出註冊成功的項目和缺少的報告

在這個例子中,假設您已透過 Cookie 型系統追蹤 100 次轉換。

每次記錄以 Cookie 為準的轉換時,請尋找與該轉換具有相同 <source_debug_key, trigger_debug_key> 配對的成功偵錯報表 (系統會立即傳送)。

假設您收到 70 個這類 Cookie 轉換的成功偵錯報表。

  • 成功報表表示系統已成功記錄歸因,因此您可以放心,系統會提供與每份成功報表相應的歸因報表 (少數情況除外)。
  • 您可以決定是否要監控這些例外狀況。如要這麼做,請在歸因報表於接下來幾天或幾週 (視到期日而定) 傳送至端點時,找出與各項成功偵錯報表具有相同偵錯金鑰配對的歸因報表。請稍待片刻,報表可能不會在每個時間範圍結束時立即傳送。假設您只找到 60 份歸因報表,這 10 份歸因報表可能因使用者行為而遺失。

步驟 3:簡要評估損失

100 - 70 = 30 份成功偵錯報表遺失。也就是說,這 30 個轉換 (透過以 Cookie 為基礎的導入方式追蹤) 並未透過歸因報表記錄。您不會收到這些轉換的歸因報表。

由於您有 100 個以 Cookie 為準的轉換,但只有 70 個以歸因為準的轉換,因此損失為 30%。您現在可以進行簡短的損失評估。

步驟 4:分析原因

如要調查缺少這些報表的原因,請在轉換 (觸發事件登錄) 時間或更早的來源登錄時間,尋找相應的詳細偵錯報表。使用以 Cookie 為準的轉換金鑰,將這些轉換對應至詳細的偵錯報表。

  • 假設有 10 個金鑰沒有詳細的偵錯報表。檢查是否有任何整合問題。如果不是,可能是因為使用者行為。
  • 您有 20 份詳細偵錯報表。現在可以進一步分析損失。分析每份詳細報表的 type 欄位。舉例來說,你可能會發現:
    • 有 10 份報告 (在本例中為 10%) 遺失,原因是 pending destination limit
    • 由於trigger-aggregate-no-contributions,有 5 份 (5%) 報表遺失。
    • 由於unknown-error,有 5 份 (5%) 報表遺失。

步驟 5:採取行動並排解問題

現在您已瞭解報表遺失的原因,可以根據這些洞察資料採取行動。

應採取哪項動作,取決於各詳細報表的 type。詳情請參閱詳細報表參考資料。例如:

  • pending-destination-limit 是一種隱私權保護措施。您不需要採取任何行動。您可以將這個數字做為資料點,用於瞭解及監控自己的曝光率。
  • trigger-aggregate-no-contributions 可能代表您導入時發生問題。請進一步分析。如要排解及修正這個問題,請使用詳細報表內文中的詳細資料。
  • unknown-error可能是瀏覽器錯誤或網路錯誤的徵兆。如果反覆遇到這個問題,請向瀏覽器開發人員回報錯誤。