修改GPT setTargeting API呼叫

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

使用IF陳述式檢查Audience ManagerCookie

.setTargeting方法會從Audience Manager目的地Cookie和不重複使用者ID Cookie(aam_uuid)取得資料。 不過,如果在[!UICONTROL DIL]寫入這些Cookie之前叫用.setTargeting,或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")); 
};
重要

根據您要如何與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使用者ID,例如 12345

本頁內容