GA4关联BigQuery中event_params.int_value与string_value差异及指标计算确认
GA4 BigQuery 字段选择:int_value vs string_value 用于参与会话指标计算
- 计算参与会话数、平均参与时长这类量化行为指标时,选
event_params.value.int_value是完全正确的。 - 两者核心差异:
int_value专门存储数值型参数,比如会话时长(毫秒)、计数类数据,和GA4后台统计指标的底层逻辑一致,所以计算结果会和界面展示高度匹配。string_value主要承载文本类参数(如设备类型、页面URL),即便偶尔有数值转存的情况,也不是为量化计算设计的,用它计算会出现数据偏差。
举个计算平均参与时长的SQL示例:
SELECT COUNT(DISTINCT CONCAT(user_pseudo_id, CAST(session_id AS STRING))) AS engaged_sessions_count, AVG(ep.value.int_value) / 1000 AS avg_engagement_duration_sec FROM `your-project.analytics_123456789.events_*`, UNNEST(event_params) AS ep WHERE event_name = 'user_engagement' AND ep.key = 'engagement_time_msec' GROUP BY DATE(TIMESTAMP_MICROS(event_timestamp))
内容的提问来源于stack exchange,提问作者Elianderson Lima
相关产品推荐
相关产品推荐

