我正在尝试将增强型电子商务交易发送到Google Analytics(分析),但是它不会显示,并且没有出现任何错误。这是我正在尝试的代码(至少是其中一个版本)
(global as any).GAITracker.prototype.setValue.call(googleAnalytics.getTracker(), "&cu", price.currency);
const productAction = new (global as any).GAIEcommerceProductAction()
.setAction('purchase')
.setTransactionId(this.basket.orderReferenceNumber)
.setRevenue(price.value);
builder = (global as any).GAIDictionaryBuilder.createScreenView().setProductAction(productAction);
(global as any).GAITracker.prototype.send.call(googleAnalytics.getTracker(), builder.build());
我可以看到其他的Google Analytics(分析)数据,但是交易无法正常进行。
作为参考,它可以在Android上的以下代码上运行:
(googleAnalytics.getTracker() as any).set("&cu", price.currency);
const productAction = new (com as any).google.android.gms.analytics.ecommerce.ProductAction((com as any).google.android.gms.analytics.ecommerce.ProductAction.ACTION_PURCHASE)
.setTransactionId(this.basket.orderReferenceNumber)
.setTransactionRevenue(price.value);
builder = new (com as any).google.android.gms.analytics.HitBuilders.ScreenViewBuilder().setProductAction(productAction);
(googleAnalytics.getTracker() as any).send(builder.build());
要进行这项工作,我需要更改什么?
答案 0 :(得分:0)
official docs中似乎有警告,要求新开发人员使用Firebase SDK而不是iOS应用程序的Google Analytics(分析)SDK。
重要提示:新用户应使用Firebase SDK跟踪iOS应用。
您可能想尝试Firebase SDK,看起来iOS不再支持GA。