Ожидаемый порядок действий:
Код: Выделить всё
first_open
→ splash_screen_viewed
→ splash_screen_unauthenticated
→ splash_redirect_login
→ login_screen_viewed
- splash_screen_viewed → ~95%
- splash_screen_unauthenticated → ~93%
- splash_redirect_login → ~80%
- login_screen_viewed → ~80%
~20% пользователей запускают first_open, но так и не доходят до входа в систему.
Для этих пользователей:
- Нет login_screen_viewed
- Более поздних событий нет (вход в систему, регистрация и т. д.)
Настройка
- React Native (Android)
- События Firebase/GA
- Простая логика: всплеск → проверка подлинности → перенаправление на вход в систему
Что может заставить пользователей запускать first_open, но не достигают первого экрана?
В частности, следует ли нам проверить:
- JS-пакет не загружается/ошибка инициализации приложения?
- Состояние гонки навигации?
- Подвисает разрешение состояния аутентификации?
- Приложение закрывается/переводится в фоновый режим во время холода начать?
- Время аналитики (события срабатывают слишком рано)?
По коду он не простой синхронный, он основан на событиях, как только экран загружает первое событие, начинается 50-миллисекундное ожидание, между проверкой входа пользователя происходит и один раз в 50 мс, в зависимости от статуса входа в систему срабатывает следующее событие и экран изменения
Как лучше всего надежно отладить этот этап?