2017-02-20 82 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。尋找其他選項 –