Firebase Analytics for Mobile Apps: The Complete 2026 Guide
Everything app developers need to know about implementing and optimizing Firebase Analytics for mobile app tracking
Key Takeaways
- Firebase Analytics is completely free with unlimited event tracking
- Automatic event collection reduces implementation time
- Seamless integration with Google ecosystem (GA4, BigQuery, Ads)
- Built-in crash reporting with Crashlytics integration
- Best for: mobile-first teams using Google/Firebase tools and needing free analytics
What is Firebase Analytics?
Firebase Analytics (now part of Google Analytics 4) is Google's free mobile app analytics solution. It's designed specifically for mobile apps, offering automatic event collection, seamless SDK integration, and tight integration with other Firebase services like Crashlytics, Remote Config, and Cloud Messaging.
For mobile app developers, Firebase Analytics provides the foundation for understanding user acquisition, engagement, and monetization. Its biggest advantage is that it's free and requires minimal setup—automatic events are collected out of the box.
Firebase Analytics Pricing
Firebase Analytics is completely free. It's included in Firebase's Spark (free) plan with no limits on events, users, or data retention.
| Feature | Spark (Free) | Blaze (Pay-as-you-go) |
|---|---|---|
| Firebase Analytics | ✅ Free, unlimited | ✅ Free, unlimited |
| Events per Month | Unlimited | Unlimited |
| Data Retention | 2 months (up to 14) | 2 months (up to 14) |
| BigQuery Export | ✅ Free daily export | ✅ Free daily export |
| Crashlytics | ✅ Free, unlimited | ✅ Free, unlimited |
| Performance Monitoring | ✅ Free | ✅ Free |
| Remote Config | ✅ Free | ✅ Free |
| A/B Testing | ✅ Free | ✅ Free |
| Predictions | ✅ Free | ✅ Free |
| Cloud Messaging | ✅ Free | ✅ Free |
| App Distribution | ✅ Free | ✅ Free |
Note: Firebase Analytics is always free. The Blaze plan only charges for other Firebase services like Cloud Functions, Firestore, or Storage if you exceed free tier limits.
Key Features for Mobile App Developers
Automatic Event Collection
Firebase automatically collects these events without any code:
| Event | Description |
|---|---|
| first_open | First time user opens the app |
| session_start | When a session begins |
| user_engagement | Active time in app |
| app_update | App updated to new version |
| app_remove | User uninstalls (Android only) |
| app_exception | Crash or error occurred |
| os_update | OS updated on device |
| dynamic_link_first_open | Deep link first open |
Recommended Events for Mobile Apps
Implement these events for better insights:
| Event | Purpose | Key Parameters |
|---|---|---|
| in_app_purchase | Track purchases | value, currency, item_id |
| earn_virtual_currency | Virtual currency earned | virtual_currency_name, value |
| level_start | Game level started | level_name |
| level_end | Game level completed | level_name, success |
| share | Content shared | content_type, method |
| sign_up | User registration | method |
| login | User login | method |
| screen_view | Screen navigation | screen_name, screen_class |
User Properties
Segment users by custom properties:
- Set up to 25 user properties
- Pre-defined properties: language, device, country, etc.
- Custom properties: subscription_tier, user_type, preferences
Audiences
Create user segments for targeting:
- Define audiences based on events and properties
- Use for remarketing in Google Ads
- Target with Firebase Remote Config
- Send push notifications to specific audiences
Integration with Firebase Services
Firebase Analytics connects seamlessly with:
- Crashlytics: Crash tracking and stability metrics
- Remote Config: Change app behavior without code changes
- A/B Testing: Experiment with UI changes
- Cloud Messaging: Push notification analytics
- Predictions: ML-powered user behavior predictions
- App Distribution: Beta testing analytics
BigQuery Export
Export raw data for advanced analysis:
- Free daily exports to BigQuery
- SQL queries for custom analysis
- Connect to Looker Studio for dashboards
- Machine learning with BigQuery ML
Implementation Guide
Step 1: Create Firebase Project
- Go to Firebase Console (console.firebase.google.com)
- Create new project or select existing
- Add your iOS/Android app
- Download config file (GoogleService-Info.plist / google-services.json)
Step 2: Install SDK
iOS (Swift Package Manager):
// Package.swift
dependencies: [
.package(url: "https://github.com/firebase/firebase-ios-sdk.git", from: "10.0.0")
]
// AppDelegate
import FirebaseCore
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
Android (Gradle):
// build.gradle (project)
dependencies {
classpath 'com.google.gms:google-services:4.4.0'
}
// build.gradle (app)
plugins {
id 'com.google.gms.google-services'
}
dependencies {
implementation 'com.google.firebase:firebase-analytics-ktx:21.5.0'
}
Step 3: Track Custom Events
// iOS (Swift)
import FirebaseAnalytics
Analytics.logEvent("purchase_completed", parameters: [
"item_name": "Premium Plan",
"price": 99.00,
"currency": "USD",
"payment_method": "credit_card"
])
// Android (Kotlin)
import com.google.firebase.analytics.FirebaseAnalytics
firebaseAnalytics.logEvent("purchase_completed") {
param("item_name", "Premium Plan")
param("price", 99.00)
param("currency", "USD")
param("payment_method", "credit_card")
}
Step 4: Set User Properties
// iOS (Swift)
Analytics.setUserProperty("premium", forName: "subscription_tier")
// Android (Kotlin)
firebaseAnalytics.setUserProperty("subscription_tier", "premium")
Step 5: Enable Debug Mode
For real-time debugging:
// iOS (Swift)
// Add to scheme arguments:
-FIRDebugEnabled
// Android (Kotlin)
// Enable in terminal:
adb shell setprop debug.firebase.analytics.app <package_name>
Pros and Cons of Firebase Analytics
✅ Pros
- Completely free with no limits
- Automatic event collection
- Easy SDK integration (iOS, Android, Unity)
- Seamless Firebase ecosystem integration
- Free BigQuery export
- Crashlytics integration for crash tracking
- Remote Config for A/B testing
- Real-time debug mode
- Works offline (caches events)
- Google Ads integration for attribution
❌ Cons
- Requires Google/Firebase account
- Limited data retention (2-14 months)
- No user-level profiles in dashboard
- Less intuitive than Mixpanel/Amplitude
- Complex GA4 reporting interface
- No session replay
- Attribution limited to Google ecosystem
- Less granular control over events
- Privacy concerns with Google data
- Support is community-based
Firebase Analytics vs Google Analytics 4 vs Mixpanel
| Feature | Firebase Analytics | Google Analytics 4 | Mixpanel |
|---|---|---|---|
| Free Tier | ✅ Unlimited | ✅ Unlimited | 100K MTUs |
| Automatic Events | ✅ Yes | ✅ Yes | ⚠️ Basic |
| User Profiles | ❌ No | ❌ No | ✅ Yes |
| Real-Time Dashboards | ⚠️ Limited | ⚠️ Limited | ✅ Full |
| BigQuery Export | ✅ Free | ✅ Free | 💰 Paid |
| Crashlytics | ✅ Built-in | ❌ No | ❌ No |
| A/B Testing | ✅ Remote Config | ❌ No | 💰 Enterprise |
| Push Notifications | ✅ FCM | ❌ No | ❌ No |
| Learning Curve | Low | Medium | Low |
Best Practices for Mobile Apps
1. Use Recommended Events
Always implement recommended events for your app type:
- E-commerce: purchase, add_to_cart, view_item, begin_checkout
- Gaming: level_start, level_end, unlock_achievement, earn_virtual_currency
- Content: screen_view, share, search, select_content
2. Set User Properties Early
Define key user segments:
// Set after signup
Analytics.setUserProperty("premium", forName: "subscription_tier")
Analytics.setUserProperty("referral", forName: "acquisition_channel")
// Track engagement
Analytics.setUserProperty("active", forName: "user_status")
3. Enable Screen Tracking
Automatic screen tracking:
// iOS (Swift)
// Enable automatic screen tracking
Analytics.logEvent(AnalyticsEventScreenView, parameters: [
AnalyticsParameterScreenName: screenName,
AnalyticsParameterScreenClass: screenClassName
])
4. Integrate Crashlytics
Get crash insights alongside analytics:
- Crash-free users rate in Analytics dashboard
- Crash events linked to user sessions
- Breadcrumbs for crash debugging
5. Use Remote Config
Personalize experiences based on analytics:
- Show different features to different user segments
- A/B test UI changes
- Roll out features gradually
When to Choose Firebase Analytics
Choose Firebase Analytics when:
- You want free, unlimited analytics
- You're building on Firebase platform
- You need crash reporting (Crashlytics)
- You use Google Ads for acquisition
- You want Remote Config / A/B testing
- You need BigQuery export at no cost
Consider alternatives when:
- You need user-level analytics profiles → Mixpanel, Amplitude
- You need real-time product dashboards → Amplitude
- You need session replay → UXCam, Smartlook
- You're concerned about Google data → PostHog
- You need marketing attribution beyond Google → Adjust, AppsFlyer
FAQ
Is Firebase Analytics free?
Yes, Firebase Analytics is completely free with unlimited event tracking. It's part of Google's Firebase platform which offers a generous free tier (Spark plan) that includes Analytics, Crashlytics, Performance Monitoring, Remote Config, and more.
What's the difference between Firebase Analytics and Google Analytics 4?
Firebase Analytics and Google Analytics 4 (GA4) are now the same product. GA4 replaced the older Google Analytics for Firebase. The Firebase SDK automatically collects events, while GA4 provides the reporting interface. They share the same data, and you can view Firebase data in the GA4 dashboard.
What events does Firebase Analytics automatically track?
Firebase automatically tracks: first_open, session_start, user_engagement, app_update, app_remove (Android), app_exception, os_update, dynamic_link_first_open, and campaign attribution. You can also enable automatic screen view tracking.
Does Firebase Analytics work offline?
Yes, Firebase Analytics caches events locally when the device is offline and sends them when connectivity is restored. Events are timestamped when they occurred, not when sent. This ensures accurate analytics even with intermittent connectivity.
How do I export Firebase Analytics data?
Firebase Analytics data can be exported to BigQuery for free on the Spark plan. Daily exports are available at no cost. This allows SQL queries, custom analysis, and integration with data visualization tools like Looker Studio.
Final Verdict
Firebase Analytics is the best free foundation for mobile app analytics and should be the starting point for most mobile app projects. Its integration with the Firebase ecosystem makes it essential for teams using Crashlytics, Remote Config, or other Firebase services.
Best for:
- Any mobile app (free, unlimited)
- Teams using Firebase platform
- Apps using Google Ads for acquisition
- Teams needing crash reporting + analytics
- Developers wanting quick setup
Rating: 9/10 for mobile app analytics. Deducted points for limited dashboard and no user profiles, but the free pricing and Firebase integration make it essential.
See Also
Explore related tool categories:
- SEO Tools - Track SEO performance and rankings
- Email Marketing Tools - Measure email campaign performance