我正在编写一个脚本,该脚本将在屏幕停留30秒后刷新广告。我想做的是在AdManager中跟踪这些刷新的广告的效果以及它们为我带来的收益。
我想设置一个关键值(例如“ reloaded”),其值为true,该值为false,指示该印象是广告单元的初始加载还是参与30秒后的刷新加载。
我似乎不知道该怎么做。看来您只能选择在页面或广告单元一级设置键值,而不能选择展示。有人知道如何实现吗?
谢谢!
答案 0 :(得分:0)
您可以在刷新之前将键和附加值添加到特定插槽。然后,您可以在刷新插槽后使用它。下面是演示:
<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广告管理系统界面中识别/定位“已重新加载= true”广告资源。
相关文档:
希望这会有所帮助。