为何我的GA4无法接收子域名数据?技术问题咨询
GA4子域名数据未采集排查方案
检查代码部署完整性
确认register.example.com和purchase.example.com的所有页面都正确嵌入了和主站一致的GA4测量ID代码:- 打开浏览器控制台(F12),在Console标签下搜索
gtag,确认没有gtag is not defined这类报错 - 切换到Network标签,搜索
google-analytics.com,查看是否有状态码为200的请求发送,若没有则说明代码未加载或被拦截
- 打开浏览器控制台(F12),在Console标签下搜索
配置跨域测量规则
GA4不会自动识别同主域下的子域名,必须手动配置跨域:- 进入GA4后台「管理」>「数据流」> 对应媒体资源的数据流 >「增强测量」>「配置增强测量」
- 在「跨域测量」中添加
register.example.com和purchase.example.com到允许列表 - 同时在页面GA代码中设置
cookie_domain参数,确保子域名共享用户会话:gtag('config', 'G-XXXXXX', { cookie_domain: 'example.com' });
实时数据验证
打开GA4「报告」>「实时」面板,然后在子域名页面做刷新、点击等操作,观察实时面板是否有数据更新。如果实时数据为空,说明数据根本没发送到GA,优先排查代码和跨域配置。排查报告筛选与数据过滤器
- 检查「互动>页面和屏幕」报告顶部的筛选条件,是否误设了只显示主站的规则
- 进入「管理」>「数据设置」>「数据过滤器」,确认没有排除两个子域名的过滤器
排除浏览器拦截因素
使用Chrome隐身模式(关闭所有扩展)访问子域名,重复实时数据验证步骤。部分广告拦截器或浏览器隐私设置会阻止GA脚本加载,导致数据无法上报
内容的提问来源于stack exchange,提问作者Paula
相关产品推荐
相关产品推荐

