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
我正在尝试在 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