LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Digital Analytics / GA4 i Server-Side GTM: Wyjaśnienie funkcji „Migrate...
Ten artykuł w innych językach:

GA4 i Server-Side GTM: Wyjaśnienie funkcji „Migrate from JavaScript Managed Client ID” w GA4

Część 2 z 5 serii Od piksela do serwera: śledzenie, które wytrzyma

GA4 i Server-Side GTM: Wyjaśnienie funkcji "Migrate from JavaScript Managed Client ID" w GA4
Spis treści
  1. Dwa różne ustawienia
  2. Co ma zachować migracja
  3. HttpOnly zapewnia określoną ochronę
  4. Dwa lata w Safari nie są gwarantowane
  5. Kontrolowany test przejścia
  6. Pytania i odpowiedzi
  7. Źródła

Klient GA4 w serwerowym Google Tag Managerze odbiera żądania pomiarowe i przygotowuje zdarzenia dla tagów serwerowych. Sposób identyfikacji określa identyfikator przeglądarki w danych wysyłanych do GA4. Zmiana identyfikatora może wpłynąć na liczbę użytkowników, przypisanie sesji i analizy długoterminowe.

Dwa różne ustawienia

JavaScript Managed wykorzystuje Client ID przekazany przez przeglądarkę. Typowy plik _ga zawiera identyfikator wraz z elementami formatu: GA1.1.123456789.1680000000 to wartość cookie, a 123456789.1680000000 to zawarty w wartości Client ID. Client ID nie stanowi wiarygodnej tożsamości osoby.

Server Managed wykorzystuje identyfikator zarządzany przez serwer, zwykle zapisany w cookie FPID. Cookie ustawia odpowiedź HTTP, ale dane nadal są przechowywane w przeglądarce. Dodatkowa opcja Migrate from JavaScript Managed Client ID dotyczy przejścia z istniejących identyfikatorów przeglądarkowych; sam checkbox nie wybiera trybu zarządzania.

Porównanie cookie _ga zarządzanego przez JavaScript z FPID ustawianym serwerowo, wraz z mapowaniem w server-side GTM
JavaScript Managed i Server Managed to tryby identyfikacji. Dodatkowa opcja migracji dotyczy przejścia; wyjściowy Client ID wymaga kontroli.

Co ma zachować migracja

W istniejącym pomiarze migracja ma ograniczać nagłą zmianę dotychczasowych Client ID. Nie oznacza to wstecznego połączenia wszystkich identyfikatorów ani gwarancji niezmienionej atrybucji. Ustawienie nie odzyskuje identyfikatorów wcześniej usuniętych lub wygasłych.

Opis „zamiana starego cookie na FPID z zachowaniem tej samej tożsamości GA4 na zawsze” jest niewystarczający. Znaczenie ma przekazywany dalej client_id. Przed zmianą produkcyjną porównanie identyfikatorów wejściowych i wyjściowych w używanej wersji klienta musi ustalić obsługę istniejących ID, nowych profili i wcześniej ustawionych cookies FPID.

HttpOnly zapewnia określoną ochronę

HttpOnly uniemożliwia bezpośredni dostęp do cookie z JavaScript strony, na przykład przez document.cookie. Ogranicza to prostą kradzież cookies w niektórych atakach XSS. Witryna nie staje się jednak odporna na XSS: złośliwy kod nadal może zmieniać zawartość strony lub inicjować żądania. Identyfikator analityczny różni się także od cookie sesji logowania.

Dwa lata w Safari nie są gwarantowane

Skonfigurowana data wygaśnięcia nie gwarantuje rzeczywistego okresu przechowywania. WebKit ogranicza w określonych sytuacjach także cookies ustawiane w odpowiedziach HTTP: wykrycie maskowania strony trzeciej przez CNAME lub adres IP oznacza limit siedmiu dni. Sesje prywatne, usuwanie cookies i ustawienia przeglądarki mogą dodatkowo ograniczyć dostępność. FPID nie jest uniwersalnym obejściem ITP.

Testy muszą obejmować własny punkt odbioru, domenę i ścieżkę cookie, HTTPS oraz rzeczywiste odpowiedzi przeglądarki. Wymogi dotyczące zgody nadal odnoszą się do zapisu i wykorzystania identyfikatora.

Kontrolowany test przejścia

  1. Zapis aktualnej wersji kontenera i ustawień. Początkowo osobna konfiguracja pomiaru testowego.
  2. Profil z istniejącym Client ID oraz nowy profil. Porównanie identyfikatorów wejściowych, cookies odpowiedzi i identyfikatorów wysyłanych do GA4.
  3. Osobne testy kolejnych stron, istniejącego FPID, wygasłych lub usuniętych identyfikatorów, odmowy i wycofania zgody.
  4. Uwzględnienie wszystkich ścieżek zdarzeń: przeglądarki, zakupów serwerowych, ewentualnego Measurement Protocol i wielu domen. Różne ID mogą podzielić tę samą ścieżkę.
  5. Po kontrolowanej publikacji obserwacja użytkowników, sesji i przypisania kampanii według przeglądarki w odniesieniu do faktycznej daty wdrożenia.

Zmiana identyfikatora może osłabić ciągłość historii. Nie oznacza to jednak, że każda wizyta musi zostać uznana za nowego użytkownika albo każda konwersja trafi do „Direct / None”. Wynik zależy także od innych sygnałów tożsamości, parametrów kampanii i ustawień raportów.

Pytania i odpowiedzi

Czy migracja jest zawsze wymagana?

Pozostanie przy identyfikacji JavaScript nie wymaga migracji FPID. Istniejący pomiar przechodzący na Server Managed wymaga konkretnego testu przejścia. Nowy pomiar bez istniejących identyfikatorów nie ma takiej grupy historycznej.

Czy identyfikator przetrwa usunięcie wszystkich cookies?

Usunięte cookie FPID nie jest już dostępne dla serwera. Rozpoznawanie przez inne dozwolone sygnały stanowi osobną kwestię; samo FPID nie odtwarza usuniętego identyfikatora.

Czy wewnętrzny algorytm migracji został w pełni potwierdzony?

Nie. Publiczna dokumentacja wprowadzająca Google wyjaśnia cookies serwerowe i przetwarzanie, ale nie opisuje każdego wewnętrznego przypadku przejścia. Dlatego test używanej wersji klienta GA4 pozostaje częścią migracji.

Od piksela do serwera: śledzenie, które wytrzyma

  1. Ewolucja analityki internetowej: Od plików logów po przyszłość Server-Side Tracking
  2. GA4 i Server-Side GTM: Wyjaśnienie funkcji „Migrate from JavaScript Managed Client ID” w GA4
  3. Server-Side GTM na GCP Cloud Run: Architektura, Auto-Scaling i optymalizacja kosztów
  4. GA4 Measurement Protocol: Serwerowa integracja konwersji offline z CRM
  5. Meta Conversions API: Maksymalizacja Event Match Quality (EMQ) i deduplikacja
Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA do ochrony przed spamem.

Napisanie komentarza

Odmienne wyniki z innych kont i pytania o konfigurację są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.