Przejdź do treści

GTM. Zmienna Data Layer Variable. Odczyt transaction_id i value z pushu.

Na czym to polega w sklepie

Data Layer Variable (DLV) czyta wartość z klucza w ostatnim stanie dataLayer, np. ecommerce.transaction_id lub ecommerce.items.0.item_id. Wersja 2 DLV obsługuje zagnieżdżone obiekty i tablice.

Przykład ze sklepu internetowego

Zmienne pod tag purchase - wszystkie z jednego pushu checkout:

DLV: ecommerce.transaction_id  → Data Layer Version 2
DLV: ecommerce.value           → currency i value
DLV: ecommerce.items           → tablica items (typ: JSON dla debug)

Tag GA4 Event purchase:
  transaction_id = {{DLV - ecommerce.transaction_id}}
  value = {{DLV - ecommerce.value}}
  items = {{DLV - ecommerce.items}}

Co zrobić po stronie biznesu

  • Nazwy DLV z prefiksem DLV - - od razu widać źródło w tagach.
  • Przy wielu pushach na stronie używaj event-specific warstwy w triggerze.
  • Testuj undefined w Preview - brak klucza w dataLayer = pusty parametr w GA4.

W skrócie

DLV łączy kontrakt dataLayer z parametrami GA4. Bez poprawnych zmiennych tag Event wysyła puste purchase i add_to_cart.