0

我正在编写一个脚本,该脚本将在 30 秒的屏幕时间后刷新广告。我想做的是在 AdManager 中跟踪这些刷新后的广告的效果以及它们对我的底线增加了多少。

我想设置一个像“reloaded”这样的键值,它的值为真或假,指示该印象是广告单元的初始加载还是参与时间 30 秒后的刷新加载。

我似乎无法弄清楚如何做到这一点。看起来您只能选择在页面或广告单元级别设置键值,而不是展示。任何人都知道如何实现这一目标?

谢谢!

4

1 回答 1

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" ]

第三步:在js中添加一个新的key

<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 Ad Manager 界面中识别/定位“reloaded = true”广告资源。

相关文档:

GPT setTargeting GPT getTargetingKeys GPT 刷新

希望这可以帮助。

于 2019-05-09T12:18:00.913 回答