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_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_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.

