首页 > 解决方案 > 增强的电子商务不向谷歌分析迅速报告数据

问题描述

我在我的应用程序中集成了谷歌分析。谷歌分析工作完美,但在增强电子商务方面,它没有向谷歌分析报告收入,我尽我所能找到解决方案,但还没有成功。任何帮助将不胜感激。谢谢

 private func logCheckoutProgress(){

        var products = [[String:Any]]()

        for product in CartManager.sharedInstance.cart {
            products.append(product.getFirebaseProductForCart())
        }

        let ecommerce = [
            "items" : products,
            AnalyticsParameterCheckoutStep : 2, // Optional for first step.
            AnalyticsParameterCheckoutOption : "COD" // Optional.
            ] as [String : Any]
        Analytics.logEvent(AnalyticsEventCheckoutProgress, parameters: ecommerce)
    }
    private func logPurchases(){

        var products = [[String:Any]]()

        for product in CartManager.sharedInstance.cart {
            products.append(product.getFirebaseProductForCart())
        }

        let subtotal = (confirmedOrder?.subTotal ?? CartManager.sharedInstance.cartSubTotalAmount()) - (PersistenceManager.sharedInstance.promotion()?.calculateDiscount() ?? 0)
        var ecommerce = [
            "items" : products,
            AnalyticsParameterTransactionID : confirmedOrder?.displayId ?? 0,
            AnalyticsParameterAffiliation : PersistenceManager.sharedInstance.vendor()?.name ?? "",
            AnalyticsParameterValue : subtotal,
            AnalyticsParameterCurrency : AppConstants.Currency,
            AnalyticsParameterShipping : CartManager.sharedInstance.doesQualifiesFreeDelivery() ? PersistenceManager.sharedInstance.vendor()?.deliveryCharges ?? 0 : 0,
            ] as [String : Any]

        if let promoCode = PersistenceManager.sharedInstance.promotion()?.promoCode {
            ecommerce[AnalyticsParameterCoupon] = promoCode
        }

        Analytics.logEvent(AnalyticsEventEcommercePurchase, parameters: ecommerce)
    }

标签: swift

解决方案


推荐阅读