Nativescript: отправить транзакцию электронной торговли в GoogleAnalytics - PullRequest
0 голосов
/ 30 апреля 2019

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

Что мне нужно изменить, чтобы эта работа работала?

1 Ответ

0 голосов
/ 01 мая 2019

Кажется, в официальных документах есть предупреждение о том, что новые разработчики должны использовать Firebase SDK вместо Google Analytics SDK для приложений iOS.

Внимание! Новые пользователи должны использовать Firebase SDK для отслеживания приложений iOS.

Возможно, вы захотите попробовать Firebase SDK, похоже, что GA больше не поддерживается в iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...