这是实施Firebase Analytics的正确有效的方法吗?

时间:2019-05-08 03:53:46

标签: android firebase kotlin analytics firebase-analytics

我仔细阅读了文档和一些教程,但是我仍然不确定我了解代码的哪些部分是必要的,而仅仅是示例。 由于分析不会立即更新,可能要花几天甚至更长的时间,因此我无法真正检查自己是否正确实施了该分析。如果有人可以告诉我我是否做对了,如果我做错了,那我做错了。

我要在我的应用中跟踪大约10个动作。 我的应用程序中的所有片段都实现了特定的接口。在我的界面中,我创建了以下方法:

fun event(firebaseAnalytics : FirebaseAnalytics, name : String){
    val bundle = Bundle()
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)
}

在我的两个活动中,我都将firebaseAnalytics初始化为公共变量,如下所示:

firebaseAnalytics = FirebaseAnalytics.getInstance(this)

现在在片段中,每当我要跟踪的动作之一正在执行时,我都会像这样调用函数

event(firebaseAnalytics, "some_action_name_I_chose")

例如,我将拥有:

//when someone takes a photo
event(firebaseAnalytics, "photo_taken")

//when someone likes a photo
event(firebaseAnalytics, "photo_liked")

//when someone comments
event(firebaseAnalytics, "photo_commented")

这项工作吗?就这么简单吗?

在文档中给出了以下代码:

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id)
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)

我不知道是否需要所有这些字段。商品编号?内容类型?不太清楚。 谢谢。

1 个答案:

答案 0 :(得分:0)

为了测试您的分析是否通过服务器,它需要几天的时间。 您需要做的就是使您的应用程序进入后台并回到前台,并且应与服务器同步。

您可以使用所需的任何信息记录事件,无需显示特定字段