2017-02-20 80 views
0

我使用以下eventListener获得一定的输出gpt每个可用插槽谷歌DFP监听事件

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一份报告,但我们正努力收集这些数据马上和实时的点击率和点击次数,而无需检查报告每一次。有没有我没有尝试过的建议?

回答

1

简短的回答是 - 你不能(用JavaScript)。 Google Publisher Tag(GPT)中没有“点击”操作。

此外,您不能在iFrame中设置点击事件而无需访问iFrame内的DOM。除非您使用所有友好的iFrame,否则您将无法使用。

另一个(也可能更好)选项是使用DFP API

另一种方法是建立自己的重定向URL(http://example.com/path/to/dfp/redirector),您将需要预先到该广告必须重定向到URL(您重定向会注册一个点击然后重定向到广告的URL)。因此,您需要在DFP广告管理系统制作的每个广告素材的广告URL之前添加重定向网址(甚至不确定这是否违反了DFP广告管理系统服务条款[TOS])。您将无法使用JavaScript在浏览器/客户端中检测到点击,但它可以让您在服务器中注册自己的点击。这需要服务器资源,因此请确保您的硬件能够快速处理注册点击和重定向。

+0

谢谢@Jim。我会研究这个API。 –

+0

DFP api中没有单击eventListeners。寻找其他选项 –