You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GA4与BigQuery渠道指标不符:first_visit事件collected_traffic_source未填充疑问

GA4与BigQuery渠道统计差异:first_visit事件中traffic_source与collected_traffic_source的填充差异

问题场景

我在BigQuery中复现GA4的渠道用户统计时,当日总活跃用户数(91万)和GA4后台(90.2万)数值接近,但渠道拆分后数据差异极大。例如我用以下规则定义直接流量:

WHEN 
  collected_traffic_source.manual_medium IS NULL AND 
  collected_traffic_source.manual_source IS NULL AND 
  collected_traffic_source.manual_campaign_name IS NULL AND
  collected_traffic_source.manual_content IS NULL AND
  collected_traffic_source.manual_term IS NULL
THEN 'Direct'

GA4后台显示该渠道活跃用户为23.5万,但BigQuery统计值高达610,870。对比first_visit事件的traffic_source(记录首次访问标签)与collected_traffic_source(记录当前访问标签)后发现,前者能正常捕获流量标签,后者却时常未填充,这是数据差异的核心原因。

核心原因解答

  • 字段定义与触发逻辑不同:traffic_source是专门用于持久化存储用户首次访问时的流量来源维度,在用户第一次进入站点时就会被确定并存储;而collected_traffic_source记录的是当前会话的流量来源,仅当会话中有新的流量参数(如UTM标签)被收集时才会填充。first_visit是用户首次会话的第一个事件,此时当前会话的流量参数收集逻辑尚未完全触发,因此collected_traffic_source会出现为空的情况。
  • 归因优先级差异:GA4后台统计渠道时,对于首次访问用户会优先采用首次归因逻辑(即使用traffic_source的值)来归属渠道;而你在BigQuery中用collected_traffic_source判断时,该字段为空的用户会被错误归为Direct流量,这直接导致了BigQuery中Direct用户数的大幅虚高。
  • 数据收集时序问题:first_visit事件在用户首次加载页面时立即触发,此时页面可能还未完成UTM参数的解析与collected_traffic_source的写入;而traffic_source是GA4识别到新用户时,直接从初始请求中提取流量参数完成存储,时序上更早完成填充,因此不会出现为空的情况。

内容的提问来源于stack exchange,提问作者DrPaulVella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 11:23:26