Cookie-Banner, Adblocker und Tracking-Beschränkungen der Browser wie ITP (Safari) oder ETP (Firefox) gefährden Ihre Datenqualität. Server-Side-Tracking mit Google Analytics 4 (GA4), Consent Mode v2 und serverseitigem Google Tag Manager (sGTM) reduziert diese Effekte deutlich, ersetzt sie aber nicht. Dieser Leitfaden zeigt, wie Sie Shopware 6 für verlässlichere und datenschutzbewusste Daten konfigurieren, für präzisere Kampagnen, SEO und Conversion-Optimierung.
Warum Server-Side-Tracking?
Server-Side-Tracking verbessert Datenqualität, Datenschutz und Performance. Das spricht dafür:
- Weniger Datenverlust: Anfragen laufen über Ihre Subdomain (z. B. sgtm.ihre-domain.de) und sind weniger anfällig für Adblocker und Browser-Beschränkungen.
- Stabilere Attribution: Mildert die Auswirkungen von Browser-Beschränkungen, hebelt sie aber nicht aus. Eine Einwilligung ist weiterhin nötig.
- Datenschutz: Volle Kontrolle über Datenweitergabe via Consent Mode v2 und serverseitige Filter.
- Performance: Weniger clientseitige Skripte, schnellere Ladezeiten, bessere UX.
- Kosten: Planen Sie Server-Ressourcen für sGTM-Hosting (z. B. Google Cloud, AWS) ein.
Voraussetzungen
Für einen reibungslosen Start sollten diese Komponenten bereit sein:
- Shopware 6 mit einem Datenlayer für E-Commerce-Events (Produktlisten, Produktdetailseiten, Warenkorb, Checkout, Danke-Seite), meist über ein Plugin oder eine eigene Erweiterung
- GA4-Property in Google Analytics
- sGTM-Container auf Subdomain (z. B. sgtm.ihre-domain.de) mit HTTPS
- Consent-Management-Plattform (CMP) mit Consent Mode v2 (ad_storage, ad_user_data, ad_personalization, analytics_storage)
- Optional: Measurement Protocol, um Käufe zusätzlich serverseitig zu übermitteln
Schritt-für-Schritt-Umsetzung
So arbeiten Sie strukturiert, vom Event-Plan bis zum Rollout:
- Tracking-Plan definieren: Legen Sie Ihr Event-Set fest: view_item_list, select_item, view_item, add_to_cart, begin_checkout, add_shipping_info, add_payment_info, purchase. Optional: benutzerdefinierte Events (z. B. Newsletter, Suche). Tipp: Dokumentieren Sie Events in einer Tabelle.
- Datenlayer prüfen: Sorgen Sie für konsistente Felder (item_id, item_name, item_brand, item_category, price, quantity, currency, item_variant). Tipp: Prüfen Sie das mit der GTM-Vorschau oder im Browser-Network-Tab.
- Consent Mode einrichten: Binden Sie eine CMP (z. B. Cookiebot, Usercentrics) so an, dass Tags nur nach Einwilligung feuern. Ordnen Sie ad_storage, ad_user_data, ad_personalization und analytics_storage korrekt zu und testen Sie verschiedene Consent-Einstellungen im GA4 DebugView. Tipp: Viele CMPs bieten GA4-Templates.
- sGTM einrichten: Erstellen Sie einen Server-Container, richten Sie sgtm.ihre-domain.de (DNS) mit HTTPS ein und konfigurieren Sie GA4-Client und -Tag. Wählen Sie ein Hosting (z. B. Google Cloud oder einen spezialisierten Anbieter) und planen Sie die Skalierung. Tipp: Subdomain per curl/Browser auf HTTPS prüfen.
- Client-Tags umstellen: Leiten Sie die Web-GTM-Tags auf die Server-Container-URL (sgtm.ihre-domain.de) um. Laden Sie nur notwendige Vendor-Tags, um Duplikate zu vermeiden. Tipp: Vorher im GTM-Preview bestehende Tags prüfen.
- GA4-Events zuordnen: Senden Sie Events über den Datenlayer und ordnen Sie sie im Web-GTM den GA4-Events zu. purchase nur einmal auf der Danke-Seite auslösen. Tipp: GTM-Variablen für dynamische Werte wie transaction_id nutzen.
- PII-Schutz & Filter: Vermeiden Sie personenbezogene Daten (z. B. E-Mail, Telefon) in Events. Lassen Sie nur freigegebene Parameter durch und filtern Sie Query-Strings. Wichtig: GA4 speichert keine IP-Adressen; eine IP-Maskierung ist nicht nötig. Achten Sie zusätzlich darauf, dass Ihr sGTM/Server keine IPs protokolliert. Tipp: sGTM-Transformationen zum Blocken sensibler Felder verwenden.
- Measurement Protocol (optional): Käufe können zusätzlich serverseitig gesendet werden, etwa aus dem Shop-Backend. Setzen Sie dabei immer dieselbe transaction_id: GA4 erkennt doppelte Käufe daran. Nutzen Sie Measurement-ID und API-Secret und halten Sie client_id und user_id konsistent.
- QA & Rollout: Testen Sie in einer Staging-Umgebung, vergleichen Sie Client- und Server-Hits im GA4 DebugView und reduzieren Sie anschließend die Client-Hits. Dokumentieren Sie Abweichungen und legen Sie einen akzeptablen Schwellenwert fest (z. B. unter 5 %). Tipp: Für schnelle Checks hilft GA4 „Echtzeit“.
GA4-E-Commerce-Mapping (Kurzüberblick)
Ein klares Event-Set sorgt für präzise Analysen. Daran orientieren Sie sich:
- Listenansicht: view_item_list (item_id, item_list_name)
- Produktklick: select_item (item_id, item_list_name)
- Produktansicht: view_item (item_id, item_category)
- Warenkorb: add_to_cart (quantity, item_variant)
- Checkout-Start: begin_checkout
- Versand: add_shipping_info
- Zahlart: add_payment_info
- Kauf: purchase (transaction_id, value, currency, shipping, tax) Tipp: item_category2 oder item_list_name für detaillierte Berichte nutzen.
Consent & DSGVO: die wichtigsten Punkte
Datenschutz ist essenziell und gehört ins Grundsetup. Achten Sie auf diese Punkte:
- Keine Marketing-Tags ohne Einwilligung; Analytics nur mit Consent-Signalen
- GA4 speichert keine IP-Adressen; IP-Maskierung ist nicht nötig. Sorgen Sie zusätzlich dafür, dass sGTM/Server keine IPs protokolliert
- Speicherdauer in GA4 begrenzen (z. B. 2 Monate)
- Auftragsverarbeitungsvertrag (AVV/DPA) aktuell halten
- PII aus Events und URLs (z. B. Query-Strings) entfernen
- Einwilligungsraten beobachten (GA4 Consent-Diagnose-Bereich)
Tipp: CMP-Berichte helfen bei der Optimierung der Zustimmungsraten.
Praxis-Tipp: Nutzen Sie den GA4 Consent-Diagnose-Bereich vor dem Go-Live, um fehlende/überschriebene Signale schnell zu finden.
Qualitätssicherung (Checkliste)
Vor dem Go-Live hilft eine strukturierte Prüfung. Gehen Sie diese Punkte durch:
- Events feuern nur nach Consent
- Keine doppelten purchase-Events (Client + Server)
- Server-Container-URL aktiv (sgtm.ihre-domain.de)
- Konsistente item_id in allen Events (SKU vs. UUID prüfen)
- Korrekte Währung (EUR) und Zahlenformat (19.99)
- Zahlungsanbieter (PayPal, Klarna) als unerwünschte Verweis-URLs ausschließen
- Cross-Domain-Tracking für Shop/Blog/Landingpages
- Latenz von Server-Hits prüfen (Network-Tab)
- Multi-Shop: konsistente client_id und session_id
Tools: GA4 DebugView, GTM-Preview, Browser-DevTools.
Häufige Fehler & Fixes
In der Praxis tauchen ein paar Klassiker immer wieder auf. So lösen Sie sie schnell:
- Doppelte Käufe: Fehlt die transaction_id oder wird purchase mehrfach ausgelöst, zählt GA4 Käufe doppelt. Werden zusätzlich Conversion-APIs anderer Plattformen genutzt (z. B. Meta), braucht es dort eine einheitliche event_id.
- Verlorene UTM-Parameter: Cross-Domain-Konfiguration und Weiterleitungen prüfen
- Falsche Produkt-IDs: einheitliche IDs (z. B. SKU) festlegen
- Ignorierte Consent-Signale: CMP sauber mit GTM verknüpfen
- PII in URLs: vor Weitergabe serverseitig filtern
Debugging-Tipp: GA4 DebugView und Network-Tab parallel nutzen.
Erfolg messen
Nach der Umstellung wollen Sie Wirkung sehen. Diese Signale zeigen, dass Sie auf Kurs sind:
- Key Events (früher Conversions): Anzahl, Verteilung, Kanal-Zuordnung
- Event-Abdeckung: Warenkorb-Events, Checkout-Abbrüche, purchase-Anteil
- Attribution: weniger „(direct)/(unassigned)“, sauberere Pfade
- Performance: Ladezeiten (LCP) und Tag-Gewicht im Frontend
Tipp: GA4-Berichte („E-Commerce-Käufe“, Trichter-Exploration) oder Data Studio für Visualisierungen nutzen.
Fazit
Server-Side-Tracking mit Shopware 6, GA4 und sGTM liefert verlässlichere Daten und mehr Kontrolle darüber, welche Informationen an Dritte gehen. Datenschutzkonform wird es durch Einwilligung, Auftragsverarbeitungsvertrag und eine saubere Konfiguration, nicht allein durch die Technik. Mit klarem Tracking-Plan, Consent Mode v2 und sGTM steuern Sie Kampagnen präziser und optimieren Conversions nachhaltig, auch in komplexen Setups.
Wie wir Tracking und Einwilligungen einrichten und prüfen, lesen Sie unter Tracking & Consent.

