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.
dataLayer.Push sendet keine Daten an Google? Wie erhalten Sie sonst neue Daten? – zapico
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. –
Und was ist der Auslöser, um GTM wissen zu lassen, dass es die Daten senden muss? – zapico