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.