Show Menu
主題×

Modify the GPT setTargeting API Call

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

使用陳述式檢查Audience Manager Cookies是 IF

.setTargeting 法會從Audience Manager目標Cookie和唯一使用者ID Cookie( aam_uuid )取得資料。 不過,如 .setTargeting 果在寫入這些Cookie DIL 前被呼叫,或Cookie是空的,您可能會在頁面載入時看到錯誤。 若要避免此情況,請將方 .setTargeting 法包裝在 if 檢查這些Cookie的陳述式中。 如果未設定,則此語句會阻 .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行。 此程式碼會將Cookie的值 aam_uuid 插入記錄檔中,以便擷取這些Cookie以供報告。

AamGpt 函式和資料類型

定義語句中使用的關鍵 if 變數。
函數 類型 說明
AamGpt.getKey
字串
傳回鍵值區段對中的鍵。 例如,如果您的鍵值對由組成, color=blue 則會傳回 color
AamGpt.getValues
字串陣列
傳回陣列中的值,例如 ["value1","value2"]
AamGpt.getCookie
Int
傳回Audience Manager使用者ID,例如 12345