Prüfen: Shopware natives Google-Analytics-Tracking feuert parallel purchase-Event #3

Open
opened 2026-09-13 18:55:05 +00:00 by csaeum · 0 comments
Owner

Kontext

Bei der Live-Untersuchung des Matomo-Purchase-Tracking-Bugs (fehlender Order-Tracking, siehe Fix in fix/ecommerce-reset-clobbers-purchase-event) wurde per Konsolen-Log (datalayer-checker.js) auf projektleder.de folgender zusätzlicher Push in window.dataLayer beobachtet, unabhängig von unserem Plugin:

dataLayer.push(event.purchase (gtag))
{"0":"event","1":"purchase","2":{"transaction_id":"B-111581","items":[{"id":"019a7bf93d66724ba26e55413b53dcde","name":"CORALUX® Lederpflege-Set für Autoleder","quantity":"1","price":"26.5","brand":"LCK GmbH","item_category":"Zubehör & Lederpflege"}],"currency":"EUR","shipping":"6.5","value":"33","tax":"5.27"}}

Das kommt von Shopwares eigenem, nativem Google-Analytics-Plugin (vendor/shopware/storefront/.../plugin/google-analytics/events/purchase.event.js), das per gtag('event', 'purchase', {...}) direkt pusht — unabhängig von unserem Plugin und mit abweichender, nicht GA4-Item-Standard-konformer Struktur (id/name statt item_id/item_name, kein ecommerce-Wrapper).

Bestätigt aktiv auf projektleder.de:

  • window.gtagActive === true (Shopwares native Analytics-Konfiguration ist im Sales-Channel aktiviert)
  • window.trackOrders === true
  • Das native Purchase-Event feuert nachweislich beim Checkout-Abschluss (siehe Log oben)

Auswirkung

  • Für Matomo unschädlich: unser matomo-dispatcher.js mirrored nur Events mit __wscDataLayerManaged === true, das native Shopware-Event hat dieses Flag nicht → wird ignoriert.
  • Für Google Analytics 4 / Google Ads Conversion Tracking: falls GA4 über GTM auf dieser Domain eingebunden ist, könnte jede Bestellung doppelt als purchase-Conversion gezählt werden (einmal von unserem Plugin, einmal von Shopwares nativem Tracking) — das würde Umsatz/Conversions in Google verfälschen, analog zum Matomo-Bug, den wir gerade gefixt haben.

Warum jetzt nicht direkt behoben

Priorität liegt aktuell auf sauberen Matomo-Daten (KaiGuru-Projekt). Dieses Issue ist der Merker, das nachdem Matomo verifiziert stabil läuft zu prüfen:

  1. Ist GA4 auf projektleder.de (und den anderen Domains) tatsächlich über GTM/gtag verbunden?
  2. Wenn ja: wird purchase dort wirklich doppelt gezählt?
  3. Falls ja: Shopwares natives Google-Analytics-Tracking im Sales-Channel deaktivieren (da wir es über dieses Plugin ohnehin redundant abdecken) oder unser Plugin so anpassen, dass es das native Tracking nicht dupliziert.

Akzeptanzkriterium

  • Geklärt, ob GA4-Conversions durch die native Shopware-Analytics-Integration doppelt gezählt werden.
  • Falls ja: eine der beiden Quellen deaktiviert/angepasst, sodass jede Bestellung genau einmal in Google gezählt wird.
## Kontext Bei der Live-Untersuchung des Matomo-Purchase-Tracking-Bugs (fehlender Order-Tracking, siehe Fix in `fix/ecommerce-reset-clobbers-purchase-event`) wurde per Konsolen-Log (`datalayer-checker.js`) auf projektleder.de folgender zusätzlicher Push in `window.dataLayer` beobachtet, unabhängig von unserem Plugin: ``` dataLayer.push(event.purchase (gtag)) {"0":"event","1":"purchase","2":{"transaction_id":"B-111581","items":[{"id":"019a7bf93d66724ba26e55413b53dcde","name":"CORALUX® Lederpflege-Set für Autoleder","quantity":"1","price":"26.5","brand":"LCK GmbH","item_category":"Zubehör & Lederpflege"}],"currency":"EUR","shipping":"6.5","value":"33","tax":"5.27"}} ``` Das kommt von Shopwares eigenem, nativem Google-Analytics-Plugin (`vendor/shopware/storefront/.../plugin/google-analytics/events/purchase.event.js`), das per `gtag('event', 'purchase', {...})` direkt pusht — unabhängig von unserem Plugin und mit abweichender, nicht GA4-Item-Standard-konformer Struktur (`id`/`name` statt `item_id`/`item_name`, kein `ecommerce`-Wrapper). Bestätigt aktiv auf projektleder.de: - `window.gtagActive === true` (Shopwares native Analytics-Konfiguration ist im Sales-Channel aktiviert) - `window.trackOrders === true` - Das native Purchase-Event feuert nachweislich beim Checkout-Abschluss (siehe Log oben) ## Auswirkung - Für **Matomo** unschädlich: unser `matomo-dispatcher.js` mirrored nur Events mit `__wscDataLayerManaged === true`, das native Shopware-Event hat dieses Flag nicht → wird ignoriert. - Für **Google Analytics 4 / Google Ads Conversion Tracking**: falls GA4 über GTM auf dieser Domain eingebunden ist, könnte jede Bestellung **doppelt** als `purchase`-Conversion gezählt werden (einmal von unserem Plugin, einmal von Shopwares nativem Tracking) — das würde Umsatz/Conversions in Google verfälschen, analog zum Matomo-Bug, den wir gerade gefixt haben. ## Warum jetzt nicht direkt behoben Priorität liegt aktuell auf sauberen Matomo-Daten (KaiGuru-Projekt). Dieses Issue ist der Merker, das **nachdem Matomo verifiziert stabil läuft** zu prüfen: 1. Ist GA4 auf projektleder.de (und den anderen Domains) tatsächlich über GTM/gtag verbunden? 2. Wenn ja: wird `purchase` dort wirklich doppelt gezählt? 3. Falls ja: Shopwares natives Google-Analytics-Tracking im Sales-Channel deaktivieren (da wir es über dieses Plugin ohnehin redundant abdecken) oder unser Plugin so anpassen, dass es das native Tracking nicht dupliziert. ## Akzeptanzkriterium - Geklärt, ob GA4-Conversions durch die native Shopware-Analytics-Integration doppelt gezählt werden. - Falls ja: eine der beiden Quellen deaktiviert/angepasst, sodass jede Bestellung genau einmal in Google gezählt wird.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
SW-Plugins/wsc_swplugin_datalayerga4matomo#3
No description provided.