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.