Tagowanie po stronie serwera przeniosło najciekawszą część układanki poza przeglądarkę. Dobrze wpływa to na wydajność i kontrolę nad danymi, a utrudnia życie każdemu, kto próbuje to debugować: żądania, które kiedyś czytałeś w zakładce sieci, idą teraz do domeny należącej do Ciebie, w formie, której większość narzędzi nie rozpoznaje.
Dlaczego większość debuggerów milczy
Prawie każdy inspektor tagów rozpoznaje ruch po nazwie hosta. Ma listę — google-analytics.com,
facebook.com, bat.bing.com — a resztę ignoruje. W chwili, gdy klient GA4 wysyła dane na
sst.twojastrona.pl zamiast na google-analytics.com, host przestaje pasować i żądanie
zostaje odrzucone, zanim ktokolwiek na nie spojrzy.
Rozwiązaniem jest dopasowanie najpierw po ścieżce, a host traktowanie jako sygnał pomocniczy.
Żądanie do /g/collect?v=2&tid=G-XXXX jest żądaniem GA4 niezależnie od tego, czy trafia na
serwery Google, czy na subdomenę Twojego sklepu. Tag Master klasyfikuje właśnie tak, dlatego przepuszczony ruch
nadal się pojawia, zdekodowany i oznaczony jako server-side.
Cztery sygnały, że strona korzysta z sGTM
Rzadko istnieje jeden rozstrzygający dowód — punktuj poszlaki:
- Ścieżki zbierania na hoście first-party.
/g/collect,/mp/collectlub/gtm.js?id=GTM-XXXXXXserwowane z subdomeny samej strony, a nie z googletagmanager.com. Ta sama domena rejestrowalna co strona to najmocniejsza wersja tego sygnału. - Ciasteczko FPID z flagą HttpOnly. JavaScript nie może ustawić ciasteczka HttpOnly, więc
tak zapisany
FPIDpochodzi z serwera. Zwykle widać też towarzyszące muFPLC. To niemal rozstrzygające. - Zadeklarowany endpoint w konfiguracji tagu. Poszukaj
server_container_urlalbotransport_urlw konfiguracji gtag na stronie — konfiguracja sama mówi, dokąd wysyła dane. - Cisza tam, gdzie spodziewasz się ruchu. Jeśli ze strony wychodzą żądania o kształcie GA4, ale nic nie idzie do google-analytics.com, ruch jest najpierw przekazywany gdzie indziej.
Niektóre wdrożenia celowo ukrywają loader — na przykład custom loader od Stape serwuje kontener pod losową nazwą pliku. Dopasowanie po ścieżce nadal łapie żądania zbierające, nawet gdy loader jest zamaskowany.
Podłączenie sesji podglądu serwera
Wykrycie mówi, że sGTM istnieje. Żeby zobaczyć, co kontener serwerowy faktycznie robi z żądaniem, potrzebna
jest sesja podglądu, a ta opiera się na nagłówku: X-Gtm-Server-Preview.
Otwórz kontener serwerowy w GTM, kliknij Preview i skopiuj token. W Tag Masterze przejdź do zakładki GTM, wklej token i domenę endpointu w polu podglądu sGTM i włącz przełącznik. Od tej chwili żądania z Twojej przeglądarki do tej domeny niosą nagłówek i pojawiają się w sesji podglądu razem z tagami, które uruchamiają. Po skończonej pracy wyłącz przełącznik — reguła znika natychmiast.
Co sprawdzić, gdy już widzisz ruch
- Czy klient przejmuje żądanie? Nieprzejęte żądanie oznacza, że klient GA4 nie jest skonfigurowany na ścieżkę używaną przez przeglądarkę.
- Czy sygnały zgód przeżywają przeskok? Parametry
gcsigcdpowinny dotrzeć do kontenera serwerowego, a nie zgubić się po drodze. - Czy nazwa zdarzenia jest nienaruszona? Zmiana nazwy w locie to częsta przyczyna sytuacji „zdarzenie się odpala, ale raport jest pusty”.
- Które platformy są przekazywane? Zdarzenie Meta lub TikTok z
event_idi bez odpowiadającego mu piksela w przeglądarce zwykle znaczy, że wysyła je serwer — sprawdź duplikaty po drugiej stronie.
Krótka lista kontrolna
- Przeładuj stronę z otwartym panelem, żeby złapać pierwsze żądanie.
- Poszukaj plakietki server-side przy żądaniach GA4 — to potwierdza, że klasyfikacja po ścieżce znalazła Twój endpoint.
- Sprawdź na liście ciasteczek, czy jest
FPIDz HttpOnly. - Wklej token podglądu, żeby podłączyć sesję serwerową.
- Porównaj zdarzenia z przeglądarki z tym, co raportuje serwer; różnica to miejsce, w którym tracisz dane.
Reszta tej grupy: GA4, server-side i atrybucja
- Debugowanie GA4, gdy DebugView nic nie pokazuje
- GA4 liczy wszystko dwa razy
- Google Tag Gateway: sprawdzenie, czy naprawdę działa
- Gdy GA4 twierdzi, że ruch przyszedł skądinąd
- E-mail, który wyszedł otwartym tekstem
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