Przejdź do treści

GTM. Inicjalizacja dataLayer. Warstwa danych przed załadowaniem kontenera GTM.

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_type trafia 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.