我已经在电子商务网站上实施了GTM,并设置了几个标签(页面展示次数,添加到购物车等)。这些都在Google Analytics中按预期工作和跟踪,但我现在已经添加了结帐漏斗推送,这些正在解雇,但没有跟踪。
数据流基本上是: 用户访问购物车页面>>第1步dataLayer.push请求>>控制台显示结帐标记已解雇>>数据不会出现在分析中。
此dataLayer推送事件的示例如下:
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {'step' : 1},
'products' : [
{
'name' : '"Some product name"',
'id' : '55',
'price' : '35',
'quantity' : 1
}
]
}
}
});
看起来问题更可能是GTM的设置问题所以我已经包含了Checkout标签的当前设置:
Tag Type - Universal Analytics
Tracking ID - {{ Tracking-ID }}
Track Type - Event
Category - Ecommerce
Action - Checkout
Enable Enhanced Ecommerce Features - True
Use data layer - True
答案 0 :(得分:0)
数量是整数类型,您有字符串类型。 https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#ecommerce-data
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {'step' : 1},
'products' : [
{
'name' : '"Some product name"',
'id' : '55',
'price' : '35',
'quantity' : 1
}
]
}
}
});
答案 1 :(得分:0)
经过一些试验和错误从GTM中删除标签并重新添加它解决了问题。
我不确定为什么会这样。如果使用页面加载中包含的dataLayer.push()方法(而不是附加到操作),它也可以在GTM准备就绪之前触发,这可能会丢失数据。而是将它包装在$(document).ready中(如果你正在使用jQuery)
答案 2 :(得分:0)
以下对我来说绝对没问题,可以尝试添加'选项'与你的步骤
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {'step': 1, 'option': 'Billing Address'},
'products': [{
'name': 'Sony VAIO',
'id': 'VGN-TXN27N/B',
'price': '2494.22',
'category': 'Peripherals',
'quantity': '1'
}]
}
},
'eventCallback': function() {
//document.location = 'checkout.html';
}
});
这是GTM设置