2017-02-20 6 views
0

ich folgende eventListener verwende für jeden verfügbaren Steckplatz aus gpt bestimmte Ausgabe zu erhaltenGoogle DFP Listener Ereignis für Click-Ereignisse

googletag.pubads().addEventListener('slotRenderEnded', function(event) { 
     gptForForm[count] = [ event.creativeId, event.lineItemId, event.size[0] + 'x' + event.size[1] ]; 
     count++; 
    }); 

Jetzt eine eventListener ich erstellen möchten, die mich wissen lassen, wenn jemand auf eine Anzeige klickt habe ich versucht, ohne Erfolg die folgende

googletag.pubads().addEventListener('click', function(event) { 
     console.log('this lineItemID: '+event.lineItemID+', size: '+event.size[0]+','+event.size[0]+' clicked!!'); 
    });"; 

ich weiß, dass ich einen Bericht von DFP bekommen können, aber wir versuchen, diese Daten zu sammeln, direkt und in Echtzeit CTR und Klicks, ohne den Bericht jedes Mal zu überprüfen . Gibt es irgendwelche Vorschläge, die ich nicht versucht habe?

Antwort

1

Die kurze Antwort ist - Sie können nicht (mit JavaScript). Es gibt keine "Klick" -Aktion in der Google Publisher Tag (GPT).

Darüber hinaus können Sie kein Klickereignis auf einem iFrame ohne Zugriff auf das DOM im iFrame festlegen. Wenn Sie nicht alle freundlichen iFrames verwenden, können Sie dies nicht tun. Eine andere (und wahrscheinlich bessere) Option ist die DFP API.

Eine andere Option ist die Einrichtung einer eigenen Umleitungs-URL (http://example.com/path/to/dfp/redirector), die Sie der URL voranstellen müssen, zu der die Anzeige weitergeleitet werden muss (Ihr Redirector würde einen Klick registrieren und dann zur URL der Anzeige umleiten). Daher müssten Sie in jedem Creative, das Sie in DFP erstellen, Ihre Umleitungs-URL vor der Anzeigen-URL hinzufügen (nicht einmal sicher, ob dies einen Verstoß gegen die DFP-Nutzungsbedingungen [TOS] darstellt). Sie würden keinen Klick im Browser/Client mit JavaScript erkennen, aber Sie könnten Ihre eigenen Klicks auf einem Server registrieren. Dies würde Serverressourcen auf Ihrer Seite erfordern, also stellen Sie sicher, dass Ihre Hardware den Klick und die Weiterleitung schnell registrieren kann.

+0

Dank @Jim. Ich werde in die API schauen. –

+0

Es gibt keine Click-EventListener innerhalb der DFP-API. Auf der Suche nach anderen Optionen –