Startseite > Lexikon > Tracking & Analytics > Data Layer

Bleistiftskizze zum Begriff Data Layer
Tracking & Analytics

Data Layer

Die Übergabestelle zwischen deiner Website und deinem Tracking. Statt dass der Tag Manager Preise aus dem Seitencode kratzt, legt die Seite sie ihm sauber hin.

Auch bekannt alsDatenschichtdataLayer

5 Min

Lesezeit

27.10.2026

Letzte Aktualisierung

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.

Begriff teilenHat dir die Definition geholfen? Schick sie weiter.