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ą.
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ą
- 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ę.
- 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.
- Dwa kontenery. Jeden w motywie, drugi dołożony przez wtyczkę albo migrację, każdy z własną kopią tego samego taga GA4.
- 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:
- Oba trafienia mają ten sam
tidi przychodzą w odstępie milisekund przy pierwszym ładowaniu — snippet i tag z kontenera albo dwa tagi w jednym kontenerze. - Oba mają ten sam
tid, ale różne wartości_sw jednej sesji — dwie osobne inicjalizacje, czyli dwa kontenery albo dwa snippety. - Drugie trafienie pojawia się dopiero po kliknięciu linku wewnątrz aplikacji — zmiana trasy uruchamiana dwukrotnie.
purchasez tym samymtransaction_idprzychodzi dwa razy w odstępie minut — to nie duplikat tagowania, tylko odświeżona przez kogoś strona.
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.
Reszta tej grupy: GA4, server-side i atrybucja
- Debugowanie GA4, gdy DebugView nic nie pokazuje
- Jak debugować server-side GTM
- Google Tag Gateway: sprawdzenie, czy naprawdę działa
- Gdy GA4 twierdzi, że ruch przyszedł skądinąd
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