Strona główna / Poradniki

GA4 liczy wszystko dwa razy

Dwa odsłony na jedno załadowanie strony, zakupy liczone dwukrotnie, współczynnik konwersji zbyt dobry, by był prawdziwy. Jak odróżnić prawdziwy duplikat od dwóch usług i którą z czterech przyczyn masz.

Objaw łatwo rozpoznać i jeszcze łatwiej źle zdiagnozować. Sesje wyglądają normalnie, odsłon jest mniej więcej dwa razy więcej, a współczynnik konwersji spadł o połowę, choć na stronie nic się nie zmieniło. Gdzieś jedno załadowanie strony wysyła dwa trafienia.

Prawie każda odpowiedź na to mówi to samo: otwórz DevTools, przefiltruj sieć po collect, odśwież i policz żądania page_view. To słuszna rada i niepełna w jednym istotnym miejscu.

Liczenie trafień nie wystarczy

Dwa trafienia są duplikatem tylko wtedy, gdy poszły do tej samej usługi. Identyfikator pomiaru jedzie w tid, a strona wysyłająca dwie odsłony do dwóch różnych identyfikatorów nie jest zepsuta — to witryna z drugą usługą dla agencji, z wdrożeniem regionalnym albo z niedokończoną migracją.

Dwa żądania GA4 page_view w odstępie sekundy, oba do G-DEMO000001, drugie oznaczone DUPLICATE, nad session_start i add_to_cart z tej samej strony.
Konto jest wypisane przy każdym trafieniu i to sprawia, że etykiecie można ufać: drugie page_view poszło do tej samej usługi, nie do drugiej.

Pytanie nigdy nie brzmi „ile trafień", tylko „ile trafień na tid". Przeczytaj identyfikator każdego z nich, zanim wyciągniesz wniosek. Tag Master porównuje zdarzenie i konto, a nie tylko liczy, i oznacza drugie trafienie jako DUPLICATE; DevTools też Cię tam doprowadzi, gdy wiesz, czego szukać.

Cztery konfiguracje, które to powodują

  1. gtag.js na stronie i tag GA4 w GTM, ten sam identyfikator. Zdecydowanie najczęstsza. Wtyczka, opcja motywu albo Site Kit wypisuje snippet, a kontener też konfiguruje usługę. Oba wysyłają odsłonę.
  2. Dwa tagi w jednym kontenerze. Google tag i starszy tag GA4 Configuration dla tego samego identyfikatora, oba na All Pages. Preview Mode pokazuje, że oba się uruchomiły, i raportuje to jako zdrowe — bo takie jest: dwa tagi zadziałały dokładnie tak, jak je skonfigurowano.
  3. Dwa kontenery. Jeden w motywie, drugi dołożony przez wtyczkę albo migrację, każdy z własną kopią tego samego taga GA4.
  4. Zmiana historii w aplikacji jednostronicowej. Odsłona z pomiaru rozszerzonego przy zmianie historii plus ręczny tag odsłony na tej samej zmianie trasy. To daje dwa trafienia wyłącznie przy nawigacji wewnątrz aplikacji — dlatego przeżywa testy na stronie głównej.

Jak je rozróżnić

Cała czwórka wygląda inaczej na łączu i to pozwala je zidentyfikować bez dotykania konfiguracji:

Naprawa we właściwej kolejności

Usuń zduplikowaną konfigurację, a nie ten tag, który akurat znalazłeś pierwszy. Jeśli witryna używa kontenera do czegokolwiek innego, zostaw kontener i usuń snippet ze strony; jeśli kontener istnieje wyłącznie dla GA4, prościej odwrotnie. Czego nie wolno: usunąć obu i sprawdzić później.

Potem załaduj jedną stronę i policz jeszcze raz, na tid. Poprawka niezweryfikowana wobec żądań to zgadywanie, a ten błąd dobrze się ukrywa: nie widać go w konfiguracji tagów i wygląda nienagannie w Preview Mode — czyli należy do kategorii błędów, których Preview Mode z założenia nie zgłosi.

Pytania

Skąd wiem, że GA4 liczy podwójnie?

Załaduj jedną stronę i obejrzyj żądania /g/collect. Dwa trafienia page_view z tym samym tid to duplikat. Dwa trafienia z różnymi tid to dwie usługi, czyli normalna konfiguracja.

Czy mogę mieć gtag.js i GTM na jednej stronie?

Tak, wiele witryn robi to celowo. Psuje się wtedy, gdy oba konfigurują ten sam identyfikator pomiaru, bo wtedy oba wysyłają odsłonę. Jeden identyfikator, jedno miejsce, które go konfiguruje.

Dlaczego zdarzenie zakupu uruchamia się dwa razy?

Zwykle strona podziękowania jest osiągalna dwukrotnie — odświeżenie, cofnięcie albo jednostronicowy checkout, który się przerenderowuje. Trafienia są identyczne, łącznie z transaction_id, co pozwala GA4 je odfiltrować, jeśli ten identyfikator faktycznie jest ustawiony.

Czy duplikat widać w DebugView?

Często nie wprost, bo DebugView pokazuje zdarzenia po przetworzeniu przez GA4, a oba trafienia przychodzą w tej samej sesji i sekundzie. Czytanie żądań opuszczających przeglądarkę nie zostawia wątpliwości.

Jak to zrobić w panelu →

Reszta tej grupy: GA4, server-side i atrybucja

Cała grupa GA4, server-side i atrybucja

Sprawdź na własnej stronie

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

Dodaj do Chrome — za darmo