swift - 增强的电子商务不向谷歌分析迅速报告数据
问题描述
我在我的应用程序中集成了谷歌分析。谷歌分析工作完美,但在增强电子商务方面,它没有向谷歌分析报告收入,我尽我所能找到解决方案,但还没有成功。任何帮助将不胜感激。谢谢
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)
}
解决方案
推荐阅读
- flutter - Flutter App 发布更新后无法在手机上运行
- xcode - 如何查看 Xcode 12 中局部变量使用的内存空间
- flutter - IconButton 在屏幕边缘占用了太多空间
- python - 如何创建可以用 K-means 分类的 n 个直方图的列表(或其他结构)?
- node.js - Heroku 不会连接到 redis 去 [ioredis] 未处理的错误事件:错误:连接 ECONNREFUSED 127.0.0.1:6379
- sql - 将具有相同 ItemNumber 的节点合并为一行
- python - PandaSQLException: (sqlite3.OperationalError) 靠近 "(": 语法错误,如何解决?
- matlab - 在 MatLAB 中绘制 Newton 和 Ostrowski 图的数据参数无效
- react-native - React Native FlatList not Rendering items bug
- vim - Vim:如何在文件的右侧插入一列