【问题标题】:Extracting Firebase / BigQuery DAUs, WAUs and MAUs提取 Firebase / BigQuery DAU、WAU 和 MAU
【发布时间】:2017-05-26 09:21:53
【问题描述】:

我不想让这个问题过于复杂,所以我会尽量把它问清楚以避免混淆。

我需要的结果是双重的。我想要 在 a) Google Analytics 以及 b) Firebase Analytics 中确定移动应用程序的 DAU、WAU 和 MAU。我想人们可以将更多的注意力集中在 b) 上,因为它们是向架构和分析之间更紧密集成的转变,以用于未来的应用程序开发。

a) 在 Google Analytics 中计算 DAU、WAU 和 MAU:

目前 GA/Firebase 报告 1、7、(14)、30 天活跃用户 (https://support.google.com/analytics/answer/6171863?hl=en): - 1 天活跃用户:发起会话的唯一用户数 1 月 30 日(日期范围的最后一天)在您的网站或应用上。 - 7 天活跃用户:发起会话的唯一用户数 从 1 月 24 日到 1 月 30 日(最后 7 您的日期范围内的天数)。 - 14 天活跃用户:唯一的数量 自 1 月 17 日起在您的网站或应用上发起会话的用户 到 1 月 30 日(您的日期范围的最后 14 天)。 - 30 天活跃用户:从 1 月 1 日到 1 月 30 日在您的网站或应用上发起会话的唯一用户数(整个 30 日期范围内的天数)。

我的问题是:

  • GA 或 Firebase 报告 1、7、30 天活跃用户,据我了解,这与 DAU/WAU/MAU 不同?还是这看起来完全一样?在这篇文章中解释了另一种方法(这让我相信 WAU 和 7 天活跃用户不一定相同),它使用自定义维度来计算 WAU:http://www.notingon.com/dau-mau-measurements-in-google-analytics/ 目前,我的做法是选择例如 9 月 1 日至 30 日,并将“30 天活跃用户”等同于该月的 MAU,“7 天活跃用户”等同于 WAU,以及“1 天活跃用户”用户”等于 DAU。我想知道这是否是正确的方法,或者我应该应用自定义维度进行自定义计算以获得 DAU/WAU/MAU?

b) 在 Firebase 中计算 DAU、WAU 和 MAU:

我们在 Firebase 控制台中看到相同的 1 天、7 天和 30 天活跃用户,即 GA:https://support.google.com/firebase/answer/6317517#active-users。似乎如果要计算其他任何东西,您必须通过 Blaze 程序设置 Google BigQuery 吗? (https://firebase.google.com/pricing/)。

我偶然发现了 2 个计算 1/7/30 天活动的示例,但我仍然认为这与 DAU、WAU 和 MAU 不同: Firebase -> BigQuery how to get active users for that month, week, day Discrepancies on "active users metric" between Firebase Analytics dashboard and BigQuery export

我的问题是:

  • 我是否应该区分计算 (1) 1/7/30 天活动与 (2) DAU、WAU 和 MAU?如果是,与上面列出的 2 个示例相比,查询的外观如何,我是否必须在此过程中应用唯一 ID/自定义维度?
  • 在 GA 中,可以在 Web 和移动应用程序视图上设置用户 ID 并将它们绑定在一起,但如何在 Firebase Analytics 中实现这一点?是否也可以设置此唯一 ID 以用作自定义维度来构建自定义查询?还是已经传递了唯一的设备 ID?
  • 从 BigQuery 提取此数据时会出现数据延迟吗?

提前致谢! D

【问题讨论】:

  • 第一个问题我不清楚。您在问题中指的是什么区别?

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


【解决方案1】:

GA 或 Firebase 报告 1、7、30 天活跃用户,我的 理解和DAUs/WAUs/MAUs不一样? 我是否应该区分计算 (1) 1/7/30 天活动 vs (2) DAU、WAU 和 MAU?

尽管概念相似,但这些指标在 GA 和 Firebase Analytics 中具有不同的语义。在 GA 中,活跃用户是在给定日期与您的应用程序发起会话的人,其计算取决于应用程序的显式检测(即开发人员必须手动记录点击)。在 Firebase Analytics 中,活跃用户是在给定日期记录 user_engagement 事件的用户。当应用程序在设备前台花费时间时,会自动记录用户参与事件。因此,Firebase Analytics 中的活跃用户是在前台使用应用程序的用户。 Google Analytics 中的活跃用户是开发者为其发送点击数的用户。

在 GA 中,可以在 Web 和移动应用程序视图上设置用户 ID 并绑定 他们在一起,但如何在 Firebase Analytics 中解决这个问题?

您可以调用 Firebase 的 setUserID 方法为该用户分配一个 ID,然后您可以通过该 ID 对您的活动用户进行重复数据删除。或者,app_instance_id 从 Firebase 传递到 BigQuery,并且(可选)广告标识符也是如此。请参阅 Firebase Analytics BigQuery 架构 here

是否也可以设置此唯一 ID 以用作 自定义维度来构建自定义查询?或者是唯一的设备 ID 已经通过了?

是的。自定义用户 ID 在架构中记录为字段 user_dim.user_id。

从 BigQuery 中提取此数据时会出现数据延迟吗?

每天都会将数据从 Firebase 导出到 BigQuery。某些数据从设备到达较晚(例如,如果在记录事件时设备最初处于离线状态),然后这些数据会在随后几天发送。

【讨论】:

  • 嗨史蒂夫,再次感谢您的快速跟进。我在 a) 部分下创建了另一个问题块。希望我的问题现在会更清楚。
  • 非常感谢您的帮助,非常感谢!!!!很高兴看到更多 BigQuery/Firebase 案例研究示例。这将非常有帮助!
  • 关于通过 bigquery 自动化 DAU/WAU/MAU 报告的一些进一步想法:stackoverflow.com/questions/46302556/…
猜你喜欢
  • 2023-01-29
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
相关资源
最近更新 更多