Zum Inhalt springen
Zurück zur Übersicht
Shopware

Google Tag Manager mit Server-Side-Tracking in Shopware 6: Setup-Tutorial

BuI Hinsche 5 Min. Lesezeit
Google Tag Manager mit Server-Side-Tracking in Shopware 6: Setup-Tutorial

Wer 2026 noch reines Client-Side-Tracking nutzt, lässt jeden Tag Conversion-Daten liegen. Browser-Settings, Adblocker und ITP-Restriktionen schneiden nachweislich 20 bis 40 Prozent der Events ab, je nach Branche. Server-Side-Tracking schließt die Lücke, ist aber kein Plug-and-Play. Dieses Tutorial geht durch ein vollständiges Setup mit dem BuI GTM-Plugin für Shopware 6, GA4 und einem Server-Side-Container.

Was Server-Side-Tracking konkret macht

Beim klassischen Tracking schickt der Browser Events direkt an Google Analytics. Adblocker und Privacy-Tools blocken diesen Traffic vor dem Verlassen des Browsers. Beim Server-Side-Tracking sendet der Browser Events an eine eigene Subdomain (meistens tracking.deinshop.de), die zu einem Server-Side-Container weiterleitet. Erst der Server gibt den Event an GA4 weiter.

Vorteile in der Praxis:

  • Adblocker greifen seltener, weil dein eigener Endpunkt angesprochen wird.
  • Du bekommst Kontrolle, welche Daten weitergeleitet werden (PII-Filter sind möglich).
  • Die Setup-Komplexität ist höher als bei reinem Client-Side, dafür sind die Daten verlässlicher.

Schritt 1: GTM-Plugin installieren und konfigurieren

Im Shopware-Admin Erweiterungen → Meine Erweiterungen das BuI GTM-Plugin installieren und aktivieren. Im Plugin-Konfigurations-Bereich folgende Punkte setzen:

  • Container-ID: GTM-XXXXXXX aus deinem Google-Tag-Manager-Account.
  • Server-Container-Endpoint: Die URL deines Server-Side-Containers, sobald angelegt (siehe Schritt 4).
  • Cookie-Consent integriert: Ein, falls dein Shop einen integrierten Consent-Manager nutzt. Aus, falls du einen externen wie Cookiebot oder Usercentrics verwendest.

Schritt 2: GA4-Property anlegen oder verbinden

In analytics.google.com unter „Verwaltung” eine neue GA4-Property erstellen, falls noch nicht vorhanden. Die Mess-ID (G-XXXXXXXXXX) wirst du im GTM verwenden. Bei einer bestehenden Property prüfst du, ob ein Web-Datenstrom existiert, und ob „Erweiterte Messfunktionen” aktiviert sind. Letzteres würde Standard-Events automatisch erfassen, kann mit benutzerdefinierten Tracking-Setups kollidieren. Wir empfehlen, sie für volle Kontrolle abzuschalten.

Schritt 3: Web-Container in GTM einrichten

Im GTM (tagmanager.google.com) im Web-Container deines Shops folgende Tags und Trigger anlegen:

Variablen:

  • DataLayer-Variablen für event, ecommerce.value, ecommerce.items, user_id, gclid.
  • Die Variable-Namen müssen mit dem matchen, was das Shopware-Plugin in den DataLayer schreibt (Plugin-Doku enthält die genaue Liste).

Trigger:

  • Custom Event mit Event-Name view_item_list, view_item, add_to_cart, view_cart, begin_checkout, add_payment_info, purchase.
  • Diese sieben Events sind GA4-Standard und sollten alle gefeuert werden.

Tags:

  • Ein GA4-Configuration-Tag, das auf allen Seiten lädt.
  • Sieben GA4-Event-Tags, je einer pro Custom-Event-Trigger.
  • Optional: Meta-Pixel-, TikTok-Pixel-, Pinterest-Tag, jeweils auf dieselben Trigger.

Schritt 4: Server-Side-Container anlegen

Im GTM einen neuen Container erstellen, Typ „Server”. Nach Bestätigung leitet GTM dich an Google Cloud, wo der Container als App-Engine-Instanz deployt wird. Kostenpunkt: ab ca. 40 € pro Monat, plus Traffic-Kosten.

Alternative: Hosting des Server-Containers bei einem Drittanbieter wie Stape oder bei einem deutschen Hoster, falls dir die Datenresidenz wichtig ist. Bei Stape kostet das Setup ab ca. 20 USD pro Monat.

Wichtig: Du brauchst eine eigene Subdomain (zum Beispiel tracking.deinshop.de), die per CNAME auf deinen Server-Container zeigt. Aus DSGVO-Sicht ist eine Subdomain auf deiner eigenen Domain die saubere Lösung, nicht eine Drittanbieter-Domain.

Schritt 5: Server-Container-Tags konfigurieren

Im Server-Container:

  • GA4-Client: akzeptiert Events von deinem Web-Container und leitet sie an GA4 weiter.
  • GA4-Tag: mit deiner Mess-ID konfiguriert.
  • Optional Meta-Conversions-API-Tag für Server-Side Meta-Tracking.
  • Optional Google-Ads-Conversion-Tag für Server-Side Google Ads.

