German Instructions for existing GPT Setups on Websites
Übersicht
Informationen zum Einbau
Einbau von Google Publisher Tag in der Webseite
Das Laden des Google Publisher Tags kann durch die Webseite oder durch Ströer erfolgen.
Wir empfehlen dringend die GPT.js asynchron auf die Webseite zu laden und grundsätzlich jeden Methodenaufruf durch GPT’s command queue „googletag.cmd“ durchführen zu lassen.
Targetings
Übergebene KeyValues an DFP müssen nicht angepasst werden.
Wir würden zusätzliche KeyValues an alle Slots der Webseite übergeben. Diese beeinhalten generelle Targetings wie Viewportgrößen, Werbeformat Informationen und Daten zum Benutzer.
Konfiguration
Ströer würde einige fest stehende Konfigurationen für Googles Publisher Tag vornehmen, die ggf. von einer einer bereits bestehenden Konfiguration auf Ihrer Webseite abweichen.
Zur einwandfreien Ausspielung von allen Werbeflächen müssen folgende GPT Konfiguration vereinheitlicht werden.
- googletag.enableServices() wird durch Ströer durchgeführt und muss nicht durch die Webseite aufgerufen werden.
- googletag.pubads().collapseEmptyDivs(true, true) wird durch Ströer gesetzt, jedoch optional und kann auf Anfrage geändert werden.
https://developers.google.com/doubleclick-gpt/reference#googletag.PubAdsService_collapseEmptyDivs - googletag.pubads().enableAsyncRendering() wird durch Ströer fest gesetzt.
Alternativen wie enableSingleRequest() oder enableSyncRender() sind nicht möglich und müssen von der Seite entfernt werden.
https://developers.google.com/doubleclick-gpt/reference#googletag.PubAdsService_enableAsyncRendering - Alle AdSlots müssen per googletag.pubads().refresh() geladen werden (einzelne oder mehrere Slots möglich). Dabei muss unbedingt darauf geachtet werden das im 2. Argument des Funktionsaufrufes das Object {changeCorrelator: false} gesetzt wird.
https://developers.google.com/doubleclick-gpt/reference#googletag.PubAdsService_refresh
Aufrufe von googletag.pubads().display() müssen einmalig für jeden Slot auf der Seite ausgeführt ausgeführt werden (vor dem Ausführen von refresh()), aber erst pubads().refresh() führt zum tatsächlichen Laden des Slots.
Beispielcode für einen AdSlot
<div id="mySlotDivId"></div> <script> /** * Defining the slot with additional display method */ googletag.cmd.push(function () { window.adSlotName1 = googletag.defineSlot("/123456/website/section/pos", [728, 90], "mySlotDivId").addService(googletag.pubads()); googletag.display("mySlotDivId"); }); /** * Loading the slot at a later time, for example onDOMContentLoaded */ googletag.cmd.push(function () { googletag.pubads().refresh([adSlotName1],{changeCorrelator: false}); }); </script>