Google Analytics gehört in jeden Shopware-Shop. Erst damit siehst du, welche Kanäle wirklich performen, wie viele Sitzungen deine Seite hat und wie aus Besuchern Käufer werden. Die Frage ist nur, wie du Shopware Google Analytics so einrichtest, dass die Daten am Ende auch stimmen.
Genau hier scheitern viele Shops. Shopware bringt zwar eine fertige Google-Analytics-Integration mit, die sich in wenigen Minuten aktivieren lässt. Bequem, aber riskant: Du weißt nie genau, was im Hintergrund passiert, und die Daten in deinen Berichten werden schnell unzuverlässig. Deshalb sagen wir es gleich vorweg ganz deutlich: Von dieser eingebauten Integration raten wir dir klar ab. Richte Google Analytics nicht über die Shopware-Bordmittel ein, sondern über den Google Tag Manager.
In diesem Artikel gehen wir den sauberen Weg. Du richtest dein komplettes Shopware Google Analytics Tracking über den Google Tag Manager ein, inklusive Basistracking, purchase Event und der Kopplung an dein Cookie-Banner über den Google Consent Mode.
In diesem Artikel lernst du:
- Warum du die eingebaute Shopware-Integration besser nicht nutzt
- Wie du den Google Tag Manager sauber in deinen Shopware-Shop einbindest
- Wie du das Basistracking mit Konfigurations-Tag und
page_viewaufsetzt - Wie du das
purchaseEvent für dein E-Commerce-Tracking konfigurierst - Wie du deine Tags über den Google Consent Mode an dein Cookie-Banner koppelst
Inhaltsverzeichnis
- 1. Warum du Shopware Google Analytics nicht mit den Bordmitteln einrichten solltest
- 2. Voraussetzungen: Was du vor dem Start brauchst
- 3. Shopware Google Analytics Basistracking einrichten
- 4. Das Purchase-Event für dein Shopware E-Commerce-Tracking einrichten
- 5. Google Consent Mode: Tags an das Cookie-Banner koppeln
- 6. Abschluss: Vom Basistracking zum belastbaren Shopware Google Analytics Setup
1. Warum du Shopware Google Analytics nicht mit den Bordmitteln einrichten solltest
Bevor wir loslegen, eine wichtige Vorab-Entscheidung. Shopware bringt von Haus aus eine fertige Google-Analytics-Integration mit. Du findest sie im Backend, wenn du bei den „Sales Channels“ auf deine „Storefront“ klickst und dort den Tab „Analytics“ öffnest.
An dieser Stelle trägst du einfach deine Google-Analytics-ID ein, aktivierst Google Analytics und das Order-Tracking, bei Bedarf noch die IP-Anonymisierung. Speichern, fertig. Schon hättest du ein funktionierendes Shopware Google Analytics Tracking, ganz ohne Google Tag Manager.
Das klingt verlockend, ist aber genau der Weg, von dem wir dir dringend abraten. Im Video löschen wir die Integration sogar wieder heraus, weil sie in der Praxis mehr Probleme schafft als löst.

Der erste Grund ist die fehlende Transparenz. Wenn du die vorgefertigte Integration nutzt, weißt du nicht, wie dein Shopware Google Analytics Tracking exakt funktioniert. Es ist eine Blackbox. Du kannst nicht sauber testen, ob die Daten wirklich so erhoben werden, wie sie sollen.
Das ist kein theoretisches Problem. Wir hatten schon viele Kunden, die vor der Zusammenarbeit genau diese Integration aktiviert hatten. Das Resultat war jedes Mal dasselbe. Sie haben in Google Analytics in die Daten geschaut und ihnen nicht vertraut. Die Zahlen kamen ihnen komisch vor, teilweise waren sie schlicht falsch.
Der zweite Grund wird spätestens dann zum Bremsklotz, wenn dein Marketing wächst. Sobald du weitere Tools anbinden willst, etwa Meta-Ads-Tracking, Pinterest-Ads oder Google-Ads-Conversion-Tracking, brauchst du für jedes davon eine eigene Extension.
- Jede zusätzliche Extension ist eine weitere Blackbox in deinem Shop.
- Jede Integration sendet die Daten auf ihre eigene Art, einheitliche Daten über alle Tools hinweg bekommst du so nie.
- Dein Tracking-Setup zersplittert über immer mehr Plugins, statt an einer zentralen Stelle zu liegen.
Genau das vermeidest du mit dem Google Tag Manager. Du baust dein Shopware Google Analytics Tracking einmal zentral und sauber auf, behältst die volle Kontrolle und kannst jederzeit testen, ob alles korrekt feuert. Deshalb richten wir Shopware Google Analytics in diesem Guide konsequent über den Google Tag Manager ein.

