我正在尝试使用BigQuery查找查询,以获取Firebase在Google Analytics>同类群组中提供的新活跃用户群 . 我想对群组应用过滤器(例如作为地理位置的函数...),你不能在Firebase中这样做 .

我查询了每周活跃用户群,但我无法解决新活跃用户的问题(即仅适用于第一次使用该应用的用户)

我从Mikhail BerlyantFirebase 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队列中的情况并非如此 .

结果:

数据透视表查询结果

enter image description here

知道我做错了什么吗?