Skip to content

[FR]: Add multi-app support for Firebase Analytics #1299

@epaezrubio

Description

@epaezrubio

Description

Please add support in the Unity Firebase SDK for obtaining a FirebaseAnalytics instance tied to a specific FirebaseApp, similar to other modules like FirebaseAuth.GetAuth(app) and FirebaseRemoteConfig.GetInstance(app).

API Proposal

namespace Firebase.Analytics
{
    public class FirebaseAnalytics
    {
        /// Returns the FirebaseAnalytics instance for the given FirebaseApp.
        public static FirebaseAnalytics GetAnalytics(FirebaseApp app);
        
        /// Logs an event to Firebase Analytics.
        public void LogEvent(string name);
        
        /// Static method to use the default app instance
        public static void LogEvent(string name, Parameter[] parameters);
    }
}

Usage:

FirebaseApp customApp = FirebaseApp.Create(new AppOptions() { /* ... */ }, "CustomApp");
FirebaseAnalytics analytics = FirebaseAnalytics.GetAnalytics(customApp);

analytics.LogEvent("custom_event");

Firebase Product(s)

Analytics

Targeted Platform(s)

All platforms

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions