
Genau genommen gibt es keine universelle „Standard“ -Datenschicht. Jedes CMS oder jede Plattform hat oft ihre eigene Variante. Die Datenschichtstruktur von Google Analytics 4 (GA4) wird jedoch allgemein als Standard angesehen, da sie am häufigsten verwendet und direkt in der offiziellen Dokumentation von Google unterstützt wird. Die von Google empfohlene E-Commerce-Datenebene finden Sie hier: GA4-Dokumentation für E-Commerce-Entwickler.
Folgen Sie bei der Implementierung von GA4 so weit wie möglich den Standardereignissen und der Struktur von Google. Anstatt GTAG zu verwenden, senden Sie Ereignisse immer mit einem DataLayer.Push an GTM. Zum Beispiel:
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'e-commerce event',
'data': 'e-commerce data'});
</script>Hier ist ein Beispiel für eine erweiterte Kaufdatenebene mit mehreren Variablen, einschließlich Kundeninformationen und Produktdetails:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "purchase",
transaction_id: "T_12345",
value: 72.05,
tax: 3.60,
shipping: 5.99,
currency: "USD",
coupon: "SUMMER_SALE", customer_type: "new",
user_data: {
email: "jane.doe@example.com",
phone_number: "+14155552671",
first_name: "Jane",
last_name: "Doe",
street: "123 Main Street",
city: "San Francisco",
region: "CA",
country: "US",
postal_code: "94105"
},
items: [
{
item_id: "SKU_12345",
item_name: "Stan and Friends Tee",
affiliation: "Google Merchandise Store",
coupon: "SUMMER_FUN",
discount: 2.22,
index: 0,
item_brand: "Google",
item_category: "Apparel",
item_category2: "Adult",
item_category3: "Shirts",
item_category4: "Crew",
item_category5: "Short sleeve",
item_list_id: "related_products",
item_list_name: "Related Products",
item_variant: "green",
location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
price: 10.01,
quantity: 3
},
{
item_id: "SKU_12346",
item_name: "Google Grey Women's Tee",
affiliation: "Google Merchandise Store",
coupon: "SUMMER_FUN",
discount: 3.33,
index: 1,
item_brand: "Google",
item_category: "Apparel",
item_category2: "Adult",
item_category3: "Shirts",
item_category4: "Crew",
item_category5: "Short sleeve",
item_list_id: "related_products",
item_list_name: "Related Products",
item_variant: "gray",
location_id: "ChIJIQBpAG2ahYAR_6128GcTUEo",
price: 21.01,
promotion_id: "P_12345",
promotion_name: "Summer Sale",
quantity: 2
}
]
});Die Datenschicht arbeitet von Client zu Server und fungiert als Kommunikationsbrücke zwischen Ihrer Website (oder App) und Google Tag Manager. Es speichert Informationen in einem strukturierten Array, sodass GTM sie problemlos lesen und an verbundene Plattformen wie Google Analytics, Google Ads oder andere Tools von Drittanbietern weitergeben kann. Der typische Datenfluss ist:
Sie können diese Werte dann in GTM mithilfe von Datenschichtvariablen abrufen. Zum Beispiel:
Diese Variablen können dann als Parameter in Ihren GTM-Tags für Analysen oder Werbung verwendet werden.
Diese Datenschichtstruktur stellt sicher, dass nicht nur das Kaufereignis selbst verfolgt wird, sondern auch umfangreiche Details über den Kunden und die gekauften Artikel, wodurch serverseitige Einblicke maximiert werden.

Es gibt zwei Hauptmethoden, um Informationen in die Datenschicht zu senden: Deklaration und Push.
<script>
window.dataLayer = [{
event: "pageView",
value: "content"
}];
</script>Wenn Sie die Datenebene deklarieren, sollte sie immer über dem Google Tag Manager-Container-Snippet im Abschnitt platziert werden. Durch frühzeitiges Laden hat GTM sofortigen Zugriff auf die Informationen und kann Tags ohne Verzögerung präzise auslösen.
Dieses Setup eignet sich besonders gut für statische Informationen wie Seitentitel, Inhaltskategorien oder Benutzer-IDs, die einen wertvollen Kontext für die Ereignisverfolgung und -analyse bieten.
Gleichzeitig ist es wichtig, die Datenschicht korrekt zu initialisieren. Eine falsche Deklaration kann das vorhandene Datenlayer-Objekt überschreiben, was zum Verlust zuvor definierter Werte und zu Inkonsistenzen in Ihrem Tracking-Setup führen kann.
✔ Stellt die erste Seite und Benutzerinformationen bereit, bevor GTM geladen wird
✔ Sorgt für eine konsistente Verfügbarkeit statischer Daten
✘ Dynamische Ereignisse können nach dem Laden der Seite nicht verarbeitet werden
✘ Risiko des Überschreibens der Datenschicht
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "purchase",
value: 100
});Mithilfe eines DataLayer.push () -Aufrufs können Sie nach dem Laden der Seite dynamisch neue Informationen in die vorhandene Datenschicht senden. Diese Methode eignet sich ideal, um mehrere Ereignisse nacheinander aufzuzeichnen (z. B. Hinzufügen zum Warenkorb, zur Kasse oder Kauf), die wichtige Meilensteine beim E-Commerce-Tracking und bei der Konversionsanalyse sind.
Indem Sie Interaktionsdaten in Echtzeit übertragen, können Sie über statische Seiteninformationen hinaus erfassen, wie sich Nutzer auf Ihrer Website verhalten.
Es ist jedoch wichtig, die Datenebene korrekt zu initialisieren. Wenn der Push zu früh oder zu spät erfolgt, kann dies zu Zeitproblemen führen, bei denen Ereignisse übersehen oder vom Google Tag Manager nicht ordnungsgemäß verarbeitet werden. Aus diesem Grund ist eine sorgfältige Einrichtung unerlässlich, um ein genaues und zuverlässiges Event-Tracking zu gewährleisten.
✔ Unterstützt dynamische Ereignisse in Echtzeit
✔ Ideal für E-Commerce-Aktionen wie Hinzufügen zum Einkaufswagen und Kaufen
✔ Mehrere Ereignisse können nacheinander aufgezeichnet werden
✘ Erfordert vor der Verwendung eine Initialisierung
✘ Die Reihenfolge der Ausführung muss sorgfältig verwaltet werden
Sie können Data Layers manuell entwickeln, aber wir haben 5 Plugins für die am häufigsten verwendeten E-Commerce-Plattformen entwickelt, um Ihnen zu helfen, Zeit zu sparen: Shopify, Magento, WooCommerce, Lightspeed und Magento.