Na czym to polega w sklepie
dataLayer to tablica JavaScript, w której strona i GTM wymieniają dane: eventy, parametry transakcji, stan logowania. Musi istnieć przed snippetem kontenera, żeby pierwsze pushy nie zostały utracone.
Przykład ze sklepu internetowego
Na stronie produktu inicjalizujesz warstwę i od razu wysyłasz kontekst użytkownika:
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
event: 'page_context',
page_type: 'product',
user_logged_in: true,
currency: 'PLN'
});
</script>
<!-- dopiero potem snippet GTM w <head> -->
Co zrobić po stronie biznesu
- Spójna konwencja kluczy (
page_type,user_logged_in) ułatwia zmienne Data Layer w GTM. - Push kontekstu checkoutu przed tagiem purchase - unikasz pustych parametrów w GA4.
- W SPA resetuj kontekst przy nawigacji - inaczej stary
page_typetrafia do kolejnych hitów.
W skrócie
dataLayer przenosi dane między frontem a GTM. Inicjalizuj go wcześnie i utrzymuj jedną dokumentację pól dla zespołu dev i analityki.