DFP-Post-Rendering-Rückruf
Ich auslösen müssen JavaScript nach DFP fertig Rendern aller anzeigen auf der Seite - oder zumindest dann, wenn es ausgelöst hat collapseEmptyDivs (die versteckt ad-Einheiten, enthalten keine Einzelposten).
Ist jemand bekannt, der einen Weg, um DFP-trigger einen Rückruf, nachdem eines dieser Ereignisse?
InformationsquelleAutor der Frage Sp4cecat | 2012-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die GPT API hat nun einen callback, der ausgelöst wird, nachdem jeder slot gefüllt ist.
Beispiel:
Sehen https://developers.google.com/doubleclick-gpt/reference#googletag.events.SlotRenderEndedEvent
InformationsquelleAutor der Antwort z12345
Ich gehackt googletag die debug_log.log-Funktion und schob es durch jQuery zum auslösen von Ereignissen auf eine Menge von DFP-Aktionen. Der hack erfordert jQuery.
https://github.com/mcountis/dfp-events
InformationsquelleAutor der Antwort Countis
Load script in den Teil Ihrer Seite:
Initialisieren google publisher-tag mit dem folgenden script, wünschenswert sowie im-Abschnitt Ihrer Seite:
Registrieren slots einzeln (kann erzeugt werden mit einer foreach-Schleife) und Rendern Sie. Der Ereignis-listener registriert werden kann, als auch pro slot.
Hier der wichtige Teil: stellen Sie sicher, dass Sie aktualisieren Sie Sie zusammen, um zu vermeiden enden mit der gleichen anzeigen auf beide slots (wenn die Anzeige zuweisen, beide Steckplätze) => googletag.pubads().refresh([slot1, slot2]]);
Nachdem die Anzeige gerendert wurde, wird die callback wird ausgelöst.
Für mehr Informationen werfen Sie einen Blick auf diese Datei:
https://github.com/davidecantoni/googletag
InformationsquelleAutor der Antwort Spidi
Check-out die jQuery DFP Erweiterung habe ich auf Arbeit bin... es ist noch immer ein wenig in Arbeit, aber stellt Sie die callback-Sie sind nach.
Ein Beispiel, wie es zu benutzen ist in diese Datei.
Sehen Sie zwei callbacks sind... nach jeder ad hat geladen und nachdem alle anzeigen geladen haben. Eine Klasse ist auch die ad-unit-container-element, das kann entweder display-none (wenn kein ad gefunden wird), display-block (wenn eine Anzeige gefunden wird) oder display-original (wenn kein ad gefunden wird, aber der div-container enthaltenen Inhalte, um mit zu beginnen, ich benutze dies für über Reiten, bestimmte Teile der Websites, die mit ad-Inhalte, wenn erforderlich). Diese Klassen sind natürlich nützlich für die Arbeit mit einmal in der callback.
InformationsquelleAutor der Antwort Matt Cooper
Wenn Sie benötigen, um identifizieren die render-Ende einen bestimmten slot ( nützlich, wenn Sie über die gleichen kreativen, die für mehrere slots ) können Sie die folgenden
InformationsquelleAutor der Antwort Aman Verma
Ich bin mir ziemlich sicher, dass DFP nicht für einen Rückruf, nachdem die Anzeige gemacht hat. Ich habe den folgenden code, um dies zu tun. Es ruft die callback-Funktion nach einer der folgenden passiert:
-Die Anzeige geladen ist und der iframe gemacht hat
-Keine ad geladen wurde, und die ad-Einheit verborgen war von collapseEmptyDivs()
-Eine bestimmte Menge an Zeit vergangen ist (in diesem Fall 2 Sekunden) weder mit einem passiert.
Wie, wenn es irgendeine Art von Netzwerk-Fehler beim verbinden mit dem DFP.
adId wäre die id Ihres ad-container
davon ausgegangen, dass Sie mit jQuery
InformationsquelleAutor der Antwort alexp