Im Web-Container das GA4-Configuration-Tag so konfigurieren, dass es Events an deinen Server-Container schickt (Feld „Send to server container”). Damit fließen Events zuerst über deinen Server, bevor GA4 sie sieht.

Schritt 6: DSGVO-Konformität sicherstellen

Server-Side-Tracking ist nicht automatisch datenschutzkonform. Drei Pflicht-Hausaufgaben:

1. Cookie-Consent-Logik: Tracking-Tags dürfen nur feuern, wenn der Nutzer explizit zugestimmt hat. Im Web-Container nutzt du Consent-Mode v2 (Google Standard), der per Default Tracking sperrt und erst bei Consent freigibt.

2. PII-Filter: Der Server-Container darf keine personenbezogenen Daten an externe Dienste durchleiten, die der Nutzer nicht freigegeben hat. Filter im Server-Container so konfigurieren, dass IP-Adressen anonymisiert (oder gar nicht weitergeleitet) und keine E-Mail-Adressen oder Klar-Namen in Hashes umgewandelt werden, bevor sie weitergehen.

3. Datenschutzerklärung anpassen: Ergänze, dass dein Shop einen eigenen Tracking-Endpoint betreibt, dass Server-Side-Tracking eingesetzt wird, und welche Daten an welche Dienste weitergegeben werden.

Schritt 7: Validieren und Deployen

Vor dem Live-Schalten testen:

  • GTM Preview-Mode im Web-Container nutzen, um Events live zu sehen.
  • GA4 DebugView prüfen: Events kommen in Echtzeit an, mit korrekten Parametern.
  • Server-Container-Preview prüfen: Events durchlaufen den Server-Container und werden korrekt weitergeleitet.
  • Realtime-Bericht in GA4: Aktive Nutzer und Konversion-Events sind in den ersten Minuten sichtbar.

Erst nach erfolgreicher Validierung die Web- und Server-Container auf Live setzen.

Drei häufige Fehler aus echten Setups

1. Doppelte Events durch parallele Tracking-Logik: Wer das BuI-Plugin aktiviert und gleichzeitig die alten GA-Tags noch im Theme-Code hat, schickt Events zweimal an GA4. Conversion-Wert verdoppelt sich, Reports lügen. Lösung: alle alten GA-Snippets aus dem Theme entfernen, bevor Server-Side aktiviert wird.

2. Consent-Mode nicht respektiert: Wer Tags ohne Consent-Trigger feuert, riskiert Abmahnungen. Stelle sicher, dass jeder Tracking-Tag im Web-Container den Consent-Trigger als Bedingung hat.

3. Server-Container ohne Fail-Over: Wenn dein Server-Container ausfällt, fehlen alle Tracking-Daten. Lösung: Monitoring auf den Server-Container setzen, Auto-Scaling aktivieren, im Notfall Fallback auf Client-Side-Tracking dokumentieren.

Was du daraus an Reporting bekommst

Mit sauberem Setup siehst du in GA4 typischerweise 25 bis 40 Prozent mehr Events als bei reinem Client-Side-Tracking. Conversion-Wert in Google Ads steigt vergleichbar, weil Server-Side-Tracking auch Google-Ads-Conversions stabilisiert. Wer regelmäßig nicht nachvollziehen kann, warum Kampagnen-ROI niedriger als erwartet ist, findet hier oft die Antwort.

Wenn du das nicht selbst aufsetzen willst

Server-Side-Tracking-Setup dauert je nach Komplexität 4 bis 12 Stunden, plus DSGVO-Audit. Wir setzen es als Festpreis-Paket auf, inklusive Server-Container-Hosting, GTM-Konfiguration, GA4-Anbindung und Datenschutzdokumentation. Das passt entweder als einmaliges Projekt oder als Teil unserer Shop-Betreuung.

Wenn du dir unsicher bist, ob dein aktuelles Tracking sauber läuft, ist unser Shop-Health-Check ein guter erster Schritt: Der Bereich SEO & Tracking deckt Tracking und Analytics ab.

Kostenlos · 15 Punkte

Wie gesund ist dein Shop wirklich?

15-Punkte-Selbstcheck zu Updates, Sicherheit, Performance, SEO und Tracking. Sofort-Auswertung, ohne E-Mail-Anmeldung.

Shop-Health-Check starten

Shopware-Projekt im Kopf?

Als Shopware Premium Extension Partner kennen wir die Plattform in der Tiefe. Verbindliches Angebot nach Erstgespräch.

BuI Insights

Shopware- & xentral-Praxiswissen direkt ins Postfach

Plugin-Updates, Best Practices, Migrations-Tipps und Branchen-Cases. Ein Mal im Monat, nur das, was wirklich relevant ist. Jederzeit abbestellbar.

Mit dem Klick stimmst du zu, dass wir dir den Newsletter zusenden dürfen (Art. 6 Abs. 1 lit. a DSGVO). Mehr in der Datenschutzerklärung.