修改GPT setTargeting API调用

在调用Google Publisher Tag .setTargeting方法之前,添加if语句以检查Audience Managercookie。

使用IF语句检查Audience ManagerCookie

.setTargeting方法从Audience Manager目标cookie和唯一用户ID cookie(aam_uuid)获取数据。 但是,如果.setTargeting在[!UICONTROL DIL]写入这些cookie之前被调用,或者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行。 此代码将aam_uuid cookie的值插入日志中,以便能够摄取它们以进行报告。

AamGpt 函数和数据类型

定义if语句中使用的关键变量。

函数 类型 描述

AamGpt.getKey

字符串

返回键值段对中的键。 例如,如果键值对由 color=blue 组成,则返回 color

AamGpt.getValues

字符串数组

返回数组中的值,例如 ["value1","value2"]

AamGpt.getCookie

Int

返回Audience Manager用户ID,例如 12345

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free