修改GPT setTargeting API呼叫 modify-the-gpt-settargeting-api-call

在呼叫Google Publisher Tag .setTargeting方法之前,新增if陳述式以檢查Audience ManagerCookie。

使用IF陳述式檢查Audience ManagerCookie

.setTargeting方法從Audience Manager目的地Cookie和唯一使用者ID Cookie ( aam_uuid)取得資料。 不過,如果.setTargeting在DIL寫入這些Cookie之前被叫用,或Cookie是空的,您可能會在頁面載入時看到錯誤。 為避免此問題,請將.setTargeting方法包裝在檢查這些Cookie的if陳述式中。 如果未設定,此陳述式會防止.setTargeting呼叫AamGpt函式。

IF陳述式程式碼範例

在此範例中,Audience Manager目的地Cookie名稱為Sample。 當您在Audience Manager使用者介面中建立目的地Cookie時,請設定此名稱。 DIL已設定aam_uuid Cookie,且無法變更名稱。

if(typeof AamGpt.getCookie("Sample") != "undefined"){
  googletag.pubads().setTargeting(AamGpt.getKey("Sample"),AamGpt.getValues("Sample"));
};
if(typeof AamGpt.getCookie("aam_uuid") != "undefined" ){
   googletag.pubads().setTargeting("aamId", AamGpt.getCookie("aam_uuid"));
};
IMPORTANT
根據您想要與Google Ad Manager整合的方式,您只需要上述程式碼範例中的部分行:
  • 使用者端整合:僅使用第1-3行。
  • 伺服器端整合:不需要任何行。
  • 擷取Google Ad Manager個記錄檔以在Audience Manager中報告:僅使用第4-6行。 此程式碼會將aam_uuid Cookie的值插入記錄檔中,以便擷取這些值以用於報表。

AamGpt函式和資料型別

定義if陳述式中使用的索引鍵變數。

函數
類型
說明
AamGpt.getKey
字串
傳回索引鍵/值區段配對中的索引鍵。 例如,如果您的機碼值組包含 color=blue ,這會傳回 color
AamGpt.getValues
字串陣列
傳回陣列中的值,例如 ["value1","value2"]
AamGpt.getCookie
整數
傳回Audience Manager的使用者識別碼,例如 12345
recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695