1

我正在使用查询来计算导出到 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 名左右。

我究竟做错了什么?

4

1 回答 1

0

每天都会导出到 BigQuery,每个导入的表都命名为events_YYYYMMDD. 此外,还会为当天收到的事件导入一个表格。此表名为events_intraday_YYYYMMDD.

您所做的添加正在查询events_*哪个很好。该示例使用events_201812*了though which 将忽略盘中表。这可以解释为什么你的数字较低。您缺少当天添加到 A/B 测试的用户。

于 2019-04-24T18:11:36.193 回答