Nativescript:将电子商务交易发送到GoogleAnalytics

时间:2019-04-30 15:49:24

标签: ios google-analytics nativescript

我正在尝试将增强型电子商务交易发送到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 :(得分:0)

official docs中似乎有警告,要求新开发人员使用Firebase SDK而不是iOS应用程序的Google Analytics(分析)SDK。

  

重要提示:新用户应使用Firebase SDK跟踪iOS应用。

您可能想尝试Firebase SDK,看起来iOS不再支持GA。