Wie, um Werte aus dataLayer-Objekt
Ich möchte einige Werte aus dem dataLayer-Objekt der google tag manager.
In chrome-tag-Unterstützung, erhalte ich die Werte, wie diese
[
{
"gtm.start": 1503053374849,
"event": "gtm.js",
"gtm.uniqueEventId": 0
},
{
"event": "gtm.dom",
"gtm.uniqueEventId": 1
},
{
"event": "gtm.load",
"gtm.uniqueEventId": 2
},
{
"Linker": "_ga=53655374"
}
]
Ich brauche, um die "Linker" - Wert. ich habe versucht dataLayer[3].Linker
aber es gibt mir "undefined" oder blank, auch gleich für dataLayer[1].event
(es ist leer, keine Rückgabe Wert = "gtm.dom")
Wenn ich versuche dataLayer[0].event
es zurück korrigieren 'gtm.js'
Bitte helfen Sie mir, wie man "Linker" Wert
- Die Methoden, die Sie verwenden, um den Zugriff auf das Objekt korrekt ist - vorausgesetzt, das Objekt ist verfügbar, wenn Sie ausführen, dass der code nicht abgerufen werden, die über eine asynchrone Methode. Um Ihnen zu helfen, müssen wir den code sehen, dass ruft das Objekt ab
- versuchen
dataLayer[3].Linker
- ich versuche, drucken Sie diese und speichern den Wert in eine var auf meine Fußzeile. jeder Weg, um schnappen Sie sich diesen Wert auf form Einreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den Zugriff auf die geschoben, die Daten über den google tag manager javascript-api. Der variable Teil der container-id des GTM-container. Stellen Sie sicher Sie Adresse die richtige.
Wird das Ergebnis der Letzte Wert der datalayers Zustand
Drucken Sie die Daten-Layer in einer Tabelle
console.table(dataLayer);
und beachten Sie dieindex
Wert es wird sich zeigen, fürLinker
.Dann können Sie verwenden
dataLayer[XXX]
alsXXX
dieindex
Wert fürLinker
.dataLayer[3].Linker
mit settimout-Funktion aber noch "onsubmit" irgendwann bin ich immer leersubmit
Ereignis, wie der Winkel istclick-ng
. Stellen Sie zunächst sicher, dass diesubmit
Ereignis wird ausgelöst, indem Sie prüfen$('#form').on('submit', function(){console.log})
, wenn nicht, dann müssen Sie möglicherweise ändern Sie die Taste, umtype=submit
oder triggersubmit
manuell$('#button').on('click', function(){$('#form').trigger('submit')})
Der beste Weg ist die Verwendung von Google Tag Manager selbst, das ist, was es konzipiert wurde. Um dies zu tun, gehen Sie zu der GTM-Schnittstelle (tagmanager.google.com) und erstellen Sie ein variable des Typs "dataLayer". Sie können dann diese variable in einem tag Ihrer Wahl zu übergeben, dessen Wert um ein 3rd-party-system.