(iOS) В firebase Analytics параметр «kFIRParameterItems» не принимает массив и возвращает ошибку «InvalidArrayParamEventName (21)»

#ios #swift5

#iOS #swift5

Вопрос:

 //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)
  

Ответ №1:

Решена эта проблема с именем события по умолчанию,

Аналитика.LogEvent(AnalyticsEventViewCart, параметры: parameters)

Я заметил, что вы не можете увидеть параметр ITEMS в консоли Firebase. После проверки обнаруживается внутренняя ошибка, поданная на конец Firebase. Ожидается, что он еще не будет отображаться в консоли Firebase (DebugView, dashboard и т.д.). Однако этот параметр можно увидеть в BigQuery, но он поддерживается только для событий розничной торговли / электронной коммерции.