Ein Data Layer (in Google Tag Manager das Objekt dataLayer) ist eine Datenschicht auf der Website, über die Seiteninformationen und Ereignisse an Tags übergeben werden. Tag-Management-Systeme lesen die Werte von dort aus und reichen sie an Analytics- oder Werbe-Tags weiter.
Wie funktioniert der Data Layer?
In Google Tag Manager und gtag.js ist der Data Layer ein JavaScript-Array. Die Website schiebt mit dataLayer.push() Objekte hinein, etwa Seitentyp, Produkt-ID oder ein Ereignis. Tag Manager verarbeitet die Einträge der Reihe nach, die ältesten zuerst. Ein Eintrag mit dem Schlüssel event kann einen Trigger auslösen und damit Tags feuern.
Werte gelten nur für die aktuelle Seite. Was auf jeder Seite gebraucht wird, muss bei jedem Seitenaufruf neu gesetzt werden. Sollen Variablen schon beim Laden des Containers bereitstehen, gehört der push-Aufruf laut Google über das Container-Snippet.
Für SEO-Teams ist der Data Layer die Quelle, aus der Analytics zum Beispiel Seitentypen oder Conversions organischer Besucher zuordnet (Einschätzung).
Beispiel
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'pageType': 'produkt',
'event': 'add_to_cart'
});
</script>
Häufige Fehler
dataLayer = [...]stattpush(): Das überschreibt vorhandene Werte.- Falsche Schreibweise: Der Name
dataLayerunterscheidet Groß- und Kleinschreibung,datalayerfunktioniert nicht. - Variablennamen ohne Anführungszeichen, etwa
{new-variable: 'value'}. - Unterschiedliche Variablennamen für dieselbe Information auf verschiedenen Seiten.
Quellen
- Die Datenschicht – Google Tag Manager, Google for Developersdevelopers.google.com
- The data layer – Google Tag Manager, Google for Developers (EN, für wörtliche Hinweise)developers.google.com
Stand: