【问题标题】:Send all Firebase Analytics captured events to our own server and then forward the events to Firebase from that server [duplicate]将所有 Firebase Analytics 捕获的事件发送到我们自己的服务器,然后将事件从该服务器转发到 Firebase [重复]
【发布时间】:2018-06-27 15:27:07
【问题描述】:

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

【问题讨论】:

标签: android firebase firebase-analytics


【解决方案1】:

将 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

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

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多