为什么结帐步骤未记录在 Google 分析报告中?
Why checkout step not recorded in the Google Analytics report?
我正在使用 google 分析进行增强的电子商务跟踪。我正在关注 gtag.js 中的现有实施。我有 4 个结帐步骤,包括送货方式数据、付款方式数据、待付款以及已付款(购买)。我已经为下面的每个步骤制作了代码:
1.送货方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 1,
"checkout_option": "shipping method",
"value": ""
});
</script>
2。付款方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 2,
"checkout_option": "payment method",
"value": ""
});
</script>
3。待付款
$("#order-now-action").on('click', function() {
gtag('event', 'set_checkout_option', {
"checkout_step": 3,
"checkout_option": "pending",
"id": ""
});
})
这是我在电子商务设置中创建的结帐渠道。
这是结帐行为菜单中的报告。发货方式记录了,但是为什么在第2步(付款方式)到第4步(购买)没有记录?
即使在销售业绩菜单中记录了交易?
第 1-3 步在 1 个页面中,而购买(第 4 步)我在后端使用单个 url 完成。是不是因为在1页所以没有记录?
一般来说,您的设置看起来不错。但是,我建议这样做
Google 的文档中显示:https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce
function onShippingComplete(stepNumber, shippingOption) {
ga('ec:setAction', 'checkout_option', {
'step': stepNumber,
'option': shippingOption
});
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// Advance to next page.
}
});
}
但让我们调试一下:
无论是在“网络”选项卡中,还是通过像 adswerve 这样的调试器扩展,确保您确实将调用发送到 collect
端点。通过结帐渠道,触发事件并检查它们。注意 属性 id(它在发送到 google 的收集端点的有效负载的 tid 字段中)
确保您生成的数据报告已由 GA 完全处理,因此非 360 帐户至少使用 2 天前的数据,对于非 360 帐户至少使用 4 小时前的数据360.
确保您的会话在第一步和实际购买之间没有中断。为此,您必须使用用户浏览器并实际查看特定客户端 ID 的结帐会话中断的位置。或者在自定义维度中跟踪会话 ID,并查看在自定义报告中检查特定会话 ID 时是否可以看到所有结帐事件。会话中断通常发生在源更改或用户标识一致性中断时。一个很好的现实生活中的例子就是 shopify 的结账在不同的 TLD 上。
确保您查看的是未经过滤的视图,以排除过滤器干扰数据和删除事件的可能性。
我在解决这个问题时很困惑,但我找到了正确的答案,为什么我的结账步骤没有被记录下来。出现这种情况是因为 set_checkout_option
不能在一个页面中多次使用,所以我用 checkout_progress
事件替换了它。因为在此 Measure checkout steps 文档中,要衡量每个后续结帐步骤,请发送 checkout_progress
。我还稍微修改了我的代码,如下所示:
1.Shipping方法
<script>
function checkoutProgressShippingMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 1,
"checkout_option": "Shipping Method",
"value": ""
});
}
checkoutProgressShippingMethodGA();
</script>
2.Payment方法
<script>
function checkoutProgressPaymentMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 2,
"checkout_option": "Payment Method",
"value": ""
});
}
checkoutProgressPaymentMethodGA();
</script>
and tadaaaa...我的结帐步骤已被记录(**购买未被记录,因为我没有在后端实现它)
我正在使用 google 分析进行增强的电子商务跟踪。我正在关注 gtag.js 中的现有实施。我有 4 个结帐步骤,包括送货方式数据、付款方式数据、待付款以及已付款(购买)。我已经为下面的每个步骤制作了代码:
1.送货方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 1,
"checkout_option": "shipping method",
"value": ""
});
</script>
2。付款方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 2,
"checkout_option": "payment method",
"value": ""
});
</script>
3。待付款
$("#order-now-action").on('click', function() {
gtag('event', 'set_checkout_option', {
"checkout_step": 3,
"checkout_option": "pending",
"id": ""
});
})
这是我在电子商务设置中创建的结帐渠道。
这是结帐行为菜单中的报告。发货方式记录了,但是为什么在第2步(付款方式)到第4步(购买)没有记录?
即使在销售业绩菜单中记录了交易?
第 1-3 步在 1 个页面中,而购买(第 4 步)我在后端使用单个 url 完成。是不是因为在1页所以没有记录?
一般来说,您的设置看起来不错。但是,我建议这样做 Google 的文档中显示:https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce
function onShippingComplete(stepNumber, shippingOption) {
ga('ec:setAction', 'checkout_option', {
'step': stepNumber,
'option': shippingOption
});
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// Advance to next page.
}
});
}
但让我们调试一下:
无论是在“网络”选项卡中,还是通过像 adswerve 这样的调试器扩展,确保您确实将调用发送到
collect
端点。通过结帐渠道,触发事件并检查它们。注意 属性 id(它在发送到 google 的收集端点的有效负载的 tid 字段中)确保您生成的数据报告已由 GA 完全处理,因此非 360 帐户至少使用 2 天前的数据,对于非 360 帐户至少使用 4 小时前的数据360.
确保您的会话在第一步和实际购买之间没有中断。为此,您必须使用用户浏览器并实际查看特定客户端 ID 的结帐会话中断的位置。或者在自定义维度中跟踪会话 ID,并查看在自定义报告中检查特定会话 ID 时是否可以看到所有结帐事件。会话中断通常发生在源更改或用户标识一致性中断时。一个很好的现实生活中的例子就是 shopify 的结账在不同的 TLD 上。
确保您查看的是未经过滤的视图,以排除过滤器干扰数据和删除事件的可能性。
我在解决这个问题时很困惑,但我找到了正确的答案,为什么我的结账步骤没有被记录下来。出现这种情况是因为 set_checkout_option
不能在一个页面中多次使用,所以我用 checkout_progress
事件替换了它。因为在此 Measure checkout steps 文档中,要衡量每个后续结帐步骤,请发送 checkout_progress
。我还稍微修改了我的代码,如下所示:
1.Shipping方法
<script>
function checkoutProgressShippingMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 1,
"checkout_option": "Shipping Method",
"value": ""
});
}
checkoutProgressShippingMethodGA();
</script>
2.Payment方法
<script>
function checkoutProgressPaymentMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 2,
"checkout_option": "Payment Method",
"value": ""
});
}
checkoutProgressPaymentMethodGA();
</script>
and tadaaaa...我的结帐步骤已被记录(**购买未被记录,因为我没有在后端实现它)