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
Name events once, for every platform
Lowercase with underscores, Google's recommended event names where one fits, and identical names on iOS and Android.
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.
Mark key events
Onboarding complete, core action complete, purchase. Keep the list short enough to mean something.
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.
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.
Check the reporting time zone and currency
The time zone decides where each day starts, and a later change only applies from then on.
Decide on BigQuery export
If you will want raw events later, link it now: the export starts from the day you link it.
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
| When | Check | Why |
|---|---|---|
| Launch day | Realtime shows activity once the release is live | Confirms the release build sends data |
| Days 2–3 | first_open against store downloads for the same days | A ratio far from what you expect points at test traffic or a missing platform |
| End of week 1 | Events per user for each key event | Duplicates show up as more than one event per action |
| From day 8 | D1 and D7 for the launch cohort | A 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