Diese GTM-Variablen-Vorlage ermöglicht es dir, eine eindeutige Event ID zu generieren.
Die Variable ist besonders hilfreich, wenn du einen hybriden Ansatz in deinem Tracking verwendest. Das bedeutet, dass du client- und serverseitiges Tracking gleichzeitig einsetzt. In diesem Szenario können Ereignisse doppelt getrackt werden, was du vermeiden möchtest.
Die Lösung dafür ist die sogenannte Event-Deduplizierung. Um Ereignisse zu deduplizieren, ist ein Identifikator erforderlich, meist eine Event ID. Folglich benötigst du für jedes einzelne Ereignis, das du trackst, eine eindeutige Event ID. Leider ist eine solche ID oft nicht verfügbar.
Unsere Vorlage hilft dir, dieses Problem zu lösen, indem sie Event IDs für dich erstellt.
Eine Event ID kann mithilfe verschiedener verfügbarer Datenpunkte erstellt werden. Die gute Nachricht ist, dass der GTM selbst einige sehr nützliche Informationen für diese Aufgabe bereitstellt. Wenn du jedoch nur diese verwendest, könnte leicht eine ID-Kollision auftreten. Also den Fall, dass zwei identische IDs generiert werden. Um dies zu vermeiden, kommt ein weiteres Element ins Spiel, um die Einzigartigkeit der Event IDs zu gewährleisten.
In unserer Vorlage verwenden wir die folgenden Datenpunkte, um die Event IDs zu erstellen:
Wenn ein Element nicht verfügbar ist, gibt es immer einen Fallback. Dies stellt sicher, dass du eigentlich immer eine eindeutige Ereignis-ID erstellen kannst.
Die Konfiguration der Variablen sollte schnell gehen, da es nur wenige Optionen gibt. Aber sie sind leistungsstark genug, dass du in deinem gesamten GTM-Container nur eine einzige Event-ID-Variable erstellen brauchst.
Dieses Element stellt sicher, dass die erstellten Event IDs einzigartig sind. Idealerweise hast du in deinem Tracking eine Client ID, die du dafür verwenden kannst.
Wenn nicht, kannst du auch die Option wählen, eine ID basierend auf einer Zufallszahl und einem Zeitstempel zu generieren. Wir empfehlen, dass das Eindeutigkeitselement für einen einzelnen Client möglichst statisch ist. Daher bietet dir die Vorlage zwei Optionen für das Caching. Du kannst das Caching auch vollständig deaktivieren, wenn du datenschutzrechtliche Bedenken hast.
Tipp
Wenn du eine der beiden Caching-Option wählst, findest du den generierten Wert unter dem Schlüssel
gtmClientId(entweder im window-Objekt oder im localStorage). Da der generierte Wert so etwas wie eine Client-ID ist, könnte er dir an anderer Stelle hilfreich sein.
temporary (temporär)
Das Eindeutigkeitselement wird vorübergehend im window-Objekt des Browsers zwischengespeichert. Es wird gelöscht, sobald du den Tab oder den Browser schließt.
persistent
Das Eindeutigkeitselement wird im localStorage des Browsers zwischengespeichert. Der Wert bleibt daher über mehrere Sitzungen und sogar über Tabs in deinem Browser hinweg gleich.
Achtung
Wenn du die Option persistent verwendest, werden Informationen dauerhaft auf den Geräten von Endnutzern gespeichert. Es kann daher erforderlich sein, die Informationen in deinem Consent Banner und/oder deiner Datenschutzrichtlinie anzupassen, um die gesetzlichen Anforderungen zu erfüllen.
Es gibt immer Situationen, in denen eine eindeutige ID, die aus deinen Systemen stammt, von Vorteil ist. Beispielsweise könnte ein Nutzer eine bestimmte Seite neu laden, sodass das Tracking erneut ausgelöst wird. Bei wichtigen Ereignissen (z.B. Kauf) würde dies zu einer Verzerrung in der Berichterstellung oder der Optimierung von Marketing-Kampagnen führen. Um dieses Problem zu umgehen, bieten wir dir die Möglichkeit, die Event ID zu überschreiben.
use GA4 transaction ID (GA4-Transaktions-ID verwenden)
Wenn dein Tracking auf GA4-Ereignissen basiert, kannst du die im purchase-Event angegebene Transaktions-ID verwenden.
Special IDs (Spezielle IDs)
Du kannst hier so viele Einträge vornehmen, wie du möchtest, wenn du deine eigene Event ID verwenden möchtest. Gib dazu den Ereignisnamen und deine vorhandene ID ein.
Im Code der Vorlage gibt es verschiedene Fallbacks, sodass immer eine Event ID generiert wird. Daher ist Wert undefined in einer deiner Eingaben kein Problem.