【问题标题】:How to get E-commerce transaction ID from Google Analytics tracker如何从 Google Analytics 跟踪器获取电子商务交易 ID
【发布时间】:2019-09-17 08:05:03
【问题描述】:

我想知道如何从 Google Analytics(分析)跟踪器对象中获取电子商务交易 ID。

我已经找到tracker.get()方法:https://developers.google.com/analytics/devguides/collection/analyticsjs/accessing-trackers

通过使用tracker.get('clientId'),我成功地从 Analytics 跟踪器对象中获取了客户端 ID。

根据 Analytics 调试日志,Analytics 跟踪器对象中存储了一些交易数据,其中“ec:id”作为交易 ID 字段。我尝试使用tracker.get('ec:id')获取该字段的值,但是没有返回任何结果。

【问题讨论】:

  • 如何为跟踪器本身提供这些数据?它不是在全局变量、dataLayer 或 URL 参数中可用吗?
  • 嗨@kgrg,数据也可以在URL参数中找到。它们放在括号 (&ti) 之间。

标签: javascript google-analytics e-commerce analytics.js


【解决方案1】:

在控制台中检查您的智能设备。以下检查第一个跟踪器,例如:

ga.getAll()[0];

检查data 字段,然后检查keys 字段。它将是您可以传递给跟踪器的.get() 方法的数组。

我建议您尝试将 _ti 从您的智能设备中取出:

ga.getAll()[0].get('_ti');

如果它与交易ID对应,那么我没有搞砸。

【讨论】:

  • 感谢 Matvey 的快速回复。我试图将 _ti 从跟踪器中取出。但是,它返回“0”。
  • 我明白了。就我而言,它确实返回了一个更大的数字 > 1000000。
【解决方案2】:

您应该能够通过使用与号语法自行引用参数。 Documentation

Reference for field parameters

所以对于你的情况:

tracker.get('&ti')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    相关资源
    最近更新 更多