我正在使用以下eventListener
来获取gpt
每个可用广告位的特定输出
googletag.pubads().addEventListener('slotRenderEnded', function(event) {
gptForForm[count] = [ event.creativeId, event.lineItemId, event.size[0] + 'x' + event.size[1] ];
count++;
});
现在我想创建一个eventListener
,让我知道有人点击广告时,我尝试了以下内容无效
googletag.pubads().addEventListener('click', function(event) {
console.log('this lineItemID: '+event.lineItemID+', size: '+event.size[0]+','+event.size[0]+' clicked!!');
});";
我知道我可以收到DFP广告管理系统的报告,但我们正在尝试立即收集这些数据以及实时点击率和点击次数,而无需每次都检查报告。有没有我没试过的建议?
答案 0 :(得分:1)
简短的回答是 - 你不能(使用JavaScript)。没有"点击" Google Publisher Tag(GPT)中的行动。
此外,您无法在iFrame上设置点击事件,而无需访问iFrame中的DOM。除非您使用所有友好的iFrame,否则您将无法使用。
另一个(可能更好)选项是使用DFP API。
另一个选项是设置您自己的重定向网址(http://example.com/path/to/dfp/redirector),您需要将其添加到广告需要重定向到的网址之前(您的重定向器会注册一个点击,然后重定向到广告'的URL)。因此,您需要在DFP广告管理系统中制作的每个广告素材中的广告网址前添加重定向网址(甚至不确定这是否违反了DFP广告管理系统服务条款[TOS])。您将无法使用JavaScript在浏览器/客户端中检测到点击,但它允许您在服务器中注册自己的点击。这将需要您的服务器资源,因此请确保您的硬件可以处理注册点击并快速重定向。