我正在尝试使用BigQuery查找查询,以获取Firebase在Google Analytics>同类群组中提供的新活跃用户群 . 我想对群组应用过滤器(例如作为地理位置的函数...),你不能在Firebase中这样做 .
我查询了每周活跃用户群,但我无法解决新活跃用户的问题(即仅适用于第一次使用该应用的用户)
我从Mikhail Berlyant在Firebase exported to BigQuery: retention cohorts query给出的答案开始,并使用Firebase自动生成的名为 user_engagement
的事件 .
下面我把我在原始查询开头更改的位:
WITH activities AS (
SELECT user_dim.app_info.app_instance_id AS id,
FORMAT_DATE('%Y-%W', PARSE_DATE('%Y%m%d', event.date)) AS period
FROM `database.app_events_*`,
UNNEST(event_dim) AS event
WHERE event.name = "user_engagement"
AND (_TABLE_SUFFIX BETWEEN '20180205' AND '20180331')
GROUP BY id, period
), cohorts AS (
(…..)
FROM retention
JOIN cohorts_size ON cohorts_size.cohort = retention.cohort
ORDER BY cohort, period_lag, period_label
对于新的活跃用户,我需要触发 first_open
事件的用户(即他们第一次打开应用程序时),然后在他们在接下来的几周内再次使用应用程序时发生 user_engagement
事件 .
我试过更换
WHERE event.name = "user_engagement"
通过
WHERE event.name = 'user_engagement'
AND user_dim.app_info.app_instance_id IN (SELECT
user_dim.app_info.app_instance_id FROM UNNEST(event_dim) AS event
WHERE event.name = 'first_open')
但它只为用户提供了事件 first_open
,并且在下面的几周内没有看到具有事件 user_engagement
的用户,如下面的结果所示 . 返回的唯一 period_lag
是0,这意味着在接下来的几周内没有用户返回,我知道Firebase队列中的情况并非如此 .
结果:
数据透视表查询结果
知道我做错了什么吗?