我正在尝试使用数据层在Google Analytics中设置电子商务跟踪来推送数据,但是我没有在Google Analytics中收到任何数据?
谁能看到我做错了什么?
这是我的代码:
<script>
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionId': '1238393768',
'transactionAffiliation': 'Website Name',
'transactionTotal': 105.78,
'transactionTax': 21.156,
'transactionShipping': 18.00,
'transactionProducts': [
{
'sku': '97',
'name': 'Product',
'category': 'Category One, Category Two',
'price': 3.99,
'quantity': 22 }
]
});
</script>
<!-- Google Tag Manager Tracking Code Located After Datalayer -->
答案 0 :(得分:0)
你必须设置event
才能触发它。这可以是checkout
或transaction
。您还需要将ecommerce
事件设置为checkout
或transaction
。 transactionId
进入actionField
,您还可以在此处添加结帐步骤或货币类型。
这是正确的方法:
window.dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'checkout' : {
"actionField" : {
'transactionId': '1238393768'}, 'transactionAffiliation': 'Website Name',
'tansactionTotal': 105.78,
'transactionTax': 21.156,
'transactionShipping': 18.00,
'transactionProducts': [{
'sku': '97',
'name': 'Product',
'category': 'Category One, Category Two',
'price': 3.99,
'quantity': 22
}]
}
}});
答案 1 :(得分:0)
您是否在GTM界面中设置了GA Transaction标签?简单地填充dataLayer对象是不够的。您还需要在标记中设置触发器,以便在设置了dataLayer对象的订单确认页面上触发标记。
可以在此处找到更多信息:https://support.google.com/tagmanager/answer/6107169?hl=en#standard-ecommerce
如果你在GTM中正确设置了标签和触发器,那么GA中没有显示另一个可能的原因数据是您可能没有在GA界面中启用电子商务跟踪,这里是来自Google网站的说明所以不要让我在同一个答案中发布2个链接:
===================================
为视图启用电子商务
您需要为要查看数据的每个视图启用电子商务。
===================================
答案 2 :(得分:0)
这是正确发送EE数据的Documentation。
<script>
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T12345',
'affiliation': 'Online Store',
'revenue': '35.43',
'tax':'4.90',
'shipping': '5.99',
'coupon': 'SUMMER_SALE'
},
'products': [{
'name': 'Triblend Android T-Shirt',
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'quantity': 1,
'coupon': ''
}]
}
}
});
</script>
另外,您应该在标签配置中考虑激活使用dataLayer进行电子商务数据。
最后,here是您可以在EE中发送的每个参数的引用,如果它们是可选的或不是。