Strona główna / inspektor dataLayer

Inspektor dataLayer, który zachowuje kolejność

Możesz wpisać dataLayer w konsoli. Wróci tablica bez czasu, bez skutków i bez niczego sprzed ostatniej nawigacji.

Konsola to domyślna odpowiedź i nie jest całkiem zła. Wpisanie dataLayer daje pushe jako tablicę, co wystarczy, by potwierdzić, że klucz istnieje. Brakuje jej przy pytaniach, które przychodzą po tym.

Dlaczego konsola nie wystarcza

Co pokazuje panel

Każdy push, w kolejności, w jakiej nastąpił, utrzymany przez nawigacje, z zagnieżdżonymi pod nim żądaniami śledzącymi, które wywołał. Nazwa zdarzenia, cały obiekt i — dla pushy, które coś spowodowały — platformy, które zareagowały.

Panel z pushami do dataLayer po kolei, a pod każdym wywołane przez niego żądania śledzące
Konsola daje tablicę. To daje kolejność i to, co każdy push faktycznie wywołał.

Push, pod którym nic nie ma, to reguła, która nie zadziałała. Żądania bez pusha nad nimi to tag uruchamiany przez coś zupełnie innego. Obu odczytów nie da się zrobić z tablicy, a najczęściej to właśnie one są odpowiedzią.

Od pusha do zmiennych GTM

Kiedy znajdziesz potrzebny push, reszta roboty to przepisywanie: każda ścieżka z kropkami wpisana do GTM jako Data Layer Variable, potem reguła Custom Event, potem podpięty do nich tag. Wybranie zdarzenia w panelu i zaznaczenie potrzebnych wartości produkuje wszystkie trzy, już w formie gotowej do importu.

Wychodzi z tego eksport kontenera GTM, a nie plik sesji — idzie do GTM i nie da się go wczytać z powrotem do rozszerzenia. Co ten plik musi zawierać omawia dwa pola, przez które GTM odrzuca cały import, a wybieranie zdarzenia — krok wcześniejszy.

Złapane zdarzenie dataLayer z wypisanymi wartościami i polami wyboru tych do zachowania
Wybierz push, zaznacz istotne wartości, a zmienne i reguła wyjdą w formie gotowej dla GTM.

Gdzie konsola nadal wygrywa

W odczycie scalonego modelu tu i teraz. google_tag_manager['GTM-XXXXXX'].dataLayer.get('ecommerce') zwraca wartość, którą GTM podałby zmiennej w tej chwili — dokładnie, natychmiast i tak, jak nie zrobi tego zapisana historia. Panel zbierający pushe jest zapisem tego, co się stało; konsola jest sondą w to, co jest prawdą. Gdy pytasz o teraz, użyj sondy.

Pytania

Jak podejrzeć dataLayer na stronie?

Wpisanie dataLayer w konsoli przeglądarki zwraca tablicę pushy. Dla kolejności, czasu i tego, co każdy push wywołał, panel zapisujący je na bieżąco pokazuje to, czego tablica pokazać nie może.

Czemu dataLayer z konsoli różni się od tego, co czyta GTM?

Tablica to log pushy; GTM trzyma osobny scalony stan z nich zbudowany. Gdy klucz zapisano dwa razy, tablica ma oba, a model ma ostatni — i to do tej wartości rozwiązuje się zmienna.

Czy działa w aplikacjach jednostronicowych?

Tak i tam ma to największe znaczenie. Pushe są utrzymywane mimo zmian tras, więc kolejność między wirtualną odsłoną a zdarzeniami wokół niej pozostaje czytelna, zamiast uciekać w górę.

Czy mogę zamienić znalezione dane w zmienne GTM?

Tak. Wybranie zdarzenia i zaznaczenie potrzebnych wartości produkuje zmienne Data Layer, regułę Custom Event i podpięty do nich tag, jako eksport kontenera GTM gotowy do importu.

Czy działa na stronach, których nie jestem właścicielem?

Tak. Od strony nie jest wymagane nic — ani dostęp do kontenera, ani zmiana w kodzie, ani sesja debugowania.

Poradniki

Dłuższa forma, o częściach, które sprawiają kłopot.

Pozostałe dwie: GTM debugger, GA4 debugger

Sprawdź na własnej stronie

Tag Master jest darmowy, nie wymaga konta i nie zbiera żadnych danych.

Dodaj do Chrome — za darmo

Oceniony na 5,0 przez 17 użytkowników w Chrome Web Store.