使用跟踪代码管理器的电子商务跟踪在dataLayer中显示但在分析中没有

时间:2014-02-20 14:14:13

标签: google-analytics analytics google-tag-manager

我在http://thiswebguy.com/wrdtest/transaction-thanks.html设置了一个测试页面,该页面使用了GTM帮助部分中的示例代码。

我已经检查了控制台,产品数据在dataLayer中,我也使用过GADebugger,它说该产品已经发送到Analytics'Tacking Beacon Sent'(它还列出了产品和交易信息)。 / p>

所以我认为它会起作用并开始在Google Analytics中显示....但它不是!

我已将事件trackTransaction添加到开头:

'event': 'trackTransaction',

这不在谷歌文档中,但如果没有它,它就无法工作,虽然现在还没有,但数据层和GA调试器仍然显示所有数据。

触发事件'trackTransaction'时会触发两条规则;并且只在装载dom时才开火。

在我以前的设置中,我有两个标签,其中一个是'当dom加载时唯一的火'标签而另一个是仅在感谢页面上触发 - 但它给了我与使用该事件相同的结果。

我已经等了两天才能显示数据。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您将dataLayer对象放在<body>中。尝试将其移至<head>并移除'event':'trackTransaction',然后将您的规则设置为{{url}}等于/感谢页面。

<html>
<head>
<script>
dataLayer = [{
    'transactionId': '1234',
    'transactionAffiliation': 'Acme Clothing',
    'transactionTotal': '11.99',
    'transactionTax': '1.29',
    'transactionShipping': '5',
    'transactionProducts': [{
        'sku': 'DD44',
        'name': 'Test Prod',
        'category': 'Apparel',
        'price': '11.99',
        'quantity': '1'
    },{
        'sku': 'AA1243544',
        'name': 'Test Prod Again',
        'category': 'Apparel',
        'price': '9.99',
        'quantity': '2'
    }]
}];
</script>
</head>
<body>
<!-- GTM Container Code -->
</body>
</html>

答案 1 :(得分:0)

好的,我发现了原因,你实际上需要在控制台中键入:dataLayer。

感谢您的帮助!