E commerce tracking mit google analytics

Enhanced E-Commerce Tracking mit Shopware & dem Google Tag Manager

Dominik Strzoda
zuletzt aktualisiert am 
In diesem Guide veranschaulichen wir, wie du Enhanced E-Commerce Tracking auf dem beliebten Shopsystem Shopware einbaust. Dafür brauchst du nur ein kostenfreies Shopware-Plugin, den Google Tag Manager und natürlich Google Analytics.

Was ist Enhanced E-Commerce Tracking?

Enhanced E-Commerce Tracking ist, wie der Name bereits erwähnt, eine erweiterte Tracking-Funktionalität für den E-Commerce-Bereich. Wer Google Analytics mit Enhanced E-Commerce Tracking nutzt, dem stehen nicht nur die klassischen Berichte über Akquise und Nutzerverhalten zur Verfügung, sondern auch Berichte über das Kaufverhalten und die Customer Journey deiner Nutzer. So lässt sich mit aktiviertem Enhanced E-Commerce Tracking beispielsweise leicht ermitteln, wo interessierte im Conversion-Prozess stecken bleiben und es zu Warenkorb-Abbrüchen kommt – etwa wenn die vom Nutzer präferierte Zahlungsoption nicht vorhanden sein sollte.

Visualisierung eines Checkout-Funnels mit Abbruchraten in Google Analytics – zeigt, wie Enhanced E-Commerce Tracking in Shopware Conversion-Verluste messbar macht.

Während das Enhanced E-Commerce Tracking viele Vorteile mit sich bringt, bringt es vielen Anfängern aber vor allem auch eines: Kopfschmerzen. Denn ist leider nicht ganz einfach sauber zu implementieren.

In diesem Guide veranschaulichen wir, wie ihr Enhanced E-Commerce Tracking auf dem beliebten Shopsystem Shopware einbaut. Dafür braucht ihr nur ein kostenfreies Shopware-Plugin, den Google Tag Manager und natürlich Google Analytics.

Google Analytics & der Google Tag Manager

Wir gehen für dieses Tutorial davon aus, dass ihr bereits den Google Tag Manager und Google Analytics nutzt und bereits einfaches Tracking eingerichtet habt. Mit anderen Worten, ihr könnt bereits das Verhalten der Nutzer eures Shops, welche Seiten sie aufrufen und von woher sie kommen, in euren Google Analytics Berichten einsehen. Ist das der Fall, kommen wir nun zum spannenden Teil. Falls ihr jedoch noch etwas Hilfe braucht und nicht wisst, wie ihr beides einrichtet, findet ihr hier in unserem Blog eine kleine Anleitung.

Installation & Konfiguration des Tracking Plugins

Damit wir Enhanced E-Commerce Tracking nutzen können, müssen die wichtigen Daten zu euren Produkten und dem Kaufverhalten eurer Nutzer vom Shop zunächst irgendwie zum Google Tag Manager gelangen. Dazu verwenden wir das treffend benannte Plugin „Google Tag Manager + Enhanced E-Commerce Tracking für Shopware 5“ von Webmatch. Dieses Plugin gibt es inzwischen auch in einer Neuauflage für das frische Shopware 6 System. In beiden Fällen ist das Plugin kostenlos und kann von jedem Nutzer mit Adminrechten installiert und konfiguriert werden.

Screenshot der kostenlosen Shopware App für Enhanced E-Commerce Tracking mit dem Google Tag Manager.

Während das Plugin bereits viele richtige Einstellungen mitbringt, müssen wir noch einige Details ergänzen, wenn man das Enhanced E-Commerce Tracking im vollen Umfang nutzen wollen.

Wir verwenden in diesen Screenshots zwar noch die Pluginversion für Shopware 5, die Vorgehensweise hat sich aber auch bei Shopware 6 nicht groß verändert.

Was wir im folgenden tun werden, ist in unserem Plugin für jede Seite zu definieren, welche Informationen wir in den DataLayer pushen (etwa Produktname oder Umsatz). Von dort aus kann sie unser Google Tag Manager Setup dann auslesen und an Google Analytics weiterleiten.

Hinzufügen und Entfernen von Produkten aus dem Warenkorb

Zunächst die Basics, das Hinzufügen und Entfernen von Produkten aus dem Warenkorb. In der Regel müssen an dieser Stelle keine weiteren Einstellungen vorgenommen werden.

