我试图报告一个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 …