Getting started

Analytics Checklist Before You Launch an App

Updated 2026-09-144 min read

Short answer

Before launch, write down the few questions your data must answer, name and verify the events for them in DebugView, register their parameters, mark key events, keep test traffic out, and check data retention, time zone and BigQuery export. Many of these settings only apply from the day you change them, so launch day is the cheapest time to get them right.

Analytics has an awkward property: many of its settings are not retroactive. A data filter, a custom dimension, a longer retention period — each starts working when you create it. Set them up the week after launch and the launch itself, the period you will most want to study, stays measured the old way for good.

Decide what the data must answer

Write down three to five questions before writing any event code. For a first release, a useful list looks like this:

  • Do people finish onboarding?
  • Do they reach the core action at least once?
  • Do they come back in the first week?
  • Where do paying users come from?
  • Which screen do people leave from?

Each question should map to one or two events. Anything that does not answer a question can wait for the second release.

Before release

  1. Name events once, for every platform

    Lowercase with underscores, Google's recommended event names where one fits, and identical names on iOS and Android.

  2. Register parameters as custom dimensions

    Parameters you want in reports or explorations must be registered, and registration does not fill in data from before it.

  3. Mark key events

    Onboarding complete, core action complete, purchase. Keep the list short enough to mean something.

  4. Keep test traffic out

    A separate Firebase app for development builds, Analytics off in debug builds, and a developer traffic filter in GA4 — tested first, then activated.

  5. Set data retention

    Explorations and funnel reports only reach back as far as the retention setting — 2 or 14 months for standard properties. Standard reports are not affected.

  6. Check the reporting time zone and currency

    The time zone decides where each day starts, and a later change only applies from then on.

  7. Decide on BigQuery export

    If you will want raw events later, link it now: the export starts from the day you link it.

  8. Confirm collection is on in the release build

    If Analytics is switched off for debug builds or until consent, make sure the release configuration turns it back on.

Note: Your App Store privacy details and Google Play Data safety form must describe the analytics data your app collects. Check them against what the SDK actually sends before you submit.

Verify on a real device

  • first_open and session_start arrive on a fresh install
  • Each key event arrives exactly once per action, with every parameter filled
  • screen_view arrives once per screen, with names you can read
  • Nothing arrives before consent, if your app asks for it
  • A sandbox or license-tester purchase runs through your purchase events without errors

Launch week

WhenCheckWhy
Launch dayRealtime shows activity once the release is liveConfirms the release build sends data
Days 2–3first_open against store downloads for the same daysA ratio far from what you expect points at test traffic or a missing platform
End of week 1Events per user for each key eventDuplicates show up as more than one event per action
From day 8D1 and D7 for the launch cohortA cohort has no day-7 figure until its seventh day is over

What goes wrong if you skip it

  • The launch cohort — usually the largest and most studied — contains your testers
  • Explorations can no longer reach back to launch once the retention period passes
  • A parameter added "later" leaves the launch weeks without a breakdown
  • Launch-day numbers are compared across a time zone change made afterwards

How this fits with Appnaly

Appnaly reads the GA4 data this checklist produces, so each item shows up there: filtered test traffic stays out, events appear per app under the names you chose, and a platform that never sent data appears as a missing stream. After release, the first things worth reading are the setup guide, if any app looks empty, and the comparison of first_open with store downloads.

Setting Firebase up for the first time? The setup guide walks through what has to be in place before any of these numbers appear.

Firebase Analytics setup guide

App Store and Google Play guides

Related reading