未在Analytics中注册的Google Universal Analytics电子商务事件

问题描述 投票:0回答:1

我正在WordPress预订引擎上注册一些事件。在这种情况下,Google Analytics(分析)是通过Google跟踪代码管理器加载的,因此我遇到以下情况。

// I have some scripts before that get all the necessary variables correctly so 
// the variables' values are not a problem in this case

// The event is executed on a button click.

ga('require', 'ecommerce', 'ecommerce.js'); 
ga('ecommerce:addItem', {
    'id': id_habitacion,
    'name': nombre_habitacion,
    'category': 'Business & Industrial > Hotel & Hospitality',
    'price': precio_habitacion.toString(),
    'quantity': noches.toString(),
    'currency': 'COP'
});
ga('ecommerce:send');

我尝试调试脚本,并在每行上放置一个断点。

  1. ga('require', 'ecommerce', 'ecommerce.js')被执行,没有错误。 ga对象存在并且是分析对象。
  2. ga('ecommerce:addItem', {...})被执行,没有错误。
  3. [ga('ecommerce:send')被执行,也没有错误。

问题是,我在Analytics(分析)面板中什么也没得到,而在一段时间后在Conversions> E-commerce(电子商务)选项卡中也什么也没有。

我打开了“实时”部分,在这里确实看到了用户的其他操作,例如滚动跟踪,点击跟踪等,它们是在跟踪代码管理器中创建的。我没有收到的是电子商务事件。检查后,在Analytics(分析)属性的主视图上启用了电子商务IS,因此并非如此。

我的理论是,也许没有时间初始化和发送信息,但是在这种情况下,它至少会标记出错误或其他内容。

我应该将活动移至Google跟踪代码管理器,而不是将其置于网站脚本中吗?

除分析部分外,一切都应正常运行,这是我完成将任务交付给客户的唯一要做的事情。

javascript asynchronous google-analytics execution
1个回答
0
投票

如果您有在GTM中依赖的变量,那么其他所有内容都应依赖GTM。

我建议您以自定义方式将其移至GTM将HTML标签作为数据层推送,然后使用GTM模板交易标签。

或者,您似乎实际上是在添加交易之前将其添加到购物车,因此它应如下图所示,并注意价格和数量应该是数字而不是字符串。

ga('require', 'ecommerce', 'ecommerce.js'); 
ga('ecommerce: addTransaction', {
    'id': id_habitacion,
    'name': nombre_habitacion,
    'category': 'Business & Industrial > Hotel & Hospitality',
    'price': precio_habitacion,  // should be number
    'quantity': noches, // should be number
    'currency': 'COP'
});
ga('ecommerce:send');
© www.soinside.com 2019 - 2024. All rights reserved.