fra*_*urt 7 javascript google-analytics google-analytics-api measurement-protocol enhanced-ecommerce
我正在使用谷歌分析进行增强的电子商务跟踪。我正在遵循 gtag.js 中的现有实现。我有 4 个结帐步骤,包括运输方式数据、付款方式数据、待付款和已付款(购买)。我已经为以下每个步骤编写了代码:
1. 运送方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 1,
"checkout_option": "shipping method",
"value": ""
});
</script>
Run Code Online (Sandbox Code Playgroud)
2. 付款方式
<script>
gtag('event', 'set_checkout_option', {
"checkout_step": 2,
"checkout_option": "payment method",
"value": ""
});
</script>
Run Code Online (Sandbox Code Playgroud)
3. 待付款
$("#order-now-action").on('click', function() {
gtag('event', 'set_checkout_option', {
"checkout_step": 3,
"checkout_option": "pending",
"id": ""
});
})
Run Code Online (Sandbox Code Playgroud)
这是结帐行为菜单中的报告。发货方式已记录,但为什么步骤2(付款方式)到步骤4(购买)没有记录?

步骤 1-3 位于 1 个页面中,而购买(步骤 4)是我在后端使用单个 url 进行的。是因为只有一页所以没有记录吗?
我在解决这个问题时非常困惑,但我找到了正确的答案,为什么我的结账步骤没有被记录。发生这种情况是因为set_checkout_option不能在一个页面中多次使用,所以我用checkout_progress事件替换了它。因为如本测量结帐步骤文档中所示,要测量每个后续结帐步骤,请发送checkout_progress. 我还稍微修改了我的代码,如下所示:
1.运输方式
<script>
function checkoutProgressShippingMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 1,
"checkout_option": "Shipping Method",
"value": ""
});
}
checkoutProgressShippingMethodGA();
</script>
Run Code Online (Sandbox Code Playgroud)
2.付款方式
<script>
function checkoutProgressPaymentMethodGA() {
gtag('event', 'checkout_progress', {
"checkout_step": 2,
"checkout_option": "Payment Method",
"value": ""
});
}
checkoutProgressPaymentMethodGA();
</script>
Run Code Online (Sandbox Code Playgroud)
还有tadaaaa...我的结帐步骤已被记录(**购买尚未记录,因为我还没有在后端实现)

| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |