将所有Firebase Analytics捕获的事件发送到我们自己的服务器,然后将事件从该服务器转发到Firebase

时间:2018-06-27 15:27:07

标签: android firebase firebase-analytics

我们需要通过服务电话将Firebase Analytics捕获的所有Android应用程序事件发送到我们自己的服务器。然后将这些事件转发到Firebase分析。可能吗如何才能做到这一点?这似乎不是正确的方法,但这是必要条件。

1 个答案:

答案 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);

这是您可以记录的事件

https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Event

这是参数

https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics.Param

然后,在检索事件之后,可以将其发送到自己的服务器,然后可以使用自己的逻辑来发布它们。