带有标签管理器的电子商务跟踪在dataLayer中显示,但在Analytics中没有



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

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

所以我认为它会起作用,并开始在分析中显示。。。。但事实并非如此!

我在开头添加了事件trackTransaction:

'event': 'trackTransaction',

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

我有两个规则,当触发事件"trackTransaction"时会触发;并且仅在装载了dom之后才发射。

在我之前的设置中,我有两个标签——一个是"加载dom时唯一激发"标签,另一个只在感谢页面上激发——但它给了我与使用事件相同的结果。

顺便说一句,我等了两天才看到数据。

任何帮助都将不胜感激!

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

谢谢你的帮助!

您将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>

最新更新