App analytics: the five events worth tracking from day one
Mobile app analytics setups tend toward two failure modes: tracking dozens of granular events nobody ever reviews, or tracking almost nothing beyond basic install counts. A small, deliberate set of tracked events, chosen for the specific questions they answer, is more useful than either extreme, and it's what we set up by default on every new app.
First: activation, not just install
Install counts tell you almost nothing about whether the app is actually working. An activation event, the moment a new user first experiences the core value (completes onboarding and takes one meaningful action, not just opens the app) is the number that actually tells you whether your acquisition spend is bringing in people who understand and use the product.
Second: the core action, tracked specifically
Whatever the single action defines your app's value, a booking completed, a message sent, a workout logged, track it explicitly and separately from generic screen views. This is the number you'll reference constantly in every product and growth conversation, and it needs to be unambiguous, not reconstructed after the fact from a pile of generic navigation events.
Third: the drop-off point in your core flow
Track each meaningful step of your core flow (not just the start and completion) so you can see exactly where users abandon it, a cart, a signup, a booking flow. Without step-level tracking, a low completion rate tells you something's wrong but nothing about where, which makes fixing it mostly guesswork.
Fourth: retention-defining return visits
A specific, defined "did the user return and do the core action again within N days" event, tailored to your app's natural usage cadence (daily for a habit app, weekly or monthly for others), is more useful than a generic session count, since it directly measures whether the app is becoming a habit rather than a one-time download.
Fifth: the moment right before churn, if you can find it
For subscription or account-based apps, tracking the specific action or absence of action that most reliably precedes cancellation (stopped opening a key screen, hit a specific error repeatedly) gives you an early warning signal worth intervening on, rather than only learning about churn after the cancellation itself. This one takes longer to identify, since it requires enough historical data to spot the pattern, but it's worth building toward.
Why we resist adding a sixth, seventh, and eighth event too early
Once a team sees how useful these five events are, the natural instinct is to keep adding more, tracking every button tap and screen transition just in case it turns out to matter later. We push back on this instinct early on, since a bloated event schema with dozens of rarely-reviewed events makes the dashboard harder to actually use day to day, and it's simpler to add a new, deliberately chosen event once a specific new question arises than to have built an unwieldy tracking scheme from day one that nobody fully understands or trusts.
Setting these up correctly from the very first release
Retrofitting proper event tracking onto an app that's already live is possible but always loses some historical data, since events not tracked in the past can't be reconstructed after the fact no matter how good the analysis tooling is later. We build this minimal five-event set into the app before the very first public release, even a soft launch to a small beta group, specifically so the team has a clean, complete historical record to compare against once real growth and iteration decisions start depending on trend data rather than a single snapshot.
Naming events consistently, a detail that saves real pain later
A surprisingly common problem in analytics setups that otherwise track the right things: inconsistent naming conventions across events, some in camelCase, some in snake_case, some with a product area prefix and some without, which makes querying and dashboard-building meaningfully harder once the event list grows beyond the initial five. We establish and document a strict naming convention before implementing the first event, not after the fifth or tenth event has already shipped with an inconsistent name, since renaming a live, already-collecting event later either breaks historical continuity or requires maintaining two names for the same underlying action indefinitely.
A surprisingly common problem in analytics setups that otherwise track the right things: inconsistent naming conventions across events, some in camelCase, some in snake_case, some with a product area prefix and some without, which makes querying and dashboard-building meaningfully harder once the event list grows beyond the initial five.
Who actually reviews these numbers, and how often
Tracking events well is only half the value; the other half is a real, scheduled habit of actually looking at the resulting dashboard on a consistent cadence, weekly at minimum during an active growth phase, rather than setting up tracking once and only checking it reactively when something feels off. We recommend a specific, named person own a short weekly review of these five core numbers, comparing week over week rather than staring at cumulative totals, since a slow week-over-week decline in activation or core action rate is a far more actionable early signal than the same trend eventually showing up as a much larger, harder-to-diagnose problem months later once cumulative totals finally look concerning.
Privacy regulation and platform tracking limits, worth planning around early
Recent years have brought real constraints on mobile tracking, platform-level prompts requiring explicit user consent before cross-app tracking, and broader privacy regulation shaping what can be collected and how it can be used, and these constraints affect the five-event framework in practical ways worth planning for from the start. We build event tracking with a clear separation between the core in-app behavioral events described above, which generally don't require the same level of cross-app tracking consent, and any acquisition-attribution tracking that does fall under stricter consent requirements, so that a user declining tracking consent doesn't also silently break the team's ability to see basic in-app activation and retention numbers, which remain essential regardless of how attribution tracking evolves.
Choosing an analytics tool doesn't matter nearly as much as choosing the events
Teams often spend more time debating which analytics platform to adopt than deciding what to actually track, when in practice most mainstream mobile analytics tools handle this five-event framework equally well. We advise picking a reasonably capable, well-supported tool quickly and moving on, since the choice of what to track and how consistently to review it matters far more to the outcome than which specific vendor's dashboard the team ends up looking at.
Funnel drop-off matters more than aggregate counts
Knowing that 40 percent of users complete onboarding tells you less than knowing exactly which step of onboarding loses the most people. We instrument each meaningful step as its own event specifically so funnel analysis is possible from day one, rather than realizing months in that the data needed to diagnose a drop-off was never captured at the right granularity.
This granularity decision has to happen before launch, not after, since retrofitting step-level tracking onto an onboarding flow that's already live means losing the ability to analyze exactly the cohort of early users whose behavior would have been most informative. We treat event instrumentation as part of the initial build itself, not a follow-up task scheduled for after launch.
How this fits into the very first product roadmap conversation
We bring the five-event framework into the earliest product planning conversations, before a single screen is designed, since deciding what counts as the core action and what the meaningful onboarding steps are forces a founder to articulate their actual theory of the product clearly. More than once, walking through this exercise together has surfaced a genuine disagreement within a founding team about what the app's core loop even is, a disagreement far better surfaced in a planning conversation than discovered later through conflicting interpretations of ambiguous analytics data.
Reviewing the five events isn't a one-time setup task
We schedule a short quarterly review of the original five events against how the product has actually evolved, since a core action that made sense at launch sometimes stops being the right thing to measure once the product's actual usage pattern becomes clear. An app that pivots its core loop without revisiting its analytics setup ends up tracking the old product's behavior long after the new one has taken its place.
This review takes under thirty minutes in most cases: pull up the five events, ask whether each one still maps to a decision the team is actually making, and retire or replace anything that's stopped being useful. It's a small enough habit that it rarely gets skipped once it's on the calendar, and it's what keeps the analytics setup accurate as the product itself changes shape over its first year.