← Powrót do bloga

Google Analytics: czym jest Client-ID i User-ID i jak z nimi pracować

| 11 cze 2026 | 9 min czytania 0 wyświetleń
Google Analytics Client-ID i User-ID: instrukcja konfiguracji 2026 — Spilno Agency

Client-ID i User-ID w Google Analytics 4 to dwa różne identyfikatory śledzenia użytkowników. Client-ID jest generowany automatycznie i przechowywany w pliku cookie, natomiast User-ID jest przypisywany przez Ciebie zalogowanym użytkownikom i umożliwia śledzenie między urządzeniami.

Czym jest Client-ID w Google Analytics 4

Client-ID to unikalny, anonimowy identyfikator, który Google Analytics 4 automatycznie przypisuje każdej przeglądarce lub urządzeniu przy pierwszej wizycie na stronie. Jest przechowywany w pliku cookie _ga i pozwala GA4 rozpoznawać powracające sesje od tego samego użytkownika.

Format Client-ID wygląda następująco: GA1.1.1234567890.1717123456, gdzie:

Kluczowa cecha Client-ID: jest powiązany z przeglądarką, a nie z osobą. Jeśli ten sam użytkownik otworzy stronę w Chrome i Firefox — GA4 zobaczy dwóch różnych użytkowników. Jeśli wyczyści pliki cookie — identyfikator zostanie zresetowany i GA4 znowu zobaczy „nowego” odwiedzającego.

Gdzie jest przechowywany Client-ID

Client-ID jest przechowywany w pliku cookie przeglądarki _ga z domyślnym czasem wygaśnięcia 13 miesięcy. Możesz go sprawdzić w DevTools przeglądarki: zakładka Application → Storage → Cookies → znajdź _ga na swojej domenie.

Ważne: Client-ID jest anonimowym identyfikatorem. Google Analytics nie przechowuje adresów IP, imion ani danych osobowych — tylko ten losowy numer do rozróżniania sesji.

Jak pobrać Client-ID przez JavaScript

Jeśli chcesz przekazać Client-ID do CRM, formularza zamówienia lub Measurement Protocol, oto jak go pobrać:

// Metoda 1: przez gtag
gtag('get', 'G-XXXXXXXXXX', 'client_id', (clientId) => {
  console.log('Client-ID:', clientId);
  // Przekaż clientId do swojego CRM lub formularza
});

// Metoda 2: odczyt bezpośrednio z pliku cookie _ga
function getGAClientId() {
  const match = document.cookie.match(/_ga=GA\d+\.\d+\.(\d+\.\d+)/);
  return match ? match[1] : null;
}
console.log(getGAClientId());

Pobrany Client-ID można wstawić do ukrytego pola formularza, aby później powiązać konwersję w GA4 z leadem w CRM — to jeden z najpopularniejszych praktycznych przypadków użycia.

Czym jest User-ID w Google Analytics 4

User-ID to identyfikator, który sam przypisujesz zalogowanym użytkownikom na swojej stronie lub w aplikacji. W przeciwieństwie do Client-ID, User-ID nie jest generowany automatycznie — przekazujesz go do GA4 przez kod śledzenia.

User-ID zwykle odpowiada ID użytkownika w Twojej bazie danych (np. user_12345 lub hash adresu e-mail). Pozwala to GA4 łączyć sesje tego samego zalogowanego użytkownika, nawet jeśli loguje się z różnych urządzeń lub przeglądarek.

Po co jest potrzebny User-ID

User-ID rozwiązuje główne ograniczenie Client-ID — śledzenie między urządzeniami. Rozważmy przykład:

  1. Użytkownik wchodzi na stronę z telefonu komórkowego i przegląda produkty
  2. Następnego dnia otwiera laptopa i finalizuje zakup
  3. Bez User-ID: GA4 widzi dwóch różnych użytkowników i jedną niedokończoną ścieżkę
  4. Z User-ID: GA4 rozumie, że to ta sama osoba — widzisz pełną ścieżkę konwersji

