【问题标题】:Firebase -> BigQuery how to get active users for that month, week, dayFirebase -> BigQuery 如何获取该月、周、日的活跃用户
【发布时间】:2017-05-20 10:02:11
【问题描述】:

我完全不知道从哪里开始,我已经在谷歌上搜索过信息,但一无所获。我有许多来自 Firebase 的应用程序输入 BigQuery。我希望能够从 bigquery 获得当月的活跃用户。必须有一种方法可以简单地做到这一点。任何帮助都会很棒。谢谢。

【问题讨论】:

    标签: firebase firebase-realtime-database google-bigquery firebase-analytics


    【解决方案1】:

    应该可以统计不同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)
    • 我的时间戳也以微秒为单位存储。我对“高级” SQL 非常陌生,因此非常感谢任何帮助。
    • 时间戳列的名称是什么?要从微秒到时间戳,您可以使用TIMESTAMP_MICROS 函数,因此它是FORMAT_TIMESTAMP('%Y-%m', TIMESTAMP_MICROS(timestamp_col))
    • user_dim.first_open_timestamp_micros
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2021-06-17
    • 2020-02-04
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多