如何在Google AdManager / DFP广告管理系统中的展示级别设置键值?

时间:2019-04-22 08:53:29

标签: google-dfp google-ad-manager

我正在编写一个脚本,该脚本将在屏幕停留30秒后刷新广告。我想做的是在AdManager中跟踪这些刷新的广告的效果以及它们为我带来的收益。

我想设置一个关键值(例如“ reloaded”),其值为true,该值为false,指示该印象是广告单元的初始加载还是参与30秒后的刷新加载。

我似乎不知道该怎么做。看来您只能选择在页面或广告单元一级设置键值,而不能选择展示。有人知道如何实现吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在刷新之前将键和附加值添加到特定插槽。然后,您可以在刷新插槽后使用它。下面是演示:

步骤1:页面设置

<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
  var googletag = googletag || {};
  googletag.cmd = googletag.cmd || [];
</script>

<script>
  var slots = {}
    googletag.cmd.push(function() {

  slots['banner'] = googletag.defineSlot('/adpath', [[728, 90]], 'banner').addService(googletag.pubads()).setTargeting('key1', 'value1');

  googletag.pubads().enableSingleRequest();
  googletag.pubads().setCentering(true);
  googletag.pubads().collapseEmptyDivs(true);
  googletag.enableServices();

  });
</script>

<div id='banner'>
  <script>
    googletag.cmd.push(function() {
      googletag.display('banner'); 
    });
  </script>
</div>

第2步:检查插槽中附带的钥匙

//in your console
slots['banner'].getTargetingKeys()
//should log >> Array [ "key1" ]

第3步:在js中添加新密钥

<script>
slots['banner'].setTargeting('reloaded','true')
</script>

第4步:重新加载插槽

<script>
googletag.pubads().refresh(slots[0])
</script>

第5步:检查插槽中附带的钥匙

//in your console
slots['banner'].getTargetingKeys()
//should log >> Array [ "key1", "reloaded" ]

通过此设置,您可以在Google广告管理系统界面中识别/定位“已重新加载= true”广告资源。

相关文档:

  

GPT setTargeting   GPT getTargetingKeys   GPT refresh

希望这会有所帮助。