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
相关产品推荐
相关产品推荐

