【发布时间】:2017-05-20 10:02:11
【问题描述】:
我完全不知道从哪里开始,我已经在谷歌上搜索过信息,但一无所获。我有许多来自 Firebase 的应用程序输入 BigQuery。我希望能够从 bigquery 获得当月的活跃用户。必须有一种方法可以简单地做到这一点。任何帮助都会很棒。谢谢。
【问题讨论】:
标签: firebase firebase-realtime-database google-bigquery firebase-analytics
我完全不知道从哪里开始,我已经在谷歌上搜索过信息,但一无所获。我有许多来自 Firebase 的应用程序输入 BigQuery。我希望能够从 bigquery 获得当月的活跃用户。必须有一种方法可以简单地做到这一点。任何帮助都会很棒。谢谢。
【问题讨论】:
标签: firebase firebase-realtime-database google-bigquery firebase-analytics
应该可以统计不同fullVisitorId的数量,按月分组:
#standardSQL
SELECT
EXTRACT(MONTH FROM
TIMESTAMP_MICROS(user_dim.first_open_timestamp_micros)) AS month,
COUNT(DISTINCT user_dim.app_info.app_instance_id) AS monthly_visitors
FROM `your_dataset.your_table`
GROUP BY month;
(但是请注意,这会将今年的 1 月与去年的 1 月组合在一起)。您也可以按年 + 月分组:
#standardSQL
SELECT
FORMAT_TIMESTAMP(
'%Y-%m',
TIMESTAMP_MICROS(user_dim.first_open_timestamp_micros)) AS year_and_month,
COUNT(DISTINCT user_dim.app_info.app_instance_id) AS monthly_visitors
FROM `your_dataset.ga_sessions`
GROUP BY year_and_month;
【讨论】:
fullVisitorId
user_dim.app_info.app_instance_id吗?从过去的帖子来看,这听起来可以用来识别用户。在上面的示例中,您可以使用 COUNT(DISTINCT user_dim.app_info.app_instance_id)。
TIMESTAMP_MICROS 函数,因此它是FORMAT_TIMESTAMP('%Y-%m', TIMESTAMP_MICROS(timestamp_col))。
user_dim.first_open_timestamp_micros