我在http://thiswebguy.com/wrdtest/transaction-thanks.html设置了一个测试页面,该页面使用了GTM帮助部分中的示例代码。
我已经检查了控制台,产品数据在dataLayer中,我也使用过GADebugger,它说该产品已经发送到Analytics'Tacking Beacon Sent'(它还列出了产品和交易信息)。 / p>
所以我认为它会起作用并开始在Google Analytics中显示....但它不是!
我已将事件trackTransaction添加到开头:
'event': 'trackTransaction',
这不在谷歌文档中,但如果没有它,它就无法工作,虽然现在还没有,但数据层和GA调试器仍然显示所有数据。
触发事件'trackTransaction'时会触发两条规则;并且只在装载dom时才开火。
在我以前的设置中,我有两个标签,其中一个是'当dom加载时唯一的火'标签而另一个是仅在感谢页面上触发 - 但它给了我与使用该事件相同的结果。
我已经等了两天才能显示数据。
任何帮助将不胜感激!
答案 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。
感谢您的帮助!