DAU / MAU Google数据工作室

时间:2018-07-20 18:47:32

标签: google-analytics google-data-studio

我试图在Google Data Studio中绘制DAU / MAU,但是当我尝试创建公式时,它总是说无效的公式。

此外,如果我尝试在DAU中插入记分卡,则它总是会失败。

请咨询。

3 个答案:

答案 0 :(得分:1)

恐怕您可能会遇到这样一个事实,即GA数据不会以包含所有列的单个数据集的形式呈现给GDS,而是呈现为无法全部结合在一起的不同目的的子集。您可以做的事情(按照我儿子的建议,每天要做这些事情)是使用Google表格中的GA插件,在其中使用公式来获取所需的数据,然后然后将GDS指向您的Google表格数据。

答案 1 :(得分:0)

要为每日或每月的活动创建计分卡:

点击指标旁边的铅笔,并确保将其设置为“总和”

enter image description here

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

enter image description here

您可能还会发现this article有趣。它显示了如何使用Google表格来结合DAU / MAU统计信息。

答案 2 :(得分:0)

当你连接firebase、bigquery和data studio时,你可以在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