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 = [];