Analytics电子商务dataLayer事件未触发

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

我想使用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'
});

谢谢!

google-analytics google-tag-manager google-datalayer
1个回答
0
投票

我看到的唯一潜在的语法问题是您在transactionProducts数组中的对象后面有一个逗号。在某些较旧的浏览器中,这可能会失败。

否则,该语法看起来不错,并且在使用GTM和dataLayer的站点上进行测试时,我看到它在控制台中执行后添加到了dataLayer数组中。

[不知道更多,我唯一的其他建议是仔细检查您提供的代码和GTM何时加载之间没有dataLayer = [];

© www.soinside.com 2019 - 2024. All rights reserved.