修改GPT setTargeting API调用 modify-the-gpt-settargeting-api-call

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

使用IF语句检查Audience ManagerCookie

.setTargeting方法从Audience Manager目标Cookie和唯一用户ID Cookie ( aam_uuid)获取数据。 但是,如果在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"));
};
IMPORTANT
根据您希望如何与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
recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695