BigQuery中带有过滤器的每日保留

时间:2019-04-24 09:02:00

标签: google-bigquery firebase-analytics retention

我正在使用查询来计算导出到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表示,对照组中有6,043个用户,变体A组中有6,127个用户,但是我的人数分别为5,632和5,730,保留的用户比Firebase报告的多约1,000个用户。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

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

您所做的添加是从events_*查询的,这很好。该示例使用events_201812*,尽管它将忽略日内表格。那可以解释为什么您的数字更低。您缺少当天被添加到A / B测试中的用户。