Shopware zeigt das Ereignis „add_to_cart“ im Datenlayer – wichtig für präzises Enhanced E-Commerce Tracking mit dem GTM.

Hier werden einerseits unter der Überschrift „Eigenschaften“ am linken Rand die Variablen für den DataLayer vorstrukturiert und auf der rechten Seite mit Werten befüllt. Die Templatesprache, mit der in unserem Shopware 5-Beispiel die Werte in die jeweiligen Reihen gezogen werden, lautet smarty. In Shopware 6 kommt diese nicht mehr zum Einsatz. Entsprechend wird es hier im Detail etwas anders aussehen.

In unserem Beispiel werden die Produktinformationen ID, Quantität und Preis in den DataLayer gepusht. Weitere Informationen (Produktkategorie, Variante, …) sind hier ebenfalls denkbar. Hier könnt ihr euch an der offiziellen Dokumentation von Google selbst (https://developers.google.com/analytics/devguides/collection/ua/gtm/enhanced-ecommerce) oder an diesem ausgezeichneten Guide von Simo Ahava (https://www.simoahava.com/analytics/enhanced-ecommerce-guide-for-google-tag-manager/) orientieren.

Data Layer-Konfiguration in Shopware beim Event ‚removeFromCart‘ – zeigt, wie das Entfernen von Produkten aus dem Warenkorb über Enhanced E-Commerce Tracking erfasst wird.

Der Checkout-Prozess

Sind die Einstellungen für das Hinzufügen und Entfernen von Produkten vorgenommen, kommen wir nun so langsam zum Checkout-Prozess, der sich in mehrere Schritte untergliedert. In den DataLayer wird hier jedes mal ein Checkout-Event gefeuert. Um diese unterschiedlichen Checkout-Schritte unterscheiden zu können, senden wir sie mit. Dies passiert in den Spalten in denen wir actionField.step definieren. Der Punkt signalisiert hier, dass step dem actionField untergeordnet ist.

In unserem Beispiel-Shop beginnt jeder Checkout-Prozess mit dem Aufruf des Warenkorbs. Entsprechend setzen wir hier actionField.step auf 1. Unserem Event geben wir außerdem den Wert „checkout“.

Darstellung des Ereignisses „step_1“ im Shopware Datenlayer – erster Schritt im mehrstufigen Enhanced E-Commerce Checkout.

Der nächste Schritt in unserem Beispiel-Shop ist Anmeldung/Registrierung, d.h. actionField.step = 2.

Shopware Datenlayer mit dem Ereignis „step_2“ – fortlaufender Schritt zur Conversion im Enhanced E-Commerce Tracking.

actionField.step = 3 ist die Wahl der Versand- und Zahlungsart.

Darstellung des Shopware Data Layers beim Checkout-Step 3 – zeigt, wie der Checkout-Fortschritt im Enhanced E-Commerce Tracking mit dem Google Tag Manager abgebildet wird.

Und zuletzt haben wir noch den vierten Schritt, die Bestellbestätigungsseite, oder hier auch „Kasse“ genannt. Hier wird in unserem Beispiel noch einmal der gesamte Warenkorbinhalt übermittelt. Wer mitgezählt hat weiß: wir sind hier bei actionField.step = 4. Unter actionField.option wird zudem mitgeteilt, welche Zahlungsoption unser Kunde auf der vorherigen Seite ausgewählt hat.

Data Layer in Shopware mit Checkout-Step 4 und vollständigen Produktdaten – zeigt, wie beim Enhanced E-Commerce Tracking der Checkout-Prozess im Google Tag Manager erfasst wird.

Der Bestellabschluss (purchase)

Schließlich kommen wir zum wichtigsten Punkt, dem eigentlich Bestellabschluss. Hier wird zu guter letzt ein Purchase-Event in den DataLayer gepusht, in welchem auch Umsatz, Versandkosten und Steuern mitgesendet werden.

Komplette purchase-Datenstruktur im Shopware Datenlayer – zeigt, wie Shopware Enhanced E-Commerce Tracking die Transaktion abbildet.

Damit haben wir nun auf allen relevanten Shopseiten genau die Informationen im DataLayer, die wir für das Enhanced E-Commerce Tracking brauchen. Im nächsten Schritt bauen wir die entsprechenden Tags im Google Tag Manager, mit denen wir diese Informationen an Google Analytics übersenden.

Die Einrichtung der Tags mit dem Google Tag Manager

AddToCart Tag & Trigger

Wir beginnen unsere Einrichtung mit dem Erstellen eines AddToCart Tags und Triggers. Unsere Konfiguration sieht hierbei wie folgt aus:

Einrichtung eines Universal Analytics E-Commerce Tags im Google Tag Manager – Schritt zur Implementierung von Enhanced E-Commerce Tracking mit Shopware.

Der wichtigste Punkt ist hierbei die Aktivierung der erweiterten E-Commerce-Funktionen. Hier wählen wir aus dem Dropdown-Menü den Wert „Wahr“ und setzen ein Häkchen vor der Option „Datenschicht verwenden“. Damit sorgen wir dafür, dass unser Tag, wenn er gefeuert wird, zusätzliche Informationen aus dem DataLayer ausliest und an Google Analytics sendet.

Wichtig: Diese Einstellungen müssen bei jedem E-Commerce-relevanten Tag vorgenommen werden.

Einstellungen zur Aktivierung erweiterter E-Commerce-Funktionen in Google Analytics – zeigt, wie man Enhanced E-Commerce Tracking in Shopware über den Google Tag Manager aktiviert.

In unserer Ereignis-Parameter-Konfiguration nutzen wir „Ecommerce“ als Kategorie und „Add To Cart“ als Aktion. Dies würden wir als Minimal-Konfiguration für dieses Setup empfehlen.

Die Einrichtung des Triggers, welcher unser AddToCart-Tag auslöst ist nun denkbar einfach. Wir wählen ein Benutzerdefiniertes Ereignis als Trigger-Typ aus und bestimmen den Ereignisname als “addToCart“.

Trigger-Konfiguration mit benutzerdefiniertem Ereignis ‚addToCart‘ – zeigt, wie das Event für das Hinzufügen zum Warenkorb im Enhanced E-Commerce Tracking von Shopware getrackt wird.

Hierbei ist es wichtig, dass der Ereignisname identisch ist zu dem Ereignisnamen, dem Ereignisnamen, den wir im Showware-Plugin spezifiziert haben. Hier ist auch unbedingt auf die Groß- und Kleinschreibung zu achten. Gibt es hier Unstimmigkeiten, wird euer Trigger sonst vielleicht nicht ausgelöst.

Sind Trigger und Tag nun auch benannt und gespeichert, können wir uns dem nächsten Tag zuwenden.

Das RemoveFromCart-Tag und sein zugehöriger Trigger werden genauso konfiguriert, wie zuvor das AddToCart-Tag.

Bei der Konfiguration des Tags ist wieder darauf zu achten, dass die erweiterten E-Commerce-Funktionen aktiviert sind und die Datenschicht verwendet werden darf.

Google Analytics Tag für das Event ‚Remove from Cart‘ mit aktivierter E-Commerce-Datenverknüpfung – Beispiel für Enhanced E-Commerce Tracking in Shopware.“

Und unsere Triggerkonfiguration: Erneut ein benutzerdefiniertes Ereignis, welches aber diesmal bei Events mit dem Ereignisnamen „removeFromCart“ ausgelöst wird.

Trigger-Konfiguration mit benutzerdefiniertem Ereignis ‚removeFromCart‘ – zeigt, wie das Entfernen aus dem Warenkorb im Shopware Enhanced E-Commerce Tracking erfasst wird.

Checkout Tag & Trigger

Die Konfiguration der Checkout-Tags ist ebenfalls weitgehend ähnlich. Unsere Ereigniskategorie lautet erneut „Commerce“. Bei unserer Aktion verwenden wir nun eine Datenschichtvariable, mit der wir den Checkout-Step ermitteln. Zur Erinnerung: in unserem Shop-Beispiel hatten wir vier Checkout-Steps definiert (1. Warenkorb bearbeiten, 2. Adresseingabe, 3. Zahlung & Versand, 4. Prüfen & Bestellen).

Tag-Konfiguration für Google Analytics Tracking des Checkout Step Events – illustriert, wie der Checkout-Prozess im Enhanced E-Commerce Tracking mit Shopware erfasst wird.

Um diese einzelnen Ereignisse auch in unserem Event-Tracking unterscheiden zu können, verwenden wir an dieser Stelle eine Datenschichtvariable, welche uns den jeweiligen Checkout-Step ausliest. Dieser wird dann in unserem Tag dynamisch eingefügt.

Konfiguration einer Datenschichtvariablen für den Checkout-Step in Google Tag Manager – zeigt, wie Shopware-Daten für das Enhanced E-Commerce Tracking nutzbar gemacht werden.

Schließlich müssen wir noch den Trigger definieren, ein benutzerdefiniertes Ereignis mit dem Ereignisnamen „checkout“.

Screenshot der Triggerkonfiguration im Google Tag Manager mit benutzerdefiniertem Ereignis „Checkout“ – zeigt, wie ein Trigger für Enhanced E-Commerce Tracking in Shopware erstellt wird.

Purchase Tag & Trigger

Zum Schluss kommt unser Purchase-Tag. Hier verwenden wir „Ecommerce“ als Kategorie und „Purchase“ als Aktion. Im Label- und im Wert-Feld kommen wieder zwei Datenschichtvariablen zum Einsatz, mit denen wir sowohl die Bestellnummer, als auch den generierten Umsatz mitübergeben können.

Screenshot einer Google Analytics Tag-Konfiguration mit der Aktion „Purchase“ – zeigt, wie ein Kaufereignis im Rahmen des Enhanced E-Commerce Trackings erfasst wird.

An den Umsatz gelangen wir mit der folgenden Datenschichtvariablen:

Screenshot einer Datenvariablen im Google Tag Manager mit dem Pfad „ecommerce.purchase.actionField.revenue“ – zeigt, wie Umsätze im Enhanced E-Commerce Tracking mit Shopware erfasst werden.

Und die Bestellnummer:

Screenshot einer Datenvariable im Google Tag Manager mit dem Pfad „ecommerce.purchase.actionField.id“ – zeigt, wie Bestell-IDs für das E-Commerce-Tracking erfasst werden.

Als Trigger nutzen wir diesmal kein Benutzerdefiniertes Ereignis, sondern einfach den Aufruf der Dankeseite nach erfolgreichem Bestellabschluss:

Screenshot der Triggerkonfiguration für Seitenaufrufe, gefiltert nach URLs mit „checkout/finish“ – zeigt, wie Google Tag Manager einen Trigger für den Kaufabschluss setzt.

Jetzt müsst ihr die Änderungen noch veröffentlichen (über den blauen „Senden“-Button).

Testen des Trackings

Mit diesen Schritten ist das Enhanced E-Commerce Tracking – zumindest was den Google Tag Manager angeht – erledigt. Hier sollte allerdings vorher erst einmal das Tracking mit dem Vorschaumodus überprüft und einige Testbestellungen getätigt werden. Werden in der Vorschau alle Tags an den richtigen Stellen gefeuert, dann ist euer Tracking schon einmal gut eingestellt. Im Debugging-Fenster des Vorschaumodus könnte ihr bei Klick auf die jeweils erfolgreich gefeuerten Events auch sehen, welche Informationen bei diesem Event mitgegeben wurden.

Aktivieren des Enhanced E-Commerce Tracking in Google Analytics

Unsere letzte Etappe ist das Aktivieren des Enhanced-E-Commerce Tracking in Google Analytics. In Universal Analytics navigiert man sich hierfür auf Verwaltung > Datenansicht > E-Commerce Einstellungen und aktiviert sowohl den Kippschalter für E-Commerce und Erweiterte-Ecommerce-Berichte.

Hier gibt es auch die Möglichkeit die einzelnen Checkout Steps zu benennen.

Screenshot der Einstellungen in Google Analytics zur Aktivierung von E-Commerce- und erweiterten E-Commerce-Berichten – zeigt, wie das Tracking von Transaktionen konfiguriert wird.

Jetzt ist auch Google Analytics bereit die erweiterten E-Commerce Daten zu empfangen und euch stehen die Berichte für den E-Commerce-Bereich, wie etwa das Checkoutverhalten eurer Nutzer, welche Produkte den meisten Umsatz generieren und welche Produktkategorien eher Ladenhüter bleiben, zur Verfügung.

Autor

Geschäftsführer und Wirtschaftspsychologe (M.Sc.) Dominik Strzoda ist seit über 10 Jahren als Experte im Online Marketing tätig. 

Er hat Konzerne wie die Deutsche Bank, Center Parcs oder die Deutsche Bundesbank in den Bereichen SEO, SEA, Social Media Marketing, Employer Branding und Media Buying beraten. 

Sein Wissen teilt er zudem in Seminaren und als Speaker auf Konferenzen.

Dominik Strzoda auf |

Weitere Artikel

Google Tag Manager E-Commerce Tracking