通过GTM电子商务增强和dataLayer推送跟踪的Checkout ajax步骤



我想知道如何在谷歌分析上跟踪结账和结账步骤事件。

我在一个页面中有一个结账,每个步骤都是通过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 FeaturesUse 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
}
}

等等。

所以你实际上并没有发送任何关于你目前所拥有的步骤的信息。

最新更新