Przejdź do treści

GA4. User-ID. Identyfikacja zalogowanego klienta między sesjami i urządzeniami.

Na czym to polega w sklepie

User-ID to identyfikator z Twojego systemu (CRM, ID klienta), przekazywany przez gtag('set', { user_id: '...' }). GA4 może łączyć sesje tego samego zalogowanego użytkownika między przeglądarkami i urządzeniami. Wysyłaj go wyłącznie po autoryzacji - nigdy dla anonimowych gości.

Przykład ze sklepu internetowego

Po logowaniu klienta o ID CUST-882104 ustawiasz user_id globalnie - wszystkie kolejne eventy w sesji są przypisane do konta:

// Po udanym logowaniu - NIE wysyłaj user_id dla gości
if (customer.isAuthenticated) {
  gtag('set', { user_id: customer.id }); // np. 'CUST-882104'
}

// Opcjonalnie: User-ID w GTM - zmienna JS z sesji
// Tag Configuration → Fields to Set → user_id = {{JS - Customer ID}}

// Wylogowanie - wyczyść (nie wysyłaj pustego user_id na nowe eventy gościa)
function onLogout() {
  // Nowa sesja anonimowa - nie ustawiaj user_id do czasu ponownego logowania
  gtag('set', 'user_properties', { user_login_state: 'guest' });
}

gtag('event', 'purchase', {
  transaction_id: 'ORD-2026-78421',
  value: 349.90,
  currency: 'PLN',
  items: [{ item_id: 'SKU-2044', item_name: 'Kurtka', price: 299, quantity: 1 }],
});

Co zrobić po stronie biznesu

  • Raport User-ID w GA4 - ścieżki cross-device zalogowanych klientów.
  • Eksport BigQuery z user_id do modelu LTV i scoringu churn.
  • Zgodność RODO - user_id tylko po zgodzie i bez PII w plain text (hash).

W skrócie

User-ID wzmacnia analizę lojalnych klientów, ale wymaga polityki prywatności i wyłącznie zalogowanych użytkowników. Nigdy nie przekazuj e-maila jako user_id.