Show Menu
主题×

修改GPT setTargeting API调用

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

通过语句检查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 UI中创建目标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")); 
};

根据要与集成的方式, DFP您只需要上面代码示例中的一些行:
  • 客户端集成:仅使用第1-3行。
  • 服务器端集成:无需任何一行。
  • 在以 DFP 下位置收录要报告的日志文件 Audience Manager:仅使用第4-6行。 此代码将cookie的值插入 aam_uuid 日志中,以便可以摄取它们以进行报告。

AamGpt 函数和数据类型

定义语句中使用的关键 if 变量。
函数 类型 描述
AamGpt.getKey
字符串
返回键值段对中的键。 例如,如果键值对由组成,则 color=blue 返回此值 color
AamGpt.getValues
字符串数组
返回数组中的值,例如 ["value1","value2"] .
AamGpt.getCookie
Int
返回Audience Manager用户ID,例如, 12345