Firebase 分析 VIEW_ITEM_LIST ITEMS 未显示

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)时,我得到相同的错误。而且我找不到有关接受哪些参数的文档的任何解释。

Nil*_*art 2

我已经为此工作了几个月,因此我可以在有人遇到类似问题时提供一些线索:

  1. 项目未显示在调试视图中,但它们正确到达 GTM(如果没有任何问题)
  2. 关于错误:firebase 更新了其错误,现在出现错误 23(以及更多错误)。
  3. 增强型电子商务不接受自定义参数,并且没有可接受的参数列表,因此请按照文档查看可以使用哪些参数。
  4. 要将项目列表放入捆绑包中,请使用:

Bundle().apply{ putParcelabelArray(Param.ITEMS, bundleList.toTypedArray()}

在这几个月里,一些参数和事件已被弃用。所以你应该经常检查是否有任何变化。请记住,针对 Web + 应用程序的 Firebase 分析即将发布,也许直接实现 Web + 应用程序是一个好主意。