为什么结账步骤没有记录在 Google Analytics 报告中?

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 进行的。是因为只有一页所以没有记录吗?

fra*_*urt 2

我在解决这个问题时非常困惑,但我找到了正确的答案,为什么我的结账步骤没有被记录。发生这种情况是因为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...我的结帐步骤已被记录(**购买尚未记录,因为我还没有在后端实现) 在此输入图像描述