Przejdź do treści

GTM. Walidacja tagu purchase. Sprawdzenie transaction_id i value przed wysyłką.

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: true w 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.