Client-ID a User-ID: kluczowe różnice

Omówmy główne różnice między dwoma typami identyfikatorów:

Tabela porównawcza Client-ID a User-ID w GA4
ParametrClient-IDUser-ID
GenerowanieAutomatyczne (GA4)Ręczne (Twój serwer/kod)
Powiązany zPrzeglądarką / urządzeniemZalogowanym użytkownikiem
Śledzenie między urządzeniamiNieTak
AnonimowośćTak (losowy UUID)Zależy od Ciebie (nie przekazuj PII)
Przechowywany wCookie _gaParametr zdarzenia user_id
Resetuje się przyCzyszczeniu plików cookieWylogowaniu użytkownika

Jak skonfigurować User-ID w GA4: instrukcja krok po kroku

Konfiguracja User-ID składa się z dwóch części: włączenia w GA4 Admin i przekazania identyfikatora przez kod.

Krok 1: Włącz User-ID w ustawieniach GA4

  1. Otwórz GA4 → Admin (ikona koła zębatego, dolny lewy róg)
  2. W sekcji Property wybierz Reporting Identity
  3. Upewnij się, że aktywna jest opcja Blended lub Observed (User-ID + Device-based)
  4. Zapisz ustawienia

Krok 2: Przekaż User-ID przez gtag.js

Jeśli używasz gtag.js bezpośrednio, dodaj user_id do konfiguracji:

// Przy inicjalizacji GA4 (dla zalogowanych użytkowników)
gtag('config', 'G-XXXXXXXXXX', {
  'user_id': '{{ server_generated_user_id }}'
});

// Lub przekaż user_id w konkretnym zdarzeniu
gtag('event', 'purchase', {
  'user_id': '{{ server_generated_user_id }}',
  'transaction_id': 'T-12345',
  'value': 1200
});

Krok 3: Konfiguracja przez Google Tag Manager

  1. W GTM otwórz tag GA4 Configuration
  2. W sekcji Fields to Set dodaj pole user_id
  3. Jako wartość podaj zmienną Data Layer zawierającą ID zalogowanego użytkownika
  4. Upewnij się, że Twoja strona pushuje userId do DataLayer przy logowaniu
// Push do DataLayer przy pomyślnym logowaniu
dataLayer.push({
  'event': 'user_logged_in',
  'userId': '12345'  // ID z Twojej bazy danych (nie e-mail!)
});

Ważne: nie przekazuj danych osobowych jako User-ID

Zasady Google Analytics zabraniają przekazywania jako User-ID danych osobowych identyfikujących osobę: adresów e-mail, imion i nazwisk, numerów telefonu. Używaj wyłącznie wewnętrznych numerycznych lub hashowanych identyfikatorów ze swojego systemu.

Jak przeglądać Client-ID i User-ID w raportach GA4

Po konfiguracji możesz znaleźć identyfikatory w kilku miejscach GA4:

User Explorer (Eksplorator użytkowników)

  1. GA4 → Explore (Eksploracje)
  2. Wybierz szablon User explorer
  3. W tabeli wyświetlane są Client ID i User ID (jeśli skonfigurowane)
  4. Kliknij dowolny wiersz, aby zobaczyć pełną ścieżkę konkretnego użytkownika

DebugView do testowania

Podczas tworzenia włącz tryb debug_mode i sprawdź w GA4 → Admin → DebugView, że user_id jest poprawnie przekazywany w parametrach każdego zdarzenia.

Zastosowanie praktyczne: Measurement Protocol z Client-ID

Jednym z najważniejszych praktycznych przypadków jest użycie Client-ID w Measurement Protocol do śledzenia konwersji zachodzących poza przeglądarką (np. potwierdzenie płatności po stronie serwera).

# Przykład Python: wysyłanie konwersji przez Measurement Protocol
import requests

