Google Tag Manager
Nahtlose GTM-Integration mit GA4-Events für Shopware 6
Überblick
BronnGoogleTagManager integriert den Google Tag Manager nahtlos in Shopware 6. Das Plugin bindet das GTM-Script automatisch im <head> ein und fügt den noscript-Fallback direkt nach <body> ein. Vier GA4-Standardereignisse (page_view, add_to_cart, begin_checkout, purchase) werden per dataLayer ausgelöst.
Keine Datenbankmigrationen, kein Admin-Modul erforderlich. Konfiguration ausschließlich über die Shopware Plugin-Einstellungen.
Aktuelle Version: 1.0.0
Kompatibel mit Shopware 6.7+.
Systemvoraussetzungen
Installation
custom/plugins/BronnGoogleTagManager ablegenphp bin/console plugin:refresh
php bin/console plugin:install BronnGoogleTagManager
php bin/console plugin:activate BronnGoogleTagManager
php bin/console cache:clearbuild-administration.sh erforderlich – das Plugin hat kein Admin-Modul.Konfiguration
Die Plugin-Konfiguration befindet sich unter Erweiterungen > Meine Erweiterungen > Bronn Google Tag Manager > Konfiguration.
Einstellungen:
Alle Einstellungen sind Sales-Channel-spezifisch konfigurierbar.
GA4 Events
Alle Events werden GA4-konform über den dataLayer mit ecommerce-Objekt ausgelöst:
| Event | Trigger | Daten |
|---|---|---|
| page_view | Jeder Seitenaufruf | Seitentitel, URL |
| add_to_cart | Klick auf Warenkorb-Button | product_id, product_name, price, quantity, currency |
| begin_checkout | Checkout-Start | Alle Cart-Items (ohne Gutscheine/Versand) |
| purchase | Bestellbestätigung | order_id, value, alle Produktpositionen |
Alle Geldwerte werden auf 2 Dezimalstellen gerundet. Das ecommerce-Objekt wird vor jedem Push geleert, um Datenüberlagerung zu vermeiden.
Technische Architektur
StorefrontSubscriber:
Reagiert auf StorefrontRenderEvent und stellt Template-Variablen für die Container-ID und die aktiven Tracking-Optionen bereit.
Templates:
JavaScript:
Snippets:
Kein CSRF-Token erforderlich. Keine eigenen Datenbanktabellen. Kein Admin-Modul.
DSGVO & Datenschutz
Das Plugin selbst setzt keine Cookies. Google Tag Manager und die darüber eingebundenen Tags können jedoch Cookies setzen. Es wird empfohlen, das Plugin mit einer Consent Management Platform (CMP) zu kombinieren, die den GTM-Container erst nach Zustimmung des Nutzers lädt.
Die Verantwortung für die datenschutzkonforme Konfiguration der Tags im GTM-Container liegt beim Shop-Betreiber.