Przejdź do treści

GA4. Parametr user_login_state. Status zalogowany/niezalogowany w każdym evencie.

Na czym to polega w sklepie

Parametr user_login_state (lub logged_in) przekazujesz z każdym zdarzeniem, aby w GA4 odróżnić gości od zalogowanych klientów. Możesz ustawić go jako user property lub parametr eventu - w obu przypadkach umożliwia segmentację lejka i AOV per status konta.

Przykład ze sklepu internetowego

Po zalogowaniu aktualizujesz user property i dołączasz parametr do każdego pusha dataLayer - gość vs klient z historią zamówień:

// Ustaw user property po logowaniu (gtag config)
gtag('set', 'user_properties', {
  user_login_state: 'logged_in',
  customer_tier: 'gold', // opcjonalnie: segment lojalnościowy
});

// Każdy event ecommerce z parametrem statusu
function trackWithLoginState(eventName, params) {
  const state = window.__user?.isLoggedIn ? 'logged_in' : 'guest';
  gtag('event', eventName, {
    ...params,
    user_login_state: state,
  });
}

trackWithLoginState('add_to_cart', {
  currency: 'PLN',
  value: 199.00,
  items: [{ item_id: 'SKU-1001', item_name: 'Buty trekkingowe', price: 199, quantity: 1 }],
});

// Po wylogowaniu - zresetuj property
gtag('set', 'user_properties', { user_login_state: 'guest' });

Co zrobić po stronie biznesu

  • Porównanie AOV logged_in vs guest w eksploracjach GA4.
  • Analiza konwersji programu lojalnościowego - czy logowanie podnosi purchase rate.
  • Audyt checkout gościa - drop-off na kroku tworzenia konta.

W skrócie

Status logowania na każdym evencie to prosta dźwignia segmentacji. Ustal jedną konwencję (logged_in / guest) i stosuj ją w GTM globalnie.