是否可以在DFP广告管理系统广告素材中,在控制台面板中设置自定义数据,然后在网站的前端重复使用它们?
例如,假设我有一个广告,其中包含广告素材列表。 具体取决于所显示的广告素材,其中自定义字段带有数字。使用javascript我想在我的网页上阅读此数字,并根据(更改文档标题或激活与DFP相关的应用)执行不同的操作。
更多可以在广告中显示用户可以与之交互的自定义js应用程序(例如计算器)吗?
答案 0 :(得分:0)
我没有找到通过javascript提取广告素材自定义字段的方法。最有可能的是它没有暴露在页面上,因为它的设计目的略有不同:
这些可选字段可用于组织报表中的对象。它们是在“管理员”标签中创建的。它们不会影响广告投放或投放
但是你可以通过多种方式做到这一点:
以下是说明p.1和p.3的代码:
googletag.pubads().addEventListener('slotRenderEnded', function(event) {
if (!event.isEmpty) {
var slotId = event.slot.getSlotElementId();
var iframe = document.querySelector('#' + slotId + ' iframe');
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
var img = iframeDoc.querySelector('img');
if (img && img.alt) {
console.log('Got alt: ' + img.alt);
}
if (event.creativeId) {
console.log('Got creative id: ' + event.creativeId);
}
}
});
这是现场:https://jsfiddle.net/50b4npw8/
您可以在GPT活动中找到一些其他信息here