gpt4 book ai didi

android - Firebase Analytics VIEW_ITEM_LIST 项目未显示

转载 作者:行者123 更新时间:2023-12-02 12:11:36 29 4
gpt4 key购买 nike

我正在尝试报告一个 VIEW_ITEM_LIST 事件,里面有一些 ITEMS。除项目外,所有内容都在调试 View 中正确报告。我没有使用任何自定义事件。在 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)
}

在我得到的 Logcat 中: W/FA-SVC: Param value can't be null: items

另一个问题是,ITEMS 似乎只接受一些参数。添加自定义参数时,我得到 E/FA: Item cannot contain custom parameters ,但是当添加非自定义参数(如 FLIGHT_NUMBER)时,我得到相同的错误。而且我找不到关于接受哪些参数的文档的任何解释。

最佳答案

来自 Google 的示例代码 (link) 用 Ja​​va 编写,在 Kotlin 中转换为这段代码

val item1 = Bundle()
item1.putString(FirebaseAnalytics.Param.ITEM_NAME, "jeggings")
item1.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "pants")
val item2 = Bundle()
item2.putString(FirebaseAnalytics.Param.ITEM_NAME, "boots")
item2.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "shoes")

parameters.putParcelableArray(FirebaseAnalytics.Param.ITEMS, arrayOf(item1, item2))
这不起作用:在模拟器上我得到了 firebase 错误 25,而在设备上它在 DebugView 中根本没有显示)。你必须推断 Parcelable。所以把最后一行改成下面,你应该没问题!
parameters.putParcelableArray(FirebaseAnalytics.Param.ITEMS, arrayOf<Parcelable>(item1, item2))

关于android - Firebase Analytics VIEW_ITEM_LIST 项目未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61250308/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com