Nil*_*art 7 android kotlin firebase firebase-analytics
我试图报告一个VIEW_ITEM_LIST事件,里面有一些项目。除项目外,所有内容都在调试视图中正确报告。我没有使用任何自定义事件。似乎在 Android 和 iOS 中都会发生同样的问题。
这是我的代码。
override fun trackListViewEvent() {
val eventBundle = Bundle().apply {
val itemBundle1 = Bundle().apply {
putString(Param.ITEM_NAME, "name1")
putString(Param.ITEM_CATEGORY, "Category")
putString(Param.PRICE, "49.95")
putString(Param.CURRENCY, "EUR")
}
val itemBundle2 = Bundle().apply {
putString(Param.ITEM_NAME, "name2")
putString(Param.ITEM_CATEGORY, "Category")
putString(Param.PRICE, "89.95")
putString(Param.CURRENCY, "EUR")
}
putString(Param.ITEM_LIST_ID, "1234567890")
putString(Param.ITEM_LIST_NAME, "WhateverListName")
putString(Param.PRICE, "125.60")
putString(Param.CURRENCY, "EUR")
putParcelableArray(Param.ITEMS, arrayOf(itemBundle1, itemBundle2))
}
tracking.logEvent(Event.VIEW_ITEM_LIST, eventBundle)
}
Run Code Online (Sandbox Code Playgroud)
在 Logcat 我得到: W/FA-SVC: Param value can't be null: items
另一个问题是,ITEMS 似乎只接受一些参数。添加自定义参数时,我得到E/FA: Item cannot contain custom parameters,但添加非自定义参数(如 FLIGHT_NUMBER)时,我得到相同的错误。而且我找不到有关接受哪些参数的文档的任何解释。
我已经为此工作了几个月,因此我可以在有人遇到类似问题时提供一些线索:
Bundle().apply{ putParcelabelArray(Param.ITEMS, bundleList.toTypedArray()}
在这几个月里,一些参数和事件已被弃用。所以你应该经常检查是否有任何变化。请记住,针对 Web + 应用程序的 Firebase 分析即将发布,也许直接实现 Web + 应用程序是一个好主意。
| 归档时间: |
|
| 查看次数: |
2807 次 |
| 最近记录: |