Was ist ein Data Layer?
Dein Shop zeigt den Warenkorbwert irgendwo als Text an: „Summe: 89,90 €“. Damit dein Tracking diesen Wert bekommt, gibt es zwei Wege. Entweder der Tag Manager sucht ihn aus dem Seitencode heraus — oder die Seite legt ihn an einer festen Stelle bereit. Diese feste Stelle ist der Data Layer.
Google beschreibt ihn als Objekt, das der Google Tag Manager und das Google-Tag nutzen, um Informationen an Tags zu übergeben. Technisch ist es eine Liste in JavaScript mit dem Namen dataLayer. Die Website schreibt hinein, der Tag Manager liest heraus.
Mit der Datenschicht aus der Software-Architektur, also dem Teil, der eine Datenbank anspricht, hat der Begriff nichts zu tun.
So funktioniert der Data Layer
Die Seite schiebt Angaben mit dem Befehl dataLayer.push in die Liste. Das Beispiel aus der Google-Doku meldet ein Ereignis mit zwei Werten:
Ein Push in den Data Layer
dataLayer.push({ 'color': 'red', 'conversionValue': 50, 'event': 'customize' })
Was passiert: Der Tag Manager sieht das Ereignis „customize“ und kann damit ein Tag auslösen, das Farbe und Wert mitschickt.
Der Schlüssel event hat eine Sonderrolle: Er ist der Name, auf den ein Auslöser vom Typ „Benutzerdefiniertes Ereignis“ im Tag Manager hört. Alle anderen Werte liest du in GTM über Datenschicht-Variablen aus.
Regel
Laut Google
Anzahl
nur ein dataLayer je Seite
Position
so weit oben wie möglich, vor dem GTM-Code
Lebensdauer
nur bis zum nächsten Seitenaufruf
Schreibweise
dataLayer, Groß-/Kleinschreibung zählt
Der Data Layer im Onlineshop
Am wichtigsten ist der Data Layer im E-Commerce. Google Analytics 4 erwartet dafür feste Ereignisse und Felder. Die gängigsten Ereignisse:
- view_item — Produkt angesehen
- add_to_cart — in den Warenkorb gelegt
- begin_checkout — Bezahlvorgang gestartet
- purchase — gekauft, mit Pflichtfeld für die Bestellnummer
Jedes Ereignis trägt eine Liste der Produkte. Laut Google dürfen darin bis zu 200 Produkte stehen, jedes mit Produkt-ID oder Name und bis zu 27 eigenen Angaben. Sobald ein Wert mitgeht, gehört auch die Währung dazu, etwa „EUR“.
Häufige Fehler
Fehler 1 · Data Layer unter dem GTM-Code
Steht der Data Layer erst nach dem Tag-Manager-Code im Quelltext, fehlen die Werte, wenn der Container startet. Seitentyp oder Nutzerstatus sind dann beim ersten Seitenaufruf leer.
Fehler 2 · Den Data Layer überschreiben
Wer die Liste neu anlegt, statt etwas hineinzuschieben, löscht alles, was schon drinsteht. Google rät deshalb, die Liste nur anzulegen, wenn es sie noch nicht gibt, und danach ausschließlich mit push zu arbeiten.
Fehler 3 · Personenbezogene Daten hineinschreiben
E-Mail-Adresse, Name oder Telefonnummer haben im Data Layer nichts zu suchen, wenn sie an Google Analytics gehen. Die GA4-Richtlinie verbietet, Daten zu senden, die Google als personenbezogen erkennen könnte — auch nicht versteckt in einer URL.
Fehler 4 · Werte über Seiten hinweg erwarten
Der Data Layer gilt nur für die aktuelle Seite. Was auf der Produktseite stand, ist auf der Danke-Seite weg. Was du überall brauchst, muss jede Seite neu hineinschreiben.
So prüfst du deinen Data Layer
- Browser-Konsole — tipp „dataLayer“ ein, und du siehst die ganze Liste.
- Vorschau im Tag Manager — zeigt für jedes Ereignis, was im Data Layer steht und welche Tags feuern.
- Tag Assistant von Google — prüft die Übergabe auf deiner Live-Seite.
- Erweiterungen wie „dataLayer Checker“ — zeigen jeden Push direkt im Browser.
Für Shops musst du den Data Layer meist nicht selbst programmieren. Viele Shopsysteme und Plugins liefern ihn fertig für GA4. Prüfen solltest du ihn trotzdem: Fehlt ein Ereignis, sieht dein Bericht falsch aus.
Häufige Fragen
Brauche ich einen Data Layer, wenn ich nur GA4 nutze?
Das Google-Tag nutzt die Liste dataLayer ohnehin im Hintergrund. Einen eigenen, gepflegten Data Layer brauchst du, sobald du Werte wie Bestellwert oder Produkte sauber übergeben willst, etwa für E-Commerce-Tracking.
Wo muss der Data-Layer-Code stehen?
So weit oben im Quelltext wie möglich, auf jeden Fall vor dem Code des Google Tag Managers. Sonst fehlen Werte, wenn der Container startet.
Darf ich E-Mail-Adressen in den Data Layer schreiben?
Nicht, wenn sie an Google Analytics gehen. Die GA4-Richtlinie verbietet personenbezogene Daten wie E-Mail, Name oder Telefonnummer. Sonderfälle wie gehashte Daten für Anzeigen brauchen Einwilligung und eigene Prüfung.
Wie prüfe ich, ob mein Data Layer funktioniert?
Mit dem Vorschaumodus im Google Tag Manager, mit Googles Tag Assistant oder direkt in der Browser-Konsole, indem du dataLayer eintippst.
Warum ist mein Wert auf der nächsten Seite weg?
Weil der Data Layer bei jedem Seitenaufruf neu entsteht. Werte, die du auf mehreren Seiten brauchst, muss jede Seite selbst wieder hineinschreiben.