Google Analytics和Shopify为什么有数据差异

为什么谷歌分析师和Shopify有数据差异?为什么Google Analytics里的订单数量和Shopify上的对不上? 我相信,数据差异问题,不仅仅是Shopify卖家会遇到,无论你用woocommerce,shopline,shoplazza还是其他的建站系统,都会遇到数据差异的问题。那么在这篇文章里,我们就好好聊聊为什么会有数据差异。

数据差异是什么?

用户在网站上某些特定行为或事件的数量,在不同的统计平台上会产生不一样的数据。例如不同的浏览器如何定义每个操作、客户的隐私设置,甚至客户的互联网连接,都可能导致难以获得准确的数字。而在这些网站行为和事件最值得我们关注的应该就是访客数量的差异和转化数量的差异了。

Google Analytics和Shopify为什么有数据差异

首先,我必须指出的是,数据差异是必然存在的。不同平台在统计事件时,可能会采取不同的计算口径,同时cookie,页面未加载完毕,一些浏览器插件,跟踪机制的不同等因素都会导致数据差异。所以大家首先心里得有一个这样的认知,100%的解决数据差异几乎是不可能的。你可能通过Google tag manager自定义代码的方式准确追踪到了订单转化数据,但是在访客数据上,你依旧会发现GA4里的用户数和你在服务器日志上看的数据不一样。

所以保持心态平和,我们来看下为什么会出现不可避免的数据差异。

排除基本设置错误

不过在理解数据差异问题之前,我们先排除掉一些最基本的设置错误。

  • 有没有正确的配置Google Analytics追踪代码,无论你用的是GA4 还是Google tag manager,都需要按照规范去添加追踪代码,你可以查看我之前写的GA4安装配置教程。
  • 检查你是否在shopify的设置-checkout-额外代码下添加了追踪代码。如果没有,可以查看我之前写的文章,不用技术小哥出手,也可以追踪到Shopify的转化次数及转化价值。
  • 你的Shopify店铺时区和Google Analytics是否在同一个时区
  • 你是否过早的查看了GA4的数据?目前Google Analytics的数据延迟是比较高的,如果你在早上八点去查看昨天的数据,那么这个时候数据可能还没有完全展现出来。

排除掉这些原因,我们再来看导致数据差异的通用原因。

数据差异的原因

1,adblocker插件,VPN和一些私人浏览器

根据一些研究,至少30%的美国互联网用户安装了广告拦截插件。另一方面,VPN和私人浏览器的使用正在逐日增加。

使用广告拦截器、VPN或私人浏览器也可能绕过Google Analytics,导致Google Analytics和Shopify之间的数据不一致。用户可以很容易地通过广告拦截器阻止Google Analytics收集数据。因此,该用户的会话和操作将不会记录在GA中,就会导致数据缺失或不一致。

Google Analytics和Shopify为什么有数据差异

而具有各种隐私保护功能的浏览器,VPN也会破解Google Analytics的数据收集系统。例如,Firefox的隐身模式也有助于隐藏用户数据。

2,用户/浏览器禁用Cookie或过早清除cookie

网站之前的追踪都是基于浏览器cookie,无论你用什么追踪系统, 这段存储用户信息的小cookie都是至关重要,而欧洲的隐私保护法GDPR和CCPA 要求欧洲的商家在跟踪开始之前获得用户的同意,客户一旦拒绝商家追踪,就会中断Shopify 和Google Analytics之间的数据传输。不过这个带来的影响的目前还不是特别大。

而在所有浏览器中,有一个很特殊的存在,那就是苹果的Safair浏览器,它会缩短Cookie的生命周期,这就让追踪变得困难了。不仅仅是Google Analytics, Facebook pixel在safair面前也会同样吃瘪。

(更大的影响会发生在Google全面禁止cookie之后,坊间一直传闻在2023年底会全面禁止掉)

3,用户没有完全加载完页面或多次加载页面

有时候,访客在购买商品后立即退出网站,没有等待“thank you page”的加载,这就会阻止事件的触发,从而不会把交易和数据报告给Google Analytics。此外,还有一种原因是,一些支付网关在支付成功后不会将用户重定向到“thank you”页面。

在前一篇文章,如何排除掉重复购买次数的文章里提到过部分原因:

  • 通过电子邮件链接或书签返回页面
  • 刷新付款成功页面
  • 导航到不同的页面并通过后退按钮返回
  • 从关闭的浏览器会话或手机上恢复页面

4,shopify的插件

Shopify的一些插件,比如upsell, subscription,自定义页面如pagefly,也会导致追踪的不准确性。

涉及到交叉销售和订阅式购买的插件,大多与Shopify的购买流程不同,他们在运行的过程中可能就没有激活Google analytics的追踪。而像pagefly那样的自定义页面构建器,也需要特殊的方式去集成Google Analytics从而达到追踪的目的。而很多人在使用的时候,却并没有意识到这一点。

(写文章的时候收到pagefly的客服回复,说pagefly会在V4.0版本中将GA4集成进去)

5,追踪的机制和算法不同

平台与平台之间是不太可能使用相同的跟踪机制的。比如对新访客的定义,老访客的定义,每一次的回话的时长,不同平台在计算的时间窗口上大概率是不同的。

例如,某些分析软件将搜索机器人视为访问者,而其他软件则不会。

Google只能计算启用JavaScript和cookie的访问者,而有些访问者可能不允许cookie或JavaScript,这就会导致数据的漏算。

6,事件追踪的触发规则设置错误或存在漏洞

在Google Tag manager中,我们通常会使用pageview的正则表达式来追踪指定页面的浏览次数,从而把页面浏览次数看作为事件次数。而这种设置方式是有漏洞的,因为页面的重复加载或二次访问都会被记录为事件再次触发。

而规则设置错误也是一个常见的原因,你所选择的触发规则并不是唯一可以代表该事件的触发器。

如何解决数据差异?

首先,回到开头所讲的,100%的解决平台之间的数据差异是不太现实的。但是我们可以通过一些技术手段,对关键事件进行强化追踪。

比如,我在上篇文章就提到了对在GA4里对重复购买的排重。页面会刷新,但是交易ID是唯一的,如果我们以交易ID为维度,去记录购买次数,就可以拿到100%正确的购买成功次数了。实现的思路是在创建一个叫做customtask的变量,它会在每一次事件被触发的时候开始运行,在任务过程中,该方法会在触发事件的模型中查找键值,如果在浏览器存储中找到触发中的交易 ID,此 customTask 会阻止命中被触发,从而防止重复信息到达 Google Analytics。

除此之外,有没有其他的方式呢? 我相信是有的,比如S2S(serve to serve)传输,通过第三方工具,直接把Shopify的成交数据以服务器端对端的传输方式传递过去;或者是其他在代码层面上的修改和布局。

Google Analytics和Shopify为什么有数据差异

当然,代码我肯定不懂啦。但是我能找到解决这个问题(特指转化事件的追踪)的软件,国外就有不少这样的软件哦,感兴趣的同学可以自行搜索查找。

原创文章,作者:Ada,如若转载,请注明出处:https://yaosocial.com/archives/why-there-is-analytics-discrepancies-between-ga4-and-shopify/

发表回复

登录后才能评论