我正在使用查询来计算导出到 BigQuery 的 Firebase Analytics 数据的每日保留率。它运行良好,数字与 Firebase 中的数字相匹配,但是当我尝试按一组用户过滤查询时,数字不会相加。
我想比较 Firebase 的 A/B 测试的结果,所以我查看了我的 A/B 测试的 user_property "firebase_exp_2",并且我已经将每个组中的用户(0/1 )。保留数字与我在 Firebase 中的 A/B 测试结果中看到的数字不匹配(根本不匹配)——实际上它们显示了相反的模式。
查询从这里改编:https ://github.com/sagishporer/big-query-queries-for-firebase/wiki/Query:-Daily- retention 我所做的只是在“WHERE”子句下添加以下内容:
WHERE
event_name = 'user_engagement' AND user_pseudo_id IN
(SELECT user_pseudo_id
FROM `analytics_XXX.events_*`,
UNNEST (user_properties) user_properties
WHERE user_properties.key = 'firebase_exp_2' AND user_properties.value.string_value='1')
Firebase 表示,Control 组中有 6,043 名用户,Variant A 组中有 6,127 名用户,但我的数字是 5,632 和 5,730,留存用户比 Firebase 报告的多 1,000 名左右。
我究竟做错了什么?