← Back to the journal

Growth

Post-Launch: Setting Up Analytics and Iterating on Real Usage

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.

Pick one north star metric before instrumenting anything

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."

The minimum event taxonomy

  • install and first_open — did the app actually get used after download
  • signup_complete — did the user finish account creation, not just start it
  • your product's specific activation event — the first moment a user experiences real value (this is the one that varies most by product and matters most)
  • trial_start and subscription_start — for monetized products, the entire top of the revenue funnel
  • subscription_cancel — churn is as important to see clearly as growth
  • one or two key retention actions — behaviors that correlate with someone coming back

Tooling that covers most apps

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.

Funnels and retention, not just totals

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.

Closing the loop

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.

Privacy-conscious analytics without flying blind

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.

Common analytics mistakes worth avoiding

  • Instrumenting dozens of events with no clear hierarchy, so nobody can say which ones actually matter
  • Looking only at cumulative totals instead of cohort-based retention, which hides whether recent users are actually sticking around
  • Treating a dashboard as "done" once it's built, rather than checking it on a regular cadence
  • Letting the privacy disclosure drift out of sync with the analytics SDKs actually shipping in the app
  • Making roadmap decisions purely from analytics with no user interviews at all — the data shows what's happening, not always why

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