我们需要通过服务电话将Firebase Analytics捕获的所有Android应用程序事件发送到我们自己的服务器。然后将这些事件转发到Firebase分析。可能吗如何才能做到这一点?这似乎不是正确的方法,但这是必要条件。
答案 0 :(得分:0)
将Google Analytics for Firebase的依赖项添加到应用程序级别的build.gradle文件:
implementation 'com.google.firebase:firebase-core:16.0.1'
在活动顶部声明com.google.firebase.analytics.FirebaseAnalytics
对象
private FirebaseAnalytics mFirebaseAnalytics;
MainActivity.java
然后在onCreate()方法中对其进行初始化
// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
MainActivity.java
记录事件
一旦创建了FirebaseAnalytics实例,便可以使用它通过logEvent()方法记录预定义或自定义事件。您可以在FirebaseAnalytics.Event和FirebaseAnalytics.Param参考文档中浏览预定义的事件和参数。
以下代码在用户单击应用程序中的特定元素时记录SELECT_CONTENT事件。
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
这是您可以记录的事件
这是参数
然后,在检索事件之后,可以将其发送到自己的服务器,然后可以使用自己的逻辑来发布它们。