这是实施 Firebase Analytics 的正确且有效的方法吗?
Is this a correct and efficient way to implement 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 初始化为 public 变量,如下所示:
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)
我不明白我是否需要所有这些字段。项目编号?内容类型?这不是很清楚。
谢谢。
为了测试您的分析是否上传到服务器,不需要几天时间。
您需要做的就是让您的应用程序进入后台并返回前台,它应该与服务器同步。
您可以使用您想要的任何信息记录事件,不需要特定字段存在
我浏览了文档和一些教程,但我仍然不确定我是否理解代码的哪些部分是必要的,哪些只是示例。 因为分析不会立即更新,可能需要几天甚至更长时间,所以我无法真正检查我是否正确实施了它。如果有人能告诉我我做的是否正确,我将不胜感激,如果不正确,我做错了什么。
我想在我的应用程序中跟踪大约 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 初始化为 public 变量,如下所示:
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)
我不明白我是否需要所有这些字段。项目编号?内容类型?这不是很清楚。 谢谢。
为了测试您的分析是否上传到服务器,不需要几天时间。 您需要做的就是让您的应用程序进入后台并返回前台,它应该与服务器同步。
您可以使用您想要的任何信息记录事件,不需要特定字段存在