iOS在Firebase Analytics中,“ kFIRParameterItems”参数不接受数组,并且返回错误“ InvalidArrayParamEventName21”

问题描述

//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中看到,但仅在零售/电子商务事件中受支持。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...