Analytics 电子商务 dataLayer 事件未触发
Analytics Ecommerce dataLayer event not firing
我想使用 GTM 设置 Analytics Ecommerce。
我创建了以下在 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 = [];
。
我想使用 GTM 设置 Analytics Ecommerce。 我创建了以下在 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 = [];
。