更新时间:2023年12月26号
很多新手在刚接触GA4的时候,可能会遇到GA4没数据的情况,不知道怎么处理,下面是我总结的几种比较常见的原因和对应的排除方式。
数据延时
有些人刚部署好GA4,然后就去GA4的报告看数据,说没数据。
其实GA4的数据是有延时,官方说是24~48小时,但其实一般是一天,数据量大可能会是两天,免费版和付费版都是一样,所以建议一般隔天再去报告里看数据。
新部署的时候,你可以到实时报告里去看是否有数据,有数据就表示你的部署是否没问题。
Google Analytics 4 收集数据服务器挂了
GA4收集数据的服务器挂了,所以没数据。
这种可能性很小,极小,但有时候会比较久延时,会导致看数据的时候较大差异,具体可以看Google Ads Status Dashboard,上面有显示Google Analytics最近一周的状态:
都✅表示最近一周产品没问题。
Google Analytics 4 跟踪代码布署不对
如果是直接布署Google Analytics 4 跟踪代码,代码添加位置不对或只在部分页面布署,那么也会导致没有数据。
是dataLayer.push,不是dataLayer
如果你的网站是SPA/PWA,通过数据层的方式去发送,本应该是使用dataLayer.push去发送数据,如果你使用dataLayer,那数据根本就没发送出去,自然就没数据。
GTM未发布版本
如果是通过GTM部署Google Analytics 4 的,页面没有跟踪代码,那么可能是GTM还没发布,GTM上没有发布Google Analytics 4 跟踪代码是不会生效的。
检查方法:
看GTM里面有没有Google Analytics 4 的的配置和发布版本。
GTM上的配置错误
如果正常触发,那么往往可能是Measuerment ID不对,Measuerment ID的结构是G-开头,是否错用了跟踪ID,跟踪ID是UA-开头。
如果没触发,那就是触发器上的配置不对。
浏览器屏蔽
浏览器有插件屏蔽了第三方跟踪导致跟踪不到。
检查方法:关闭浏览器上的第三方插件
同意管理平台CMP屏蔽
如果你是有布署同意管理平台CMP,且用户不同意,那么就不能跟踪用户的数据,所以Google Analytics 没有数据。
一般是面向欧洲地区的网站会布署,随着中国个人信息保护法在2021年11月实行,中国地区的网站也需要用户的同意授权才可以收集数据。
Content Security Policy 禁止
如果你没有在GA4和GTM做修改,GA4突然就没有数据,那么可能是CSP的问题,CSP 必须允许执行 Google 跟踪代码管理器代码段,详细请看:https://developers.google.com/tag-manager/web/csp
下面就是一个站点由于CSP因素导致的数据为0:
网站系统隐藏js跟踪代码
有网站系统处于安全考虑会隐藏在头部的js,隐藏后就会导致加载不到js,自然也就没有数据。
可以去检查页面代码,看跟踪代码是不是被系统修改过,一般是属性被修改,所以不能加载和触发跟踪代码。
这个设置一般可以在网站后台找到的,将其关闭即可。
网站的延迟加载优化
有网站网站有延迟加载优化,对一些非必要的JS做延迟加载处理,会导致部分GA数据的丢失,因为延迟,导致你可能看不到GA的数据。
Google Analytics 4 跟踪代码被移除
跟踪代码被开发移除,自然Google Analytics里没有数据。
检查方法:看浏览器下的Network的代码加载和数据传输
状态200表示加载成功,如果没有gtag.js,表示没有GA4的跟踪代码加载到。
另外你还可以找带collect的请求,包含v=2,这个是GA4发送数据的,如果没有,也可以知道不能发送数据。
看错媒体资源
看错媒体资源,如你布署的是“网站A”的媒体资源,但你看的是“网站B”的媒体资源,不要惊讶,有些人就是这么粗心的。
超过有效荷载
有效负荷是指发送给GA4的数据规模,也就是一个请求能发送多少数据,在UA里,最多是8K,在GA4里,最多是16K,如果超过就会发送失败,Google Analytics 4 自然就没数据。
你可以检查一下请求的大小:
如果还不会,那么可以对着这个布署过程去检查;一个完整的部署案例