Na czym to polega w sklepie
Hardcode _paq w theme sklepu to dwa miejsca utrzymania przy każdej zmianie checkoutu. Zamiast tego używasz GTM z szablonem community Piwik PRO lub custom HTML. Zdarzenia ecommerce czytasz z dataLayer - te same pushy co dla GA4, inna warstwa tagu.
Przykład ze sklepu internetowego
Sklep na WooCommerce - trigger purchase z dataLayer, tag Piwik ecommerce order:
// dataLayer (wspólny z GA4):
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'ORD-991',
value: 256.00,
items: [{ item_id: 'SKU-1', price: 256, quantity: 1 }]
}
});
// GTM Tag Piwik: Custom Event purchase
// Variables: DL - ecommerce.transaction_id, DL - ecommerce.items
Co zrobić po stronie biznesu
- Jeden push purchase → tagi GA4 + Piwik + Ads po consent sklepu.
- Wersjonuj dataLayer contract w repozytorium sklepu - PR review przy zmianach.
- Pułapka: dwa tagi Piwik (hardcode + GTM) - podwójne sesje i zawyżone konwersje.
W skrócie
GTM centralizuje ecommerce sklepu - jeden dataLayer, wiele platform. Usuń stary _paq z theme po migracji - najczęstszy błąd dual implementation.