Dir fehlt die Zeit und das technische Know-how zur Implementierung deines Shopware Google Analytics Setups?
Kein Problem! Wir übernehmen schnell & unkompliziert die gesamte Umsetzung für dich!
Alle weiteren Informationen2. Voraussetzungen: Was du vor dem Start brauchst
Damit du dein Shopware Google Analytics Tracking sauber aufsetzen kannst, brauchst du ein paar Dinge vorab. Drei Voraussetzungen solltest du erfüllen, bevor wir mit dem eigentlichen Setup starten.
- Einen Google-Tag-Manager-Account, den du dir bei Bedarf kostenlos erstellen kannst.
- Einen aufgesetzten Shopware-Shop, in dem du das Tracking implementieren willst.
- Eine Cookie-Banner-Lösung und einen im Shop eingebundenen Google-Tag-Manager-Container.
Den Google-Tag-Manager-Account und den fertigen Shopware-Shop setzen wir voraus. Die beiden letzten Punkte schauen wir uns kurz genauer an, weil sie für ein sauberes Shopware Google Analytics Setup entscheidend sind.
2.1. Cookie-Banner-Lösung
Eine Cookie-Banner-Lösung brauchst du, um die Aussteuerung deiner Tags später an die Einwilligung deiner Besucher zu koppeln. Wenn du bereits einen etablierten Shop betreibst, hast du so eine Lösung mit hoher Wahrscheinlichkeit längst im Einsatz.
Die gute Nachricht: Du musst dein bestehendes Cookie-Banner nicht austauschen. Im Video nutzen wir Cookiebot als Beispiel, weil sich die Schritte daran gut zeigen lassen. Cookiebot ist allerdings vergleichsweise teuer, und du kannst genauso jede andere Cookie-Banner-Lösung verwenden, die du ohnehin schon nutzt.
Je nach Lösung können die Details leicht abweichen. Das Prinzip, das du in diesem Artikel für dein Shopware Google Analytics Setup lernst, bleibt aber identisch.
2.2. Den Google Tag Manager in Shopware einbinden
Die zweite Voraussetzung ist, dass dein Google-Tag-Manager-Container im Shopware-Store eingebunden ist. Shopware bietet zwar einen schnellen Weg an, über den du die Container-ID direkt einträgst. Diesen nutzen wir aber bewusst nicht, weil er den Tag Manager wieder über eine eigene Integration konfiguriert.
Stattdessen bindest du den Container über eine Erweiterung ein. Im Video verwenden wir die kostenlose Erweiterung Google Tag Manager, G-Ads + Server-Side-Tracking. Sie stellt die grundlegenden Funktionen direkt zur Verfügung.

In der Erweiterung kopierst du die Container-ID deines Google-Tag-Managers in das passende Feld und speicherst. Wichtig ist, dass die Option auf „Activate Tag Manager“ steht, damit der Container auch wirklich ausgespielt wird.
Ob die Einbindung funktioniert, prüfst du über den Vorschau-Modus des Google Tag Managers. Du gibst die URL deines Shops ein, lädst die Seite und siehst, ob sich der Debug-Modus verbindet und die ersten Events ankommen. Tut er das, ist der Container korrekt eingebunden.

Für dieses Tutorial reicht die kostenlose Erweiterung vollkommen aus. In echten Kundenprojekten setzen wir je nach Anforderung auch kostenpflichtige Plugins ein, abhängig davon, welche Daten im Detail gebraucht werden.
3. Shopware Google Analytics Basistracking einrichten
Jetzt geht es an das eigentliche Shopware Google Analytics Setup. Wir richten zuerst das Basistracking ein, also den Tag, der bei jedem Seitenaufruf die Grundkonfiguration lädt und den Seitenaufruf an Google Analytics meldet. Das ist das Fundament, auf dem alle weiteren Events aufbauen.
3.1. Den Konfigurations-Tag anlegen
Im Google Tag Manager klickst du auf „Tags“ und legst über „Neu“ einen Tag an. Unter „Tag-Konfiguration“ wählst du den Reiter „Google Analytics“ und dort das „Google Tag“.

