我正在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');
我尝试调试脚本,并在每行上放置一个断点。
ga('require', 'ecommerce', 'ecommerce.js')
被执行,没有错误。 ga
对象存在并且是分析对象。ga('ecommerce:addItem', {...})
被执行,没有错误。ga('ecommerce:send')
被执行,也没有错误。问题是,我在Analytics(分析)面板中什么也没得到,而在一段时间后在Conversions> E-commerce(电子商务)选项卡中也什么也没有。
我打开了“实时”部分,在这里确实看到了用户的其他操作,例如滚动跟踪,点击跟踪等,它们是在跟踪代码管理器中创建的。我没有收到的是电子商务事件。检查后,在Analytics(分析)属性的主视图上启用了电子商务IS,因此并非如此。
我的理论是,也许没有时间初始化和发送信息,但是在这种情况下,它至少会标记出错误或其他内容。
我应该将活动移至Google跟踪代码管理器,而不是将其置于网站脚本中吗?
除分析部分外,一切都应正常运行,这是我完成将任务交付给客户的唯一要做的事情。
如果您有在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');