(iOS) 在 firebase Analytics "kFIRParameterItems" 参数中不接受数组及其 returns 错误 "InvalidArrayParamEventName (21)"
(iOS) In firebase Analytics "kFIRParameterItems" parameter not accept array and its returns an error "InvalidArrayParamEventName (21)"
//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, parameters: 参数)
我注意到您无法在 Firebase 控制台中看到 ITEMS 参数。经检查,Firebase 端存在一个内部错误。预计它不会显示在 Firebase 控制台(DebugView、仪表板等)中。不过这个参数在BigQuery中是可以看到的,但是只支持Retail/Ecommerce个事件。
//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, parameters: 参数)
我注意到您无法在 Firebase 控制台中看到 ITEMS 参数。经检查,Firebase 端存在一个内部错误。预计它不会显示在 Firebase 控制台(DebugView、仪表板等)中。不过这个参数在BigQuery中是可以看到的,但是只支持Retail/Ecommerce个事件。