Я пытаюсь отправить транзакцию расширенной электронной торговли в 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());
Что мне нужно изменить, чтобы эта работа работала?