问题描述
//Array not accept in Firebase Analytics on "kFIRParameterItems" parameters
var arrCompleteItems = [Any]() // create array to set on "kFIRParameterItems"
for obj in headerItems{
if let items = ServicesContainerViewModel.cartData[obj.id] as? [String: Any] {
if let data = items[InputKeys.items] as? [Item_list] {
for obj in data{
let itemDetails: [String: Any] = [
AnalyticsParameterItemID: obj.id ?? "",AnalyticsParameterItemName: obj.name ?? "",AnalyticsParameterItemCategory: obj.parentCategoryName ?? "",AnalyticsParameterQuantity : obj.itemQuantity ?? ""
]
arrCompleteItems.append(itemDetails)
}
}
}
}
let itemDetails: [String: Any] = [
AnalyticsParameterCurrency: "INR",AnalyticsParameterValue: "",AnalyticsParameterItems: arrCompleteItems,"user_name": Person.sharedInstance.firstName,"email": Person.sharedInstance.email,"mobile_number": Person.sharedInstance.mobileNumber
]
Analytics.logEvent(FirebaseAnalyticsHelper.isTesting+AnalyticsEventViewCart,parameters: parameters)
解决方法
使用默认事件名称解决了此问题,
Analytics.logEvent(AnalyticsEventViewCart,参数:参数)
我注意到您无法在Firebase控制台中看到ITEMS参数。检查后,Firebase端存在一个内部错误。预计它不会在Firebase控制台(DebugView,仪表板等)中显示。但是,此参数可以在BigQuery中看到,但仅在零售/电子商务事件中受支持。