Das Google Tag braucht eine Tag-ID. Diese ID ist nichts anderes als die Mess-ID deines Google-Analytics-Datenstreams. Du findest sie in Google Analytics, wenn du auf „Verwaltung“ gehst, dort die „Datenstreams“ öffnest und deinen Web-Datenstream anklickst. Mit einem Klick kopierst du die Mess-ID in die Zwischenablage.

3.2. Die Mess-ID als konstante Variable speichern
Bevor du die Mess-ID einfach in das Feld einfügst, lohnt sich ein kurzer Zwischenschritt. Für jeden weiteren Google-Analytics-Tag, und davon werden mit der Zeit einige dazukommen, brauchst du dieselbe Mess-ID immer wieder.
Statt sie jedes Mal neu zu kopieren, speicherst du sie einmal in einer konstanten Variable. Du klickst im Tag auf das Variablen-Symbol und dann auf das Plus, um eine neue Variable anzulegen.
Als Typ wählst du über die Suche „Konstant“ aus. Du fügst die Mess-ID ein, gibst der Variable einen klaren Namen wie „Konstante – GA4“ und speicherst.

Ab jetzt wählst du immer dann, wenn du die Mess-ID brauchst, einfach diese Variable aus. Der Wert wird automatisch eingesetzt, und du pflegst die ID an einer einzigen zentralen Stelle.
3.3. Trigger festlegen und das Basistracking testen
Jedem Tag musst du einen Trigger zuweisen, der bestimmt, wann er auslöst. Für den Konfigurations-Tag wählst du den Trigger „All Pages“, damit er bei jedem Seitenaufruf feuert.

Anschließend gibst du dem Tag einen sprechenden Namen. Im Video heißt er „GA4 – Config & page_view“, weil er Daten an Google Analytics sendet und der zentrale Konfigurations-Tag ist. Gleichzeitig sendet er das page_view Ereignis.
Dieser eine Tag erledigt damit mehrere Dinge auf einmal:
- Er startet die Session oder führt eine bestehende Session weiter.
- Er richtet die Grundkonfiguration für Google Analytics ein.
- Er sendet bei jedem Seitenaufruf das
page_viewEreignis.
Ob alles funktioniert, prüfst du in der „DebugView“ von Google Analytics. Du findest sie im Bereich „Verwaltung“. Parallel startest du den Vorschau-Modus des Google Tag Managers und rufst deinen Shop auf.

Beim Container-geladen-Ereignis siehst du im Vorschau-Modus den ausgelösten GA4-Config-Tag. In der „DebugView“ von Google Analytics kommen dann das page_view Ereignis, das first_visit Ereignis und das session_start Ereignis an. Navigierst du auf eine Unterseite, feuert der Tag erneut und sendet ein weiteres page_view Ereignis.
Damit steht das Shopware Google Analytics Basistracking. Richtig interessant wird es aber erst, wenn du gezielt einzelne Ereignisse trackst.

Du willst dein Shopware Google Analytics Tracking von Anfang an zentral über den Google Tag Manager aufsetzen, statt dich auf Bordmittel-Integrationen zu verlassen?
Wir bauen dir ein sauberes Tracking-Setup, dem du wirklich vertrauen kannst.
Alle weiteren Informationen4. Das Purchase-Event für dein Shopware E-Commerce-Tracking einrichten
Mit dem Shopware Google Analytics Basistracking füllen sich viele Standardberichte automatisch. Einige Berichte bleiben aber leer, solange du keine zusätzlichen Events konfigurierst. Das betrifft vor allem die E-Commerce-Berichte.
4.1. Warum du E-Commerce-Events brauchst
Für einen Shop sind genau diese E-Commerce-Berichte besonders wichtig. Sie werden nicht automatisch befüllt, du musst die passenden Events selbst konfigurieren. Deshalb richten wir das wichtigste E-Commerce-Event ein, das purchase Event.
Das purchase Event trackt, wenn jemand einen Kauf abschließt. Erst damit kannst du später zurückverfolgen, von welchem Kanal und von welcher Werbeanzeige ein Käufer kam. Genau diese Information brauchst du, um dein Marketing sauber zu bewerten. Für dein Shopware E-Commerce-Tracking ist das purchase Event damit der zentrale Baustein.
4.2. Den Purchase-Tag anlegen
Bevor du den Tag baust, prüfst du, ob das purchase Event überhaupt in den Data Layer gelangt. Der Data Layer ist eine Zwischenschicht zwischen deiner Webseite und dem Google Tag Manager. Über ihn werden Informationen wie die Kaufdaten an den Tag Manager übergeben.
Dafür führst du im Vorschau-Modus einen Testkauf durch. Du legst ein Produkt in den Warenkorb, gehst durch den Checkout und schließt die Bestellung ab. Sobald der Checkout abgeschlossen ist, pusht die Erweiterung das purchase Event in den Data Layer.


