为什么结帐步骤未记录在 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.
     }
  });
}

但让我们调试一下:

  1. 无论是在“网络”选项卡中,还是通过像 adswerve 这样的调试器扩展,确保您确实将调用发送到 collect 端点。通过结帐渠道,触发事件并检查它们。注意 属性 id(它在发送到 google 的收集端点的有效负载的 tid 字段中)

  2. 确保您生成的数据报告已由 GA 完全处理,因此非 360 帐户至少使用 2 天前的数据,对于非 360 帐户至少使用 4 小时前的数据360.

  3. 确保您的会话在第一步和实际购买之间没有中断。为此,您必须使用用户浏览器并实际查看特定客户端 ID 的结帐会话中断的位置。或者在自定义维度中跟踪会话 ID,并查看在自定义报告中检查特定会话 ID 时是否可以看到所有结帐事件。会话中断通常发生在源更改或用户标识一致性中断时。一个很好的现实生活中的例子就是 shopify 的结账在不同的 TLD 上。

  4. 确保您查看的是未经过滤的视图,以排除过滤器干扰数据和删除事件的可能性。

我在解决这个问题时很困惑,但我找到了正确的答案,为什么我的结账步骤没有被记录下来。出现这种情况是因为 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...我的结帐步骤已被记录(**购买未被记录,因为我没有在后端实现它)