我正在编写一个脚本,该脚本将在 30 秒的屏幕时间后刷新广告。我想做的是在 AdManager 中跟踪这些刷新后的广告的效果以及它们对我的底线增加了多少。
我想设置一个像“reloaded”这样的键值,它的值为真或假,指示该印象是广告单元的初始加载还是参与时间 30 秒后的刷新加载。
我似乎无法弄清楚如何做到这一点。看起来您只能选择在页面或广告单元级别设置键值,而不是展示。任何人都知道如何实现这一目标?
谢谢!
我正在编写一个脚本,该脚本将在 30 秒的屏幕时间后刷新广告。我想做的是在 AdManager 中跟踪这些刷新后的广告的效果以及它们对我的底线增加了多少。
我想设置一个像“reloaded”这样的键值,它的值为真或假,指示该印象是广告单元的初始加载还是参与时间 30 秒后的刷新加载。
我似乎无法弄清楚如何做到这一点。看起来您只能选择在页面或广告单元级别设置键值,而不是展示。任何人都知道如何实现这一目标?
谢谢!
您可以在刷新之前将键和附加值添加到特定插槽。然后,您可以在插槽刷新后使用它。下面是演示:
<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>
//in your console
slots['banner'].getTargetingKeys()
//should log >> Array [ "key1" ]
<script>
slots['banner'].setTargeting('reloaded','true')
</script>
<script>
googletag.pubads().refresh(slots[0])
</script>
//in your console
slots['banner'].getTargetingKeys()
//should log >> Array [ "key1", "reloaded" ]
通过此设置,您可以在 Google Ad Manager 界面中识别/定位“reloaded = true”广告资源。
相关文档:
希望这可以帮助。