Większość problemów z GA4 nie wygląda jak awaria — dane spływają, wykresy się rysują, tylko liczby są ciche fałszywe: zdublowane zdarzenia, własny ruch liczony jako klienci, konwersje bez oznaczenia. Poniższy checklist wykrywa te problemy w kwadrans, bez konsoli deweloperskiej. Kolejność testów jest celowa: od „czy w ogóle działa” do „czy liczby nadają się do decyzji”.
1. Czas rzeczywisty: podstawowy znak życia (2 min)
Wejdź na swoją stronę z telefonu (nie z komputera, na którym możesz mieć blokady) i otwórz Raporty → Czas rzeczywisty. Powinieneś zobaczyć siebie w ciągu kilkunastu sekund: aktywny użytkownik, zdarzenie page_view, właściwa strona. Brak = tag nie działa na stronie albo zgody blokują wysyłkę zanim cokolwiek klikniesz — oba przypadki do naprawy przed dalszymi testami.
2. DebugView: czy zdarzenia niosą to, co powinny (4 min)
DebugView (Administracja → DebugView) pokazuje zdarzenia z Twojej sesji debugowej jedno po drugim, z parametrami. Włącz tryb debugowania rozszerzeniem GA Debugger albo — jeśli tagujesz przez GTM — trybem podglądu GTM. Wykonaj kluczową ścieżkę: wejście → interakcja → wysłanie formularza / dodanie do koszyka. Sprawdzasz dwie rzeczy: czy zdarzenia w ogóle lecą i czy mają parametry (wartość, waluta, ID produktów przy e-commerce). Zdarzenie purchase bez value to klasyk, który później uniemożliwia liczenie ROAS.
3. Duplikaty: jedno działanie = jedno zdarzenie (2 min)
W DebugView zrób jedną konwersję i policz, ile razy pojawiło się zdarzenie. Dwa generate_lead po jednym formularzu to zwykle tag odpalany podwójnie (dwa triggery, tag w GTM i drugi raz na sztywno w kodzie, albo przeładowanie strony podziękowania). Duplikaty zawyżają konwersje i psują optymalizację kampanii — to jedna z pierwszych rzeczy, które sprawdzam przy rozjazdach liczb między systemami, opisanych tutaj.
4. Zdarzenia kluczowe: czy GA4 wie, co jest konwersją (2 min)
Administracja → Zdarzenia: zdarzenia biznesowe (purchase, generate_lead, form_submit) muszą być oznaczone jako kluczowe — inaczej nie zobaczysz ich w raportach konwersji ani nie zaimportujesz sensownie do Google Ads. Przy okazji przejrzyj listę zdarzeń pod kątem duchów: zdarzenia o dziwnych nazwach z zerową dokumentacją to zwykle pozostałości po starych wdrożeniach.
5. Ruch wewnętrzny: czy nie mierzysz sam siebie (2 min)
Administracja → Strumienie danych → Skonfiguruj ustawienia tagów → Zdefiniuj ruch wewnętrzny: czy IP biura/domu są zdefiniowane, a filtr (Administracja → Filtry danych) jest aktywny, nie „testowy”? W małych firmach własny ruch potrafi stanowić kilkanaście procent sesji — wystarczy, żeby zafałszować współczynniki konwersji i decyzje o kampaniach.
6. Strumień i podstawy higieny (1 min)
Jeden serwis = jeden strumień internetowy (wyjątki są rzadkie i świadome). Sprawdź też, czy w ustawieniach strumienia pomiar zaawansowany nie dubluje Twoich własnych zdarzeń — np. automatyczny pomiar formularzy równolegle z Twoim tagiem form_submit w GTM daje podwójne liczby z punktu 3.
7. Porównanie z rzeczywistością (2 min)
Najprostszy test wiarygodności: liczba transakcji/leadów w GA4 z ostatnich 7 dni vs. panel sklepu lub skrzynka. Rozjazd do ~10–20% jest normalny (zgody, blokery, atrybucja); rozjazd 40%+ oznacza problem strukturalny — najczęściej zgody wycinające pomiar (patrz Consent Mode v2) albo zdarzenia odpalane nie na tym kroku, co trzeba.
8. Połączenia: Google Ads i Search Console (1 min)
Administracja → Połączenia usług: link do Google Ads aktywny, personalizacja i eksport konwersji włączone tam, gdzie ma być. Bez tego kampanie nie dostają sygnałów z GA4, a Ty tracisz raporty skrzyżowane.
Co dalej, jeśli coś nie gra
Punkty 1–3 na czerwono to problem wdrożenia — poprawki w GTM zwykle zamykają temat w godziny; robię to w ramach wdrożenia GA4 + GTM. Punkty 4–8 to konfiguracja, którą nadrobisz samodzielnie w popołudnie. A jeśli liczby z GA4 mają decydować o budżetach reklamowych, pełną weryfikację pomiaru wykonuję też przy każdym audycie kampanii — bez zaufanych danych optymalizacja to zgadywanie.