We’re debugging a React Native Android app where the first screen should always be login (unauthenticated users).
Expected flow:
first_open
→ splash_screen_viewed
→ splash_screen_unauthenticated
→ splash_redirect_login
→ login_screen_viewed
Observed (from first_open users)
splash_screen_viewed → ~95%
splash_screen_unauthenticated → ~93%
splash_redirect_login → ~80%
login_screen_viewed → ~80%
Key issue
~20% users fire first_open but never reach login.
For these users:
No
login_screen_viewedNo later events (login, onboarding, etc.)
So this doesn’t look like just a missing analytics event — looks like users are dropping during app startup.
Setup
React Native (Android)
Firebase / GA events
Simple logic: splash → check auth → redirect to login
Question
What could cause users to fire first_open but not reach the first screen?
Specifically, should we look into:
JS bundle not loading / app init failure?
Navigation race condition?
Auth state resolution hanging?
App killed/backgrounded during cold start?
Analytics timing (events firing too early)?
Also, what’s the best way to debug this stage reliably?