purchase Event in den Data Layer.Im Vorschau-Modus siehst du auf der Bestellabschluss-Seite das purchase Event. Klappst du es auf, erkennst du den dataLayer.push mit allen Informationen zum Kauf. Genau diese Daten greifen wir jetzt mit dem Google Tag Manager ab.

Für den Tag legst du über „Neu“ einen weiteren Tag an, diesmal vom Typ „Google Analytics GA4 Ereignis“. Als Mess-ID wählst du deine konstante Variable aus. Ein grüner Haken zeigt dir, dass der zuvor angelegte Basis-Tag gefunden wurde, das ist die Voraussetzung für ein korrektes Zusammenspiel.

Jetzt vergibst du den Ereignisnamen. Nenne das Event unbedingt purchase, exakt so geschrieben. Nur dann füllt Google Analytics die passenden E-Commerce-Berichte automatisch mit deinen Daten.
Anschließend öffnest du die „weiteren Einstellungen“ und aktivierst „E-Commerce-Daten senden“. Als Datenquelle wählst du den Data Layer.


Das funktioniert, weil der Data Layer zum Zeitpunkt des Kaufs alle Produktinformationen enthält. Der Tag extrahiert diese Informationen automatisch und sendet sie mit dem Event an Google Analytics. So hast du wenig Konfigurationsaufwand und trotzdem die vollständigen Daten in deinen Berichten.
Zum Schluss fehlt noch der Trigger. Die Standard-Trigger passen hier nicht, denn der Tag soll ausschließlich beim Kauf feuern. Du legst deshalb über das Plus einen neuen Trigger an, wählst „Benutzerdefiniertes Ereignis“ und trägst als Ereignisnamen purchase ein.
Damit löst der Trigger genau dann aus, wenn das purchase Event in den Data Layer gepusht wird. Du gibst dem Trigger einen Namen wie „Custom Event – Purchase“ und dem Tag einen Namen wie „GA4 – Purchase“, dann speicherst du.

purchase Event aus.4.3. Das Purchase-Tracking testen
Jetzt testest du das Purchase-Tracking. Du schließt den Vorschau-Modus, verbindest ihn neu und führst erneut einen Testkauf durch.
Beim Container-geladen-Ereignis feuert wie gewohnt nur der GA4-Config-Tag, nicht der Purchase-Tag. Das ist genau richtig, denn der Purchase-Tag soll ausschließlich beim Kauf auslösen.
Sobald du den Kauf abschließt, wird das purchase Event in den Data Layer gepusht, und der GA4-Purchase-Tag feuert. Mit ihm gehen alle E-Commerce-Daten an Google Analytics. Im Vorschau-Modus kannst du das direkt nachvollziehen.

5. Google Consent Mode: Tags an das Cookie-Banner koppeln
Damit dein Shopware Google Analytics Tracking sauber arbeitet, fehlt noch ein wichtiger Punkt. Mit der aktuellen Konfiguration feuern deine Tags immer, egal ob ein Besucher im Cookie-Banner zugestimmt oder abgelehnt hat. Sie sind schlicht noch nicht mit dem Cookie-Banner verbunden.
Hier kommt der Google Consent Mode ins Spiel. Deine Cookie-Banner-Lösung pusht im Idealfall Einwilligungssignale in den Google Tag Manager. Diese Signale stehen entweder auf gewährt oder auf abgelehnt, je nachdem, was der Besucher im Banner anklickt.
Im Vorschau-Modus siehst du diese Signale, wenn du rechts auf den Tab „Einwilligung“ klickst. Dort findest du die sieben Consent-Mode-Signale. Wichtig ist die Grundregel: Deine Tags dürfen erst dann feuern, wenn die passenden Einwilligungssignale auf gewährt stehen.

