設定 API,優先處理特定來源或觸發條件。
為事件層級或可匯總報表設定特定點擊或瀏覽的優先順序
您可以透過來源端優先順序,變更 Attribution Reporting API 的預設行為。預設歸因模式為最終觸動,也就是將轉換歸因於最近一次相符的來源事件。您可以調整事件層級和可匯總報表的這項行為。
如要變更預設優先順序,請將 priority 鍵新增至來源註冊標頭。
為要優先處理的來源設定較高的優先順序。值越大,優先順序越高。舉例來說,priority 為 2 的來源事件優先於 priority 為 1 的來源。
系統只會傳送與優先順序最高的來源事件相符的報表。
範例程式碼
變更歸因,選取較早的來源 (首次點擊):
const currentTimestamp = Date.now();
const priority = -currentTimestamp;
res.set(
"Attribution-Reporting-Register-Source",
JSON.stringify({
// … all usual fields for that header
priority: `${priority}`
})
);
為事件層級報表設定特定轉換的優先順序
與來源端優先順序不同,設定觸發端優先順序僅適用於事件層級報表。
假設使用者點按廣告並完成四次轉換:造訪廣告主網站首頁,然後造訪產品頁面、訂閱電子報,最後完成購物。
不過,由於點擊次數的報表上限為三份,因此根據預設,註冊後的所有後續報表 (第三次轉換) 都會遭到捨棄,包括購買報表。
您可以改為設定 API,接收您認為更重要的轉換報表,例如購買報表。
如要這麼做,請將 priority 鍵新增至觸發條件註冊標頭,並為要優先處理的轉換設定較高的優先順序。
針對特定來源事件觸發歸因時,如果該來源的歸因次數已達上限 (點擊為三次,瀏覽為一次),瀏覽器會執行下列操作:
比較新報表與相同來源現有排定報表的優先順序。
刪除優先順序最低的報表,然後排定新報表。如果新報表的優先順序最低,系統會忽略該報表,您也不會收到。
如果未設定優先順序,瀏覽器會改用預設行為:捨棄點擊的第三次轉換後或瀏覽的第一次轉換後發生的任何轉換。
查看範例程式碼:優先處理結帳類型的轉換
後續步驟
如要瞭解如何設定來源和觸發條件,請參閱: