【问题标题】:Is this a correct and efficient way to implement Firebase Analytics?这是实施 Firebase Analytics 的正确有效方法吗?
【发布时间】:2019-09-25 17:56:27
【问题描述】:

我浏览了文档和一些教程,但我仍然不确定自己理解代码的哪些部分是必要的,哪些只是示例。 因为分析不会立即更新并且可能需要几天甚至更多,所以我无法真正检查我是否正确实施它。如果有人能告诉我我是否做对了,我将不胜感激,如果不是,我做错了什么。

我想在我的应用中跟踪大约 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)

我不明白我是否需要所有这些字段。物品编号?内容类型?这不是很清楚。 谢谢。

【问题讨论】:

    标签: android firebase kotlin analytics firebase-analytics


    【解决方案1】:

    为了测试您的分析是否上传到服务器,不需要几天时间。 您需要做的就是让您的应用程序转到后台并返回到前台,并且它应该与服务器同步。

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

    【讨论】:

    • 谢谢莉娜!我会像这样简单地记录事件吗? firebaseAnalytics.logEvent("event_name", null)
    • 还是因为某种原因我必须打包?
    • @Tsabary 捆绑包是参数,只需记录事件发生不需要捆绑包
    猜你喜欢
    • 2020-06-27
    • 2012-11-11
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多