我想使用GTM设置Google Analytics(分析)电子商务。我创建了以下事件,该事件在GTM代码段之前触发。使用GTM控制台检查“感谢页面”显示事件未触发。这可能是什么问题? Baybe语法?
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'transactionId': '000000217',
'transactionAffiliation': '',
'transactionTotal': 32.8,
'transactionTax': 0,
'transactionShipping': 0,
'transactionProducts': [
{
'sku': '4091-09',
'name': 'Tapet colectia Ideea cod 4091-09',
'category': 'Tapet decorativ',
'price': 32.8,
'quantity': 1 },
],
'event': 'transactionComplete'
});
谢谢!
我看到的唯一潜在的语法问题是您在transactionProducts数组中的对象后面有一个逗号。在某些较旧的浏览器中,这可能会失败。
否则,该语法看起来不错,并且在使用GTM和dataLayer的站点上进行测试时,我看到它在控制台中执行后添加到了dataLayer数组中。
[不知道更多,我唯一的其他建议是仔细检查您提供的代码和GTM何时加载之间没有dataLayer = [];
。