Firebase导出至BigQuery事件不全,app_remove事件计数不一致问题
Firebase事件导出至BigQuery数据不一致排查方案
- 排查时区不匹配问题:Firebase Analytics默认采用项目设置的本地时区做数据统计,而BigQuery中
events_YYYYMMDD格式的分区表后缀为UTC时间。若你的项目时区非UTC,对应日期的事件会拆分到相邻的2个UTC日期分区中,仅查询单日分区会漏掉大部分数据。可调整查询范围覆盖前后1天的分区,或在查询时将event_timestamp转换为项目所在时区后再按日期筛选。 - 核对统计维度是否一致:Firebase控制台展示的
app_remove统计值默认是去重触发用户数,你当前使用COUNT(*)统计的是事件总条数,若存在同一用户多次触发事件的场景二者数值会有明显差异,可将统计逻辑修改为COUNT(DISTINCT user_pseudo_id)后再次核对。 - 确认数据集和筛选条件匹配:检查你查询的
applied-buckeye.analytics_153数据集是否对应Firebase控制台中查看的目标应用/数据流,若你在Firebase中设置了应用版本、地区、用户分群等筛选条件,需要在BigQuery查询中补充对应的过滤规则,例如追加AND app_info.version = "目标版本号"。 - 确认数据同步完成:Firebase向BigQuery同步事件存在最长24小时的延迟,若你是在事件发生当天查询,可能出现全量数据未完成同步的情况,可等待24小时后再次查询核对。
你可以参考以下调整后的查询语句(以项目时区为UTC+8、统计去重触发用户数为例):
SELECT COUNT(DISTINCT user_pseudo_id) FROM `applied-buckeye.analytics_153.events_*` WHERE _TABLE_SUFFIX BETWEEN '20210909' AND '20210910' AND event_name = "app_remove" AND DATE(TIMESTAMP_MICROS(event_timestamp), "Asia/Shanghai") = "2021-09-10"
内容的提问来源于stack exchange,提问作者Rupesh Biswas
相关产品推荐
相关产品推荐

