Firebase BigQuery活动用户和界面不一致

Firebase BigQuery活动用户和界面不一致,firebase,google-bigquery,Firebase,Google Bigquery,2018年12月18日至2018年12月21日期间,Firebase仪表板中有1512名活动用户 我执行了此查询并得到以下结果: SELECT COUNT(DISTINCT user_pseudo_id ) as active_user_count FROM -- PLEASE REPLACE WITH YOUR TABLE NAME. `xxxxxx-xxxxx.analytics_000000000.events_*` WHERE event_name = 'user_enga

2018年12月18日至2018年12月21日期间,Firebase仪表板中有1512名活动用户

我执行了此查询并得到以下结果:

SELECT
 COUNT(DISTINCT user_pseudo_id ) as active_user_count
FROM
  -- PLEASE REPLACE WITH YOUR TABLE NAME.
  `xxxxxx-xxxxx.analytics_000000000.events_*`
WHERE
  event_name = 'user_engagement'
  AND event_timestamp >
      UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 200 DAY))
  -- PLEASE REPLACE WITH YOUR DESIRED DATE RANGE.
  AND _TABLE_SUFFIX BETWEEN '20181218' AND '20181221'
我有1326名活跃用户,他们与我的Firebase仪表板相差甚远

但当我将事件日期包括在内时,我似乎得到了更准确的计数,如下所示:

SELECT
SUM(active_user_count)
FROM(

SELECT
 COUNT(DISTINCT user_pseudo_id ) as active_user_count,
 event_date
FROM
  -- PLEASE REPLACE WITH YOUR TABLE NAME.
  `xxxxxxx-xxxxxx.analytics_xxxx.events_*`
WHERE
  event_name = 'user_engagement'
  -- Pick events in the last N = 20 days.
  AND event_timestamp >
      UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 200 DAY))
  -- PLEASE REPLACE WITH YOUR DESIRED DATE RANGE.
  AND _TABLE_SUFFIX BETWEEN '20181218' AND '20181221'
  GROUP BY event_date)
我的用户数是1497。我不明白为什么如果我按日期和总数分组,我会得到一个更准确的数字

第一个查询是否应该得到与第二个查询相同的号码

谢谢

我不明白为什么按日期和总和分组会得到更准确的数字。
第一个查询是否应该得到与第二个查询相同的号码

简单的回答是-不,不应该

第一个查询所做的是——它计算整个期间内不同用户/帐户的数量。因此,如果同一用户/帐户在一天以上处于活动状态,则此用户/帐户将只计算一次

第二个查询的工作方式完全不同——它首先计算每一天的活动用户数——所以同一个用户(在上面的例子中)将在每一天单独计数——因此,当最终所有这些每日计数相加时——该用户被计数的次数与该用户活动的天数相同——因此,差异

希望这能帮助您进一步排除故障


同时,我会猜测Firebase Dashboard中活动用户的定义——因为他们似乎使用了第二个查询的逻辑(与第一个查询相比)——但这是我的猜测,他们似乎不遵循这两种方法。第一次,我的MAU减少了20%,第二次几乎增加了100%。