具有自定义FirebaseOptions初始化方法的Firebase Google Analytics(分析)

Jai*_*odi 9 android google-analytics firebase firebase-analytics

我必须为我的Android应用程序添加简单的Firebase Google Analytics。

我需要在运行时选择应用程序的Firebase项目。

“这非常罕见,但是有时应用程序必须能够在运行时选择其Firebase项目。这意味着您的应用程序无法使用合并到您应用程序中的FirebaseInitProvider提供的自动初始化。在这种情况下,解决方案有两个任务。”

参考链接:https : //firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html

因此,就我而言,我已完成以下操作:

  1. 创建了一个Application类:

    public class MyApplicationClass extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            FirebaseOptions.Builder builder = new FirebaseOptions.Builder().setApplicationId("1:5478125639014:android:054aa87g102b94aa5").setApiKey("ABcdXyzpQrst_8tlItnC5rcbgxkK_PqrstGWsTKo");
            FirebaseApp.initializeApp(this, builder.build());
        }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加了必需的清单Internet权限。

  3. 增加了依赖性:

    实施'com.google.firebase:firebase-analytics:17.1.0'

问题是我在那看不到任何分析数据,并且应用程序在Google Analytic的最后一步没有建立连接。

可能是什么问题或待解决的问题?

Jai*_*odi 0

根据此处解释的观点:Unable to make Firebase work for a non Gradle build: Missing google_app_id。Firebase Analytics 已禁用 (不同问题)

Google Analytics for Firebase (GA4F) 不支持动态初始化。我们的工程师正在检查可能的解决方案来支持这一点。只是我们还没有找到关于何时(或是否)可用的明确时间表。

如果没有 google-services.json 文件(或您端的 Gradle),GA4F 将无法工作。即使您可以通过代码动态初始化 FirebaseApp,GA4F 也不会识别这一点,只会导致您看到的错误消息。您获得的场景仅特定于 Google Analytics for Firebase。但是,即使您不使用 Gradle 插件,您仍然可以使用其他产品,例如 Firestore、实时数据库、存储。

最后,通过以下方式完成:

我需要做什么:

  1. 从一个 Google 帐户,通知应该可以工作。

  2. 必须使用单独的(另一个) Google 帐户进行 Google Analytics。(阅读问题。你就会明白。)

我做了什么 :

  1. 使用 FirebaseOptions 集成推送通知任务,将其视为辅助应用程序,如下所示:

FirebaseOptions 选项 = new FirebaseOptions.Builder().setApplicationId("1:4578412596352:b47d85se5v2z1a2b").setApiKey("AI4f896IG11gFh5R452FdiYau27sdA7IQ85EdY1").setProjectId("mycuteapp-57490").setGcmSenderId(" 547841025698").build(); FirebaseApp.initializeApp(getApplicationContext(), 选项,"pushNotifications");

  1. 对于 Google Analytics,以常见方式完成,即使用 google-services.json 文件。

简而言之,目前此官方链接的指导在 Google Analytics 的情况下不起作用https ://firebase.googleblog.com/2017/03/take-control-of-your-firebase-init-on.html