Über die gtm.uniqueEventId dataLayer Variable | owntag.eu

Über die gtm.uniqueEventId dataLayer Variable

Etwas, das du wahrscheinlich nie brauchst, aber hier ist, wie gtm.uniqueEventId funktioniert.

Justus

Justus

owntag Gründer

veröffentlicht am 02. Juli 2021

Das gtm.uniqueEventId Attribut wird automatisch von Google Tag Manager zu jedem dataLayer Event hinzugefügt. Es wird für interne Zwecke von GTM verwendet und du kannst es wahrscheinlich ignorieren.
Aber hier ist, wie es funktioniert:

Wenn du ein Event wie dieses pusht

´´´javascript window.dataLayer = window.dataLayer || [] window.dataLayer.push({ event: “myExampleEvent” }) ´´´

wird dies im dataLayer landen:

´´´javascript { “event”: “myExampleEvent”, “gtm.uniqueEventId”: 34 } ´´´

Die 34 hier ist nur ein Beispiel. Auch auf deiner Website werden die IDs je nach Anzahl und Art der dataLayer Events variieren.

Wie gtm.uniqueEventId berechnet wird

Die ID wird erhöht mit a) jedem dataLayer Event b) jedes Mal, wenn eine Variable aufgelöst wird

Wenn du einen leeren Container ohne Variablen hättest und einfach nur Events pushst, ohne etwas damit zu machen, würde der Wert von gtm.uniqueEventId sequenziell von 1 auf 2, 3, 4, 5 und so weiter ansteigen.

Du kannst demonstrieren, wie die ID bei jeder Variablenauflösung erhöht wird, indem du ein Tag erstellst, das mehrere Variablen referenziert (oder dieselbe Variable mehrfach).
Ein benutzerdefiniertes HTML-Tag wie dieses zum Beispiel:

Das historychange Event im GTM Vorschau-Modus

Wenn du das Skript mit dem All Pages Trigger auf dem gtm.js Event ausführst, wird die gtm.uniqueEventId des nachfolgenden gtm.dom Events um 11 erhöht sein:

Das historychange Event im GTM Vorschau-Modus

Eine Erhöhung um 1 wegen des gtm.dom Events selbst und weitere 10 für die 10 Variablenauflösungen von {{Page Hostname}}.

Du könntest das Beispiel auch umkehren. Hier wird die GTM-Variable nur einmal aufgelöst und ihr Wert dann in einer JavaScript-Variablen gespeichert:

Das historychange Event im GTM Vorschau-Modus

Daher wird gtm.uniqueEventId nur um 2 erhöht:

Das historychange Event im GTM Vorschau-Modus

Einzigartigkeit

Obwohl es “unique” im Namen hat, ist es offensichtlich nur pro Seitenaufruf einzigartig und es gibt auch keine feste Verbindung zwischen der Art des Events und seiner ID.
Du solltest es wahrscheinlich ignorieren und woanders hinschauen, wenn du nach einem wirklich eindeutigen Identifikator suchst.

Wenn du eine Event-ID für die Facebook Conversion API generieren möchtest, schau dir Simo Ahavas Artikel zu diesem Thema an, in dem er erklärt, wie man einen ID-Generator verwendet.

Werde zum Server Side Tagging Profi mit owntag

Übernimm die Kontrolle über deine digitale Datenerhebung mit Server Side Tagging und dem Server Side GTM – einfach gehostet mit owntag.

App screenshot