Firebase series · Part 2 of 4

Google Analytics for Firebase: Understand What Your Users Do

Khairul Alam·October 2026·~8 min read
FirebaseAnalyticsEventsAndroid

Analytics tells you who uses your app and what they do in it: which screens they open, where they drop out, which features they ignore. It is free and unlimited for events, and it connects to the rest of Firebase. This is the overview; Google’s guide has the setup.

In 60 seconds
  • What: event-based usage analytics for mobile and web apps.
  • Core terms: event, parameter, user property, conversion, audience.
  • Automatic: first_open, session_start, screen_view and more.
  • Delay: reports can lag 24 hours or more. Use analytics.google.com for deeper reports and DebugView for live checks.
  • Connects to: Remote Config, A/B Testing, Crashlytics, BigQuery.
Contents
  1. What it is
  2. Events and user properties
  3. Automatic vs custom events
  4. Reports and audiences
  5. Checking your events: DebugView
  6. A tiny example
  7. Privacy and good habits

1. What it is

Add the Analytics SDK and your app starts reporting how it is used. The console turns that into charts: users per day, retention, funnels, and the paths people take. You do not need to build any backend.

Analytics · Dashboard Active users (30 days) 48.2K Top event screen_view Retention, day 1 41% Conversions: purchase 1,204
A sketch of the headline cards you see in the console. The numbers are made up. (Illustration, not a screenshot.)
Your appAnalytics SDK Event batchessent to Google Analytics dashboards BigQuery export Audiences / A/B
Events flow from the app to reports, raw export and audiences you can target elsewhere in Firebase.

2. Events and user properties

Everything is an event: a name, a time and up to 25 parameters that give detail. A user property describes the user (plan, language, test group). Mark important events as conversions (key events) to track goals.

Event: purchase item_id = sku_42 value = 12.99 currency = USD User property: plan = premium Events say what happened. User properties say who the user is.
Anatomy of the data: an event with parameters, and a user property that describes the person.

3. Automatic vs custom events

Many events are collected for you, like first_open, session_start, screen_view and app_update. Recommended events such as login or purchase have standard names and parameters, which unlock built-in reports. Add custom events only for things the standard list cannot express.

4. Reports and audiences

Reports are not instant. Standard reports can take 24 hours or more to fill in, so a number that looks wrong today may be right tomorrow. The Firebase console shows a quick view. For fuller and more flexible reporting, open the same data in Google Analytics (analytics.google.com), which you reach by linking the Firebase project to a GA4 property. There you get Explorations, funnels, audiences and custom reports. For same-minute checks while developing, use DebugView (next section) or the Realtime report.

5. Checking your events: DebugView

Reports can lag by hours. DebugView shows events from a debug device in near real time, so you can confirm that an event fires with the right parameters before you ship.

6. A tiny example

Firebase.analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, "sku_42")
}
Firebase.analytics.setUserProperty("plan", "premium")

7. Privacy and good habits

Setup steps change often, so follow Google’s own guides rather than a copy here.

← Back to all writing