我想知道如何在谷歌分析上跟踪结账和结账步骤事件。
我在一个页面中有一个结账,每个步骤都是通过ajax请求调用的,所以我已经为每个步骤添加了"dataLayer.push"功能,当然还有步骤号。
现在,我无法在谷歌分析上看到任何关于漏斗的信息。
我所说的漏斗是转换->电子商务->购物分析中的"结账行为分析"。
我使用的电子商务代码是GTM代码,当我加载结账页面时,通过在dataLayer上推送checkout事件,以及每个checkout ajax步骤的checkoutOption事件。一旦这些事件被推送到GTM上的dataLayer,我就在事件上设置了标签激活器,用带有事件功能的通用分析标签(而不是页面视图)将信息传递给谷歌分析。
我正在推动的ajax事件的代码如下。
结账开始:
dataLayer.push({
"event": "checkout",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 1, "option": ""},
"products": self.datas["checkout_items"]
}
}
});
结账帐单地址
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 2, "option": ""}
}
}
});
收货地址
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 3, "option": ""}
}
}
});
结账运输方式
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 4, "option": self.datas["shipping_method"] }
}
}
});
结账付款方式
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 5, "option": self.datas["payment_method"] }
}
}
});
结账优惠券
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 6, "option": self.datas["couponcode"] }
}
}
});
收银台订单
dataLayer.push({
"event": "checkoutOption",
"ecommerce": {
"checkout_option": {
"actionField": {"step": 7, "option": "" }
}
}
});
我已经阅读了所有的增强指南,如:
- https://developers.google.com/tag-manager/devguide
- https://developers.google.com/tag-manager/enhanced-ecommerce
我还缺少什么吗?
最好。弗朗西斯科。
确保您已将标记(无论是页面视图还是事件)配置为在发生签出事件时读取dataLayer对象。您需要检查高级设置下的Enable Enhanced Ecommerce Features
和Use Data Layer
。
编辑:checkout_option
字段仅在您需要向结账步骤提供补充信息时使用,例如,如果您想向付款页面添加付款方式。
结账漏斗中的每个结账步骤都需要添加如下:
// Step 1
dataLayer.push({
'event': 'checkout start',
'ecommerce': {
'checkout': {
'actionField': {'step': 1, 'option': 'Visa'},
'products': // .... products
}
}
// Step 2
dataLayer.push({
'event': 'checkout billing',
'ecommerce': {
'checkout': {
'actionField': {'step': 2},
'products': // .... products
}
}
等等。
所以你实际上并没有发送任何关于你目前所拥有的步骤的信息。