Strona główna / GA4 debugger

Debugger GA4, który pokazuje żądanie

GA4 ma DebugView. Pokazuje, co Google Analytics odebrało, dla usługi, do której masz dostęp, przy włączonym trybie debug. Błędy mieszkają wcześniej.

DebugView to raport. Renderuje zdarzenia po tym, jak GA4 je przyjęło i przetworzyło, dla usługi, do której masz dostęp, i tylko gdy sesja jest oznaczona do debugowania. To czyni go właściwym narzędziem do jednego pytania — czy GA4 to przyjęło — i niewłaściwym do pytania, które ludzie mają zwykle: co przeglądarka faktycznie wysłała.

Tag Master czyta /g/collect wprost. Każdy parametr, w kolejności wysyłki, na dowolnej stronie, bez trybu debug i bez dostępu do usługi.

Czego DebugView nie pokaże

Co widzisz zamiast tego

Zdekodowane trafienie: nazwa zdarzenia, parametry rozbite na postać tekstową i liczbową, identyfikatory klienta i sesji, adres strony i referrer w wysłanej postaci, jadący z nimi sygnał zgody oraz numer sekwencji mówiący, czy trafienie było pierwsze w swojej partii.

Zdekodowane żądanie GA4 purchase w panelu: nazwa zdarzenia, wartość, waluta i pozycje ecommerce
Żądanie w postaci, w jakiej opuściło przeglądarkę. Pozycje rozpakowane ze skompresowanej formy pr1, pr2, w której wysyła je GA4.

„GA4 pokazuje zdarzenie" i „przeglądarka wysłała te wartości" to nie to samo zdanie, a prawie każdy trudny błąd pomiarowy mieszka w luce między nimi. Zakup raportujący w DebugView właściwy przychód, ale wysyłający puste currency, to typowy kształt tego.

Pozycje ecommerce, rozpakowane

GA4 pakuje tablicę pozycji w skompresowaną formę pozycyjną — pr1, pr2, każda to ciąg dwuliterowych kluczy. Technicznie da się to czytać i nikt tego nie czyta. Panel rozpakowuje każdą pozycję z powrotem na pola, więc brakujące ID produktu albo ilość zero widać od razu, zamiast dekodować ręcznie.

Tu właśnie zwykle siedzą problemy raportowania ecommerce: nie tag, który się nie uruchomił, ale tag uruchomiony z tablicą pozycji złożoną z dataLayer opóźnionego o jedną stronę. Dłuższe porównanie z DebugView przechodzi przez to, do czego służy każde z nich.

Zgoda przy każdym trafieniu

W Consent Mode odrzucone trafienie i tak wychodzi; wychodzi oznaczone. Różnica między „brak trafienia" a „trafienie, które powiedziało Google, żeby nie używać go do reklam" jest w DebugView niewidoczna i rozstrzygająca, gdy ktoś pyta, czemu spadły konwersje. Każde żądanie niesie swój stan zgody, czytany obok sekwencji default-potem-update, a nie osobno.

Panel zgód pokazujący po kolei wywołania default i update oraz żądania wysłane pomiędzy nimi
Każde trafienie GA4 niesie swój sygnał zgody. Odczytanie go obok tej sekwencji odróżnia trafienie odrzucone od brakującego.

Gdzie DebugView nadal wygrywa

We wszystkim, co GA4 zrobiło po odebraniu trafienia. Czy zdarzenie przypisano do właściwej sesji, czy właściwość użytkownika się utrzymała, czy odbiorcy się dopasowali, czy GA4 przyjęło zarejestrowany wymiar niestandardowy — to wszystko dzieje się po stronie Google i żadne rozszerzenie tego nie zobaczy. Najpierw wyślij trafienie, potem potwierdź, że doleciało. Dwie połowy, dwa narzędzia.

Pytania

Czy mogę debugować GA4 bez DebugView?

Tak, we wszystkim do momentu, w którym GA4 odbierze trafienie. Odczyt żądania /g/collect pokazuje nazwę zdarzenia, parametry, identyfikatory i sygnał zgody w postaci wysłanej przez przeglądarkę, bez trybu debug i bez dostępu do usługi.

Czy potrzebuję debug_mode albo rozszerzenia GA Debugger?

Nie. One istnieją po to, by oznaczyć sesję, żeby DebugView ją wyświetlił. Czytanie sieci nie wymaga żadnego z nich, co zarazem znaczy, że strona zachowuje się dokładnie tak jak dla prawdziwego ruchu.

Czy dekoduje pozycje ecommerce?

Tak. GA4 wysyła pozycje w skompresowanej formie pozycyjnej, a panel rozpakowuje każdą z powrotem na pola, więc brakujące ID produktu albo zerową ilość widać bez ręcznego dekodowania.

Czy pokazuje stan Consent Mode dla każdego trafienia?

Tak. Każde żądanie niesie swój sygnał zgody, pokazany obok sekwencji default-potem-update — tak odróżnia się trafienie odrzucone od takiego, które nigdy nie nastąpiło.

Czy zastępuje DebugView?

Nie i nie taki jest zamiar. DebugView to jedyny wgląd w to, co GA4 zrobiło po odebraniu trafienia: przypisanie sesji, właściwości użytkownika, odbiorcy. To pokazuje, co wysłała przeglądarka. Większość debugowania potrzebuje obu, w tej kolejności.

Poradniki

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

Pozostałe dwie: GTM debugger, inspektor dataLayer

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.