Przejdź do treści

Skonfiguruj GA4 w kontenerze serwerowym

Po lekcji 3 Twój kontener serwerowy odbiera trafienia GA4 pod adresem https://sgtm.example.com/g/collect, ale nic jeszcze nie przekazuje ich dalej. W tej lekcji dodasz serwerowy tag GA4, który wysyła dane do Google Analytics, poznasz opcje prywatności, jakie daje serwer, i sprawdzisz, czy zdarzenia docierają do GA4.

Średnio zaawansowany 10 min czytania

Czego się nauczysz

  • Zrozumiesz, jak klient GA4 zamienia przychodzące zapytania w dane zdarzeń.
  • Dodasz tag Google Analytics: GA4, który uruchamia się na każdym zdarzeniu przejętym przez klienta GA4.
  • Dowiesz się, które opcje pomagają w minimalizacji danych i kiedy przejść na ciasteczka zarządzane przez serwer.
  • Sprawdzisz całą drogę od przeglądarki do GA4 w Preview serwera i w GA4 Realtime.

Zanim zaczniesz

  • Kontener serwerowy na SGTM.space, który odpowiada na Twojej subdomenie (lekcja 2).
  • Kontener Web, który wysyła trafienia GA4 na tę subdomenę (lekcja 3).

01 Klienci odbierają, tagi wysyłają

Kontener serwerowy składa się z dwóch rodzajów elementów. Clients (klienci) czytają przychodzące zapytania i zamieniają je w dane zdarzeń. Tags biorą te dane i wysyłają je do dostawcy. Każde zapytanie przejmuje najwyżej jeden klient.

Nowy kontener serwerowy ma już w sekcji Clients klienta o nazwie GA4. Przejmuje on zapytania do /g/collect, takie jak poniższe, i tworzy jedno zdarzenie na każde trafienie, z nazwą zdarzenia, parametrami, identyfikatorem klienta i danymi strony.

text
https://sgtm.example.com/g/collect?v=2&tid=G-XXXXXXXXXX&en=page_view&...

02 Dodaj tag GA4

  1. 1 Otwórz kontener serwerowy, wejdź w Tags i kliknij New.
  2. 2 Jako typ tagu wybierz Google Analytics: GA4.
  3. 3 Zostaw pole Measurement ID puste, żeby użyć ID, które przychodzi z każdym zdarzeniem, albo wpisz G-XXXXXXXXXX, żeby wysyłać wszystko do jednej usługi.
  4. 4 W sekcji Triggering utwórz nową regułę typu Custom, która uruchamia się na Some Events, z warunkiem Client Name equals GA4.
  5. 5 Nazwij tag, na przykład GA4 - all events, i zapisz.

Ten jeden tag przekazuje każde zdarzenie GA4: wyświetlenia stron, sign_up, purchase i wszystko, co dodasz później w kontenerze Web. Nie potrzebujesz osobnego tagu serwerowego dla każdego zdarzenia.

03 Opcjonalnie: kontroluj, co trafia do Google

Każde trafienie przechodzi najpierw przez Twój serwer, więc możesz je zmienić, zanim zobaczy je Google. Nic z tego nie jest potrzebne, żeby dane zaczęły płynąć, więc wróć tu, gdy podstawy już działają.

  • Redact visitor IP address w tagu GA4 usuwa adres IP ze zdarzenia. GA4 nie ma wtedy z czego ustalić lokalizacji, więc raporty geograficzne tracą szczegółowość.
  • Event Parameters w tagu GA4 pozwalają wykluczyć parametry, których nie chcesz wysyłać, oraz dodać albo nadpisać wartości, na przykład żeby usunąć parametr z danymi osobowymi.
  • Transformations (w menu kontenera serwerowego) nakładają reguły na dane zdarzeń, zanim odczytają je tagi. Exclude parameters usuwa pola dla wybranych tagów, Augment event dodaje albo zmienia pola. Jedna transformacja może obsłużyć wiele tagów, więc minimalizację danych masz w jednym miejscu.

04 Opcjonalnie: ciasteczka zarządzane przez serwer

Otwórz klienta GA4 i znajdź sekcję Cookies and Client Identification. Są tam dwa tryby:

  • JavaScript Managed: Google tag w przeglądarce ustawia ciasteczko _ga, a identyfikator klienta pochodzi z niego. Nic się nie zmienia w porównaniu ze zwykłą konfiguracją GA4.
  • Server Managed: serwer ustawia na Twojej domenie ciasteczko HTTP-only FPID i używa go jako identyfikatora klienta. Skrypty w przeglądarce nie mogą go odczytać. Safari i przeglądarki na iOS nadal ograniczają je do 7 dni, gdy Twoja subdomena tagowania jest rekordem CNAME, tak jak w SGTM.space, więc tam nie zachowuje identyfikatora klienta dłużej.

05 Opublikuj i sprawdź

  1. 1 Kliknij Preview w kontenerze serwerowym. Tag Assistant otworzy się na Twojej subdomenie.
  2. 2 W innej karcie otwórz swoją stronę (albo Preview jej kontenera Web) i przejdź przez kilka podstron.
  3. 3 W Preview serwera kliknij po lewej zapytanie collect. Karta Request powinna pokazać, że przejął je klient GA4.
  4. 4 Otwórz zdarzenie pod tym zapytaniem i sprawdź kartę Tags: Twój tag GA4 jest na liście Tags Fired.
  5. 5 Z powrotem na karcie Request lista Outgoing HTTP Requests from Server pokazuje zapytanie do google-analytics.com ze statusem 200 albo 204.
  6. 6 Kliknij Submit i opublikuj kontener serwerowy.

Potem otwórz GA4 i sprawdź Reports, a następnie Realtime. Po szczegóły wejdź w Admin, a potem w Data display i DebugView: sesje otwarte z GTM Preview są oznaczane jako ruch debugowania i pojawiają się właśnie tam.

  • Klient GA4 przejmuje zapytania /g/collect.
  • Tag GA4 uruchamia się z regułą Client Name equals GA4.
  • Zapytanie wychodzące do Google zwraca status 2xx (zwykle 200 albo 204).
  • Zdarzenia pojawiają się w GA4 Realtime albo DebugView.
  • Kontener serwerowy jest opublikowany, a nie tylko uruchomiony w Preview.

Jeśli czegoś brakuje, lekcja o debugowaniu przeprowadzi Cię przez każdy etap tej drogi.

Najczęstsze pytania

Czy potrzebuję osobnego tagu serwerowego dla każdego zdarzenia GA4?

Nie. Jeden tag GA4 z regułą Client Name equals GA4 przekazuje każde zdarzenie przejęte przez klienta. Poszczególne zdarzenia tworzysz w kontenerze Web.

W Preview wszystko działa, ale GA4 nie pokazuje danych od prawdziwych odwiedzających. Dlaczego?

Najpewniej kontener serwerowy nie jest opublikowany. Preview działa tylko w Twojej sesji, a prawdziwy ruch korzysta z najnowszej opublikowanej wersji.

Czy usunięcie adresu IP coś psuje?

Zdarzenia nadal docierają, ale GA4 nie ustali z nich lokalizacji, więc raporty krajów i miast tracą szczegółowość. Zdecyduj na podstawie swoich wymagań dotyczących prywatności.

Gotowy, żeby przejść do praktyki?

Wdróż kontener server GTM na własnej domenie w kilka minut. Plan darmowy nie wymaga karty.

Załóż darmowe konto