如何在大查询中计算每日活动用户(DAU),以获得与Firebase Analytics dashboard相同的结果
我正在使用如何在大查询中计算每日活动用户(DAU),以获得与Firebase Analytics dashboard相同的结果,firebase,google-bigquery,firebase-analytics,Firebase,Google Bigquery,Firebase Analytics,我正在使用Big query select count(user_pseudo_id)as DAU from ( SELECT user_pseudo_id FROM `myProj.mydataset.events_*` WHERE _TABLE_SUFFIX BETWEEN '2021
Big query
select count(user_pseudo_id)as DAU from
(
SELECT user_pseudo_id FROM
`myProj.mydataset.events_*`
WHERE
_TABLE_SUFFIX BETWEEN '20210504' AND '20210504'
and LOWER(platform) = 'android'
and event_name like 'session_start'
group by user_pseudo_id
)
对于指定的日期,结果是17748
。
对于同一日期,Firebase显示17186
我想了解Firebase是如何计算这个值的,因为
Firebase和Big Query DB中的
session\u start
事件计数相同25890
您的表中可能存在重复项,您是否尝试选择不同的用户\u伪\u id?因为我在嵌套查询中使用了group by user\u伪\u id
语句,所以重复问题不会存在。抱歉,您完全正确,我错过了。不幸的是,我不熟悉Firebase analytics,因此如果没有这些数据,我无法帮助您。我唯一想到的是检查这是否不是时区问题:UTC和您的时区之间可能有几个小时的间隔,这可能解释了不同的用户数量……是的,我考虑过时区的情况,但我几乎可以肯定firebase analytics根据会话启动
事件计算DAU,由于某一天的会话数完全相同,我认为我没有时区问题。安装数量在BQ和Firebase中也是相同的。