修改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