DAU/MAU Google 数据工作室

DAU/MAU Google data studio

我正在尝试在 google 数据工作室中绘制 DAU/MAU,但是当我尝试创建公式时,它总是说公式无效。

此外,如果我尝试插入带有 DAU 的记分卡,它总是失败。

请指教

恐怕您可能会反对这样一个事实,即 GA 数据不会作为包含所有列的单个数据集呈现给 GDS,而是作为不同目的的子集呈现,这些子集不能全部连接在一起。你 可以 做的(按照我儿子的建议,他每天都做这件事)是在 Google Sheet 中使用 GA 插件,使用那里的公式可以根据需要获取数据,然后将 GDS 指向您的 Google Sheet 数据。

为每日或每月活动创建记分卡:

单击指标旁边的铅笔并确保将其设置为总和

将默认日期范围设置为自定义并将间隔设置为昨天。

您可能还会发现 this article 有趣。它展示了如何使用 Google 表格来合并 DAU / MAU 统计数据。

当你在 firebase、bigquery 和 data studio 之间 link 时,你可以在 data studio 上编写以下查询;

SELECT
      (
      SELECT  count(distinct user_pseudo_id) as count
      FROM   `projectName.events_*` AS A
      
      WHERE   A._TABLE_SUFFIX = CONCAT( SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 0 , 4), 
                                        SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 6 , 2), 
                                        SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 9 , 2))
      
      AND     PARSE_DATE('%Y%m%d', event_date) = DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY)
      )AS DAU,
    
      (
      SELECT  count(distinct user_pseudo_id) as count
      
      FROM   `projectName.events_*` AS A
      
      WHERE   A._TABLE_SUFFIX BETWEEN CONCAT( SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 WEEK) AS string), 0 , 4), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 WEEK) AS string), 6 , 2), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 WEEK) AS string), 9 , 2)) 
                              AND     CONCAT( SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 0 , 4), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 6 , 2), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 9 , 2))
      
      AND     PARSE_DATE('%Y%m%d', event_date) BETWEEN DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 WEEK)
                                               AND     DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY)
      )AS WAU,
      
      (
      SELECT  count(distinct user_pseudo_id) as count
      
      FROM   `projectName.events_*` AS A
      
      WHERE   A._TABLE_SUFFIX BETWEEN CONCAT( SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 MONTH) AS string), 0 , 4), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 MONTH) AS string), 6 , 2), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 MONTH) AS string), 9 , 2)) 
                              AND     CONCAT( SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 0 , 4), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 6 , 2), 
                                              SUBSTR(CAST(DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY) AS string), 9 , 2))
      
      AND     PARSE_DATE('%Y%m%d', event_date) BETWEEN DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 MONTH) 
                                               AND     DATE_SUB(PARSE_DATE('%Y%m%d', @DS_END_DATE), INTERVAL 1 DAY)
      )AS MAU