2013-05-27 14 views
5

Ich muss ein Google Tag Manager-Ereignis senden, wenn ein Benutzer eine Schaltfläche in einem Web drücken. Tatsächlich befindet sich diese Schaltfläche in einem iframe und nach diesem Klick wird dieser iframe geschlossen und ein weiterer kommt ...Warten auf dataLayer.push() mit Google Tag Manager

Ich setze diese Ereignisdaten auf das Klickereignis von Javascript und rufe dann dataLayer.push auf um diese Informationen an Google Analytics zu senden.

ich diese Anfrage von Firebug sehen kann, aber es wird abgebrochen, bevor es, sobald die iframe schließt ...

to google kommt Gibt es eine Möglichkeit für diesen Anruf zu warten, bevor meinen iframe schließen? Gibt es eine andere Möglichkeit, diese Daten zu "pushen"?

Vielen Dank im Voraus.

Antwort

1

Schließlich habe ich keine bessere Möglichkeit finden, diese Arbeit zu machen, so fand ich nur eine Lösung:

-Schaltfläche Event.preventDefault() die Push -I zu nennen. -Warten Sie eine Sekunde. - Fortsetzen der Standardaktion der Schaltfläche.

2

Um diese Frage für aktuelle Leser nützlicher zu machen: Sie würden jetzt ein Ereignis-Listener-Tag im Google Tag Manager erstellen und das Kontrollkästchen "Warten auf Tags, die von diesem Ereignis abhängen" aktivieren (Event-Listener-Tags waren in GTM nicht vorhanden) als dies gefragt wurde).

(Und natürlich ist der technische Hintergrund ein bisschen anders als in der Frage angegeben - zum einen Datenlayer.push sendet keine Daten an Google Analytics).

+0

dataLayer.Push sendet keine Daten an Google? Wie erhalten Sie sonst neue Daten? – zapico

+1

Alles, was im Tag Manager konfiguriert ist, wird in ein JavaScript-Objekt eingebettet und in die Seite eingefügt. Datalayer.push fügt dem DataLayer-Objekt Schlüssel/Wert-Paare hinzu. Das DataLayer-Objekt wird dann vom GTM-JavaScript-Code ausgewertet. Es ist der enthaltene GTM-Code, der Informationen an Google Analytics senden kann (wenn Sie ein GA-Tag konfiguriert haben), nicht die DataLayer. Die DataLayer ist nur (nicht persistent) Schlüssel/Wert-Speicher, es sendet nichts. –

+0

Und was ist der Auslöser, um GTM wissen zu lassen, dass es die Daten senden muss? – zapico

Verwandte Themen