measurement_id = "G-XXXXXXXXXX"
api_secret = "twoj_api_secret"

payload = {
    "client_id": "1234567890.1717123456",  # Client-ID z pliku cookie _ga
    "events": [{
        "name": "purchase",
        "params": {
            "transaction_id": "T-67890",
            "value": 2500,
            "currency": "PLN"
        }
    }]
}

response = requests.post(
    f"https://www.google-analytics.com/mp/collect?measurement_id={measurement_id}&api_secret={api_secret}",
    json=payload
)
print(response.status_code)  # 204 = sukces

Reporting Identity: jak GA4 łączy dane

GA4 używa trzech poziomów identyfikacji (według priorytetu):

  1. User-ID — jeśli przekazany, ma najwyższy priorytet
  2. Google Signals — jeśli włączone, GA4 używa danych z zalogowanych kont Google
  3. Client-ID — poziom podstawowy, zawsze obecny

Ustawienie Reporting Identity → Blended oznacza, że GA4 automatycznie wybiera najlepszą dostępną metodę identyfikacji dla każdego raportu.

5 kroków konfiguracji User-ID w GA4

RODO i prywatność: co musisz wiedzieć

Client-ID jest pseudonimizowanym identyfikatorem — może śledzić zachowanie przeglądarki, ale nie pozwala bezpośrednio zidentyfikować konkretnej osoby. Jednak zgodnie z RODO jest nadal uważany za dane osobowe, ponieważ umożliwia profilowanie.

Praktyczne kroki dla zgodności z RODO:

Najczęściej zadawane pytania (FAQ)

Czy Client-ID jest widoczny w standardowych raportach GA4?

Nie, Client-ID nie jest wyświetlany w standardowych raportach. Aby go zobaczyć, użyj GA4 Explorations → User Explorer. Standardowe raporty pokazują zagregowane dane, a nie poziom indywidualnych użytkowników.

Czy konfiguracja User-ID jest obowiązkowa?

User-ID jest opcjonalny, ale zdecydowanie zalecany dla stron z funkcją logowania (sklepy internetowe, SaaS, panele użytkownika). Bez niego nie zobaczysz prawdziwej ścieżki konwersji w scenariuszu wielourządzeniowym.

Czy blokada reklam wpływa na Client-ID?

Tak. uBlock Origin, Brave i inne blokery mogą całkowicie zablokować GA4 — plik cookie _ga w ogóle nie zostanie utworzony. W takich przypadkach rozważ konfigurację GA4 przez serwerowy Measurement Protocol lub Server-Side Tagging.

Jaka jest różnica między client_id a app_instance_id?

client_id jest używany dla stron internetowych; app_instance_id — dla aplikacji mobilnych Firebase/GA4. Oba pełnią tę samą funkcję (identyfikacja urządzenia/przeglądarki), ale mają różne formaty i mechanizmy generowania.

Jak długo przechowywany jest Client-ID?

Domyślnie — 13 miesięcy w pliku cookie _ga. Ten okres jest odnawiany przy każdej nowej wizycie. Możesz zmienić okres przechowywania w GA4 Admin → Data Settings → Data Retention lub przez parametr cookie_expires w kodzie gtag.

Czy Client-ID można przekazać do Google Ads?

Tak, przez Enhanced Conversions lub Measurement Protocol for Google Ads. Client-ID pomaga prawidłowo przypisywać konwersje z kliknięć reklamowych. Przekaż go razem z gclid (Google Click ID) dla najdokładniejszej atrybucji.

Co się stanie, jeśli User-ID nie jest unikalny?

Jeśli kilka różnych osób otrzyma ten sam User-ID — GA4 połączy ich dane w jeden profil użytkownika. To zaburzy raporty. Upewnij się, że Twój system przypisuje unikalny ID każdemu kontu.

Анастасія Spilno Agency Wszystkie artykuły autora →
← Powrót do bloga