Dabei spielt auch die Reihenfolge der Events eine Rolle. Bei der Initialisierung der Einwilligung sind die Signale aus dem Cookie-Banner oft noch nicht da. Erst etwas später, in diesem Setup beim Container-geladen-Ereignis, liegen sie vor. Genau auf so ein Event setzt du deine Tags.
Um einen Tag an die Einwilligung zu koppeln, öffnest du ihn und gehst in der „Tag-Konfiguration“ auf die „erweiterten Einstellungen“. Dort findest du die „Einstellungen zur Nutzereinwilligung“.
Du wählst „Zusätzliche Einwilligung zur Auslösung des Tags erforderlich“ und fügst über „Erforderliche Einwilligung hinzufügen“ den Wert analytics_storage hinzu. Damit feuert der Tag nur noch, wenn das Consent-Mode-Signal für den Analytics Storage vorliegt.

Cookiebot ist so konfiguriert, dass die Zustimmung zur Gruppe „Analytics Tools“, in der auch Google Analytics liegt, genau dieses analytics_storage-Signal in den Tag Manager pusht. Diesen Schritt machst du für beide Tags, also für den Config-Tag und für den Purchase-Tag.
Im Test zeigt sich der Effekt sofort. Hast du der „Statistik“ zugestimmt, feuern die Tags ganz normal. Lehnst du die „Statistik“ im Cookie-Banner ab, werden sie blockiert.

Im Vorschau-Modus erscheinen sie dann nicht mehr unter den ausgelösten Tags, sondern unter den durch Einwilligungseinstellungen blockierten Tags. Im Einwilligungstab steht analytics_storage auf abgelehnt. Genau so soll es sein.
Damit deine Änderungen auf der Webseite live gehen, fehlt nur noch ein Schritt. Du klickst im Google Tag Manager oben auf den „Senden“-Button und veröffentlichst den Container.
6. Abschluss: Vom Basistracking zum belastbaren Shopware Google Analytics Setup
Damit hast du dein Shopware Google Analytics Tracking von Grund auf eingerichtet. Du hast das Basistracking implementiert, das purchase Event für dein E-Commerce-Tracking konfiguriert und beide Tags sauber über den Google Consent Mode an dein Cookie-Banner gekoppelt. Das ist ein solides Fundament.
Für den produktiven Einsatz ist dein Shopware Google Analytics Setup damit aber erst am Anfang. Damit du wirklich mit allen Berichten arbeiten und belastbare Erkenntnisse gewinnen kannst, brauchst du deutlich mehr Events als nur das purchase Event. Dazu kommt das Thema Datenqualität. Server-Side-Tracking ist heute praktisch Pflicht. Spätestens wenn du mindestens 1.000 Euro pro Monat in bezahlte Werbung steckst, solltest du es implementiert haben. Dafür brauchst du einen eigenen Tracking-Server und einige weitere Schritte.
Und sobald du mehrere Werbetools parallel nutzt, etwa Meta-Ads, Google-Ads, Pinterest-Ads oder LinkedIn-Ads, muss all das zentral über den Google Tag Manager so ausgesteuert werden, dass die Daten zusammenpassen und die Algorithmen optimal gefüttert werden. Ein belastbares Shopware Google Analytics Setup ist also kein Schnellschuss, sondern ein durchdachtes Projekt.
Unser Rat: Plane die nächsten Ausbaustufen nicht allein. Genau dafür gibt es unser kostenloses Erstgespräch: Wir schauen uns dein Projekt gemeinsam an und zeigen dir, welche Events und welche Datenqualität für dein Geschäft wirklich zählen, wie dein optimales Shopware Google Analytics Setup aussehen sollte und was als Nächstes Sinn ergibt.

Du willst dein Tracking-Setup von Anfang an sauber aufsetzen oder ein bestehendes Setup professionell überprüfen lassen?
Buche dir jetzt dein kostenloses Erstgespräch. Wir schauen uns dein Projekt individuell an und besprechen, wie wir dir helfen können.
Kostenloses Erstgespräch buchen