修改GPT setTargeting API調用

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

.setTargeting方法會從Audience Manager目標Cookie和唯一使用者ID Cookie(aam_uuid)取得資料。 但是,如果.setTargeting在[!UICONTROL DIL]寫入這些Cookie之前被呼叫,或Cookie是空的,則頁面載入時可能會出現錯誤。 為避免此問題,請在檢查這些Cookie的if陳述式中包住.setTargeting方法。 如果未設定,則此語句會阻止.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")); 
};
重要

根據您要與Google Ad Manager整合的方式,您只需要上述程式碼範例中的某些行:

  • 用戶端整合:僅使用第1-3行。
  • 伺服器端整合:這些線條都不需要。
  • 在Audience Manager中收錄Google Ad Manager記錄檔以供報告:僅使用第4-6行。 此程式碼會將aam_uuid Cookie的值插入記錄檔,以便擷取這些Cookie以供報告。

AamGpt 函式和資料類型

定義if語句中使用的關鍵變數。

函數 類型 說明

AamGpt.getKey

字串

傳回鍵值區段對中的鍵。 例如,如果您的鍵值對由 color=blue 組成,則會傳回 color

AamGpt.getValues

字串陣列

傳回陣列中的值,例如 ["value1","value2"]

AamGpt.getCookie

Int

傳回Audience Manager使用者ID,例如 12345

本頁內容