首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么谷歌分析报告中没有记录退房步骤?

为什么谷歌分析报告中没有记录退房步骤?
EN

Stack Overflow用户
提问于 2021-10-29 09:54:06
回答 2查看 746关注 0票数 7

我正在与谷歌分析公司进行电子商务跟踪。我正在跟踪gtag.js中的现有实现。我有4个结帐步骤,包括发货方法数据,付款方法数据,等待付款,也支付(购买)。我已经为下面的每一步做了代码:

1.船运方法

代码语言:javascript
复制
<script>
    gtag('event', 'set_checkout_option', {
        "checkout_step": 1,
        "checkout_option": "shipping method",
        "value": ""
    });
</script>

2.支付方法

代码语言:javascript
复制
<script>
    gtag('event', 'set_checkout_option', {
        "checkout_step": 2,
        "checkout_option": "payment method",
        "value": ""
    });
</script>

3.待付款项

代码语言:javascript
复制
$("#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。是因为它在一页纸上所以没有记录吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-19 01:58:41

我在解决这个问题时非常困惑,但我找到了正确的答案,为什么我的结账步骤没有记录下来。这是因为不能在一个页面中多次使用set_checkout_option,所以我用checkout_progress事件替换了它。因为与本测量结帐步骤文档一样,为了度量后续的每个签出步骤,发送一个checkout_progress。我还对代码做了一些修改,如下所示:

1.船运方法

代码语言:javascript
复制
<script>
    function checkoutProgressShippingMethodGA() {
        gtag('event', 'checkout_progress', {
            "checkout_step": 1,
            "checkout_option": "Shipping Method",
            "value": ""
        });
    }
    checkoutProgressShippingMethodGA();
</script>

2.支付方法

代码语言:javascript
复制
<script>
    function checkoutProgressPaymentMethodGA() {
        gtag('event', 'checkout_progress', {
            "checkout_step": 2,
            "checkout_option": "Payment Method",
            "value": ""
        });
    }
    checkoutProgressPaymentMethodGA();
</script>

还有塔达亚节。我的结帐步骤已经记录下来了(**购买没有被记录,因为我没有在后端实现它)

票数 2
EN

Stack Overflow用户

发布于 2021-11-18 13:32:29

一般来说,你的设置看起来很好。然而,我建议这样做,如Google的文档所示:https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce

代码语言:javascript
复制
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. 无论是在Network选项卡中,还是通过像adswerve一样的调试器扩展,都要确保您实际上是在向collect端点发送调用。检查检查漏斗,触发事件并检查它们。注意属性id (它位于发送到google收集端点的有效负载的tid字段中)
  2. 请确保您正在生成由GA完全处理的数据的报告,因此至少有2天的非360帐户的数据和至少4小时的360的数据。
  3. 确保您的会话在第一步和实际购买之间没有中断。为此,您必须使用用户资源管理器,并实际查看签出会话对于特定客户端id的中断位置。或者跟踪自定义维度中的会话id,并看到在检查自定义报告中的特定会话id时,可以看到所有签出事件。会话中断通常发生在源更改或用户id一致性中断时。现实生活中的一个很好的例子就是shopify的结帐在不同的TLD上。
  4. 确保您正在查看未经筛选的视图,以排除筛选器干扰数据和删除事件的可能性。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69766923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档