Na czym to polega w sklepie
Walidacja purchase w GTM to zestaw reguł blokujących tag GA4 Event, gdy brakuje transaction_id, value ≤ 0 lub pusta tablica items. Ogranicza zawyżony przychód po odświeżeniu thank-you i puste hity psujące raporty ecommerce.
Przykład ze sklepu internetowego
Tag purchase odpala tylko gdy zmienne Data Layer spełniają warunki jakości:
// Zmienne GTM (Data Layer Variable):
// DLV - transaction_id, DLV - value, DLV - ecommerce.items
// Trigger: Custom Event "purchase"
// + warunki (AND):
// DLV - transaction_id matches RegEx .+
// DLV - value greater than 0
// DLV - ecommerce.items length greater than 0
// Trigger Exception (blokuje tag):
// Event equals purchase_validation_failed
// Opcjonalnie - Lookup Table: odrzuć znane ID testowe TEST-*
Co zrobić po stronie biznesu
- Blokada podwójnego purchase - cookie „order_sent" + transaction_id.
- Alert Slack przez tag HTTP gdy walidacja failuje na produkcji.
- Staging - osobny trigger wymagający
debug_mode: truew dataLayer.
W skrócie
Walidacja w GTM to ostatnia linia obrony przed złymi danymi. Nie zastępuje deduplikacji po stronie backendu i unikalnego transaction_id.