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.