Growth
Before launch, every product decision is a bet on what users will want. After launch, it doesn't have to be — if you've instrumented the app well enough to see what's actually happening. A surprising number of teams ship without doing this, then spend months making roadmap decisions on the same guesswork they were using before anyone had used the product.
The good news is that most of this setup is a one-time investment, not an ongoing burden — once the core events and dashboards exist, checking them becomes a habit rather than a project. The teams that skip this step aren't saving time; they're deferring the same work to a later, more stressful moment, usually right after something has already gone wrong and they need answers they don't have.
Before you wire up event tracking, decide what single metric best represents your product actually working for a user — a completed booking, a saved item, a message sent, a report generated. Every other event you track should ultimately help explain movement in that one number. Without this, teams end up tracking dozens of events with no clear hierarchy and no clear answer to "is the product working."
Firebase Analytics (which is GA4 under the hood for mobile) is free, ties directly into Google Ads and BigQuery export, and is usually the right default for basic event tracking. For deeper funnel and retention analysis — cohort curves, path analysis, feature-adoption breakdowns — a dedicated product analytics tool like Mixpanel or Amplitude goes further than GA4's mobile reporting. If you're running subscriptions, don't rebuild MRR, trial conversion rate, and churn from raw receipt data — a tool like RevenueCat's dashboard already computes these correctly, including the edge cases (grace periods, billing retries, refunds) that are easy to get subtly wrong by hand. Crash and error reporting (Crashlytics, Sentry) rounds out the minimum stack — you can't iterate on stability you can't see.
A total install count or total signups number tells you almost nothing about product health on its own. Day-1, day-7, and day-30 retention curves — what fraction of a cohort is still active that many days after their first session — are far more informative, because they show whether the product actually holds people rather than just attracting them once. Thinking in cohorts (people who joined this week vs. last week) rather than cumulative totals makes it much easier to see whether a recent change actually helped.
Trigger review prompts after a genuinely positive activation event, not on a timer, and respect the platform's limits on how often the system prompt can appear for a given user. Triage top crashes weekly rather than letting a backlog build silently. And treat the roadmap as something the drop-off data should meaningfully influence — not override entirely, but inform — rather than something decided purely by internal opinion about what's interesting to build next.
Good instrumentation and privacy compliance aren't in tension if you set them up deliberately. Aggregate, non-identifying event data (which screen, which action, without a name or email attached) covers most product-analytics needs without touching sensitive personal data at all. Where you do collect identifiable data, make sure your App Privacy nutrition label and Play Data safety declaration actually reflect the analytics SDKs you've added — this is one of the most common places a privacy disclosure quietly drifts out of date, since a new analytics event often gets added without anyone revisiting the store disclosure that's supposed to describe it.
The apps that improve fastest after launch aren't the ones with the most features shipped — they're the ones whose teams can actually see, with real data, where users are getting stuck.
More from the journal
App Store
Apple rejects a meaningful share of first-time submissions, and it's rarely the exotic reasons founders worry about. Here's what actually trips people up, and how to submit clean.
Launch
Launch day is the easy part. The work that determines whether it goes well happens weeks earlier — here's the sequence we actually follow.
Engineering
Cross-platform frameworks have closed most of the historical gap with native — but not all of it. Here's the actual decision framework, not a philosophy war.