Back to Blog
Firebase & SDK Integration
2026-08-05
7 min read

How to Integrate Firebase Analytics in Unity

Learn how to integrate Firebase Analytics into Unity, log custom events, verify events with DebugView, and troubleshoot common analytics issues.

FirebaseAnalyticsUnityMobileSDK
RR
Rohit Rewani — Unity Developer
Unity • C# • Mobile Games • Multiplayer • AR
How to Integrate Firebase Analytics in Unity cover visual

The Problem: Flying Blind After Launch

Without analytics, you cannot tell where players churn, which levels are too difficult, or what in-app purchases are popular. Game balancing becomes guesswork.

Why It Happens

Developers often skip analytics integration because configuring third-party SDKs in Unity can cause dependency clashes or slow down the build pipeline.

The Solution: Firebase Analytics Setup

Firebase Analytics provides robust, free event tracking. It automatically captures session lengths, OS data, and geographic information, while allowing custom events for game-specific milestones.

tipBefore logging events, always verify that the device's Google Play Services dependencies are up to date using FirebaseApp.CheckAndFixDependenciesAsync().

Code Example: Initialization and Custom Events

Firebase allows attaching custom parameters to events, which is vital for deep insights (e.g., tracking the exact weapon used during a boss fight).

csharp
using Firebase;
using Firebase.Analytics;
using UnityEngine;

public class AnalyticsManager : MonoBehaviour {
    void Start() {
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            if (task.Result == DependencyStatus.Available) {
                FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
                Debug.Log("Firebase Analytics Ready.");
            }
        });
    }

    public void LogLevelComplete(int levelNumber, int score) {
        Parameter[] parameters = {
            new Parameter("level_number", levelNumber),
            new Parameter("score", score)
        };
        FirebaseAnalytics.LogEvent("level_complete", parameters);
    }
}

Common Mistakes

  • Creating a unique event name for every level (e.g., `level_1_complete`, `level_2_complete`). Instead, use one `level_complete` event with a `level_id` parameter.
  • Testing events in the live dashboard, which takes hours to update, instead of using Firebase DebugView.
  • Failing to resolve Android dependencies, resulting in <a href="/blog/common-unity-android-build-errors" class="text-accent-cyan hover:underline">Android build failures</a>.

Best Practices

Use Firebase DebugView during development. Connect your device via USB and run `adb shell setprop debug.firebase.analytics.app YOUR_PACKAGE_NAME` to watch events stream instantly in the Firebase Console.

Related Articles

Once you understand your player data, you can monetize effectively. Learn how to implement monetization safely with our AdMob Integration Guide or explore Unity In-App Purchases.

Conclusion

Integrating Firebase Analytics cleanly provides the data required to improve retention and monetization. By structuring your event taxonomy logically and utilizing DebugView, you can track complex player behaviors accurately.