Firebase Analytics:了解奇怪的用户参与度数字

Posted

技术标签:

【中文标题】Firebase Analytics:了解奇怪的用户参与度数字【英文标题】:Firebase Analytics: Understanding weird user engagement numbers 【发布时间】:2020-06-17 16:19:00 【问题描述】:

我需要一些帮助,试图了解关于 Firebase 分析的用户参与度似乎非常奇怪的数字。

上图表示每日用户参与度为 35 秒,但是,查看“热门屏幕/页面”我可以看到平均时间至少为一分钟,如果我进入 page_view 事件详细信息也是如此期间,我可以看到非常大的数字,例如,总共 17% 的页面的平均时间为 13 分钟。

那么,每日用户参与度怎么可能只有 35 秒?另外,“% total”指的是什么?

【问题讨论】:

【参考方案1】:

每日用户参与度不显示平均会话持续时间,而是所有会话持续时间总和的平均值

这意味着它代表您的用户在前台与您的应用互动的平均时间,但不一定是在单个会话期间。

【讨论】:

为了帮助我更好地理解您对每日用户参与度的定义,如果一天中有 5 个会话,请以秒为单位说 [30、45、27、5、12]。平均会话持续时间为 30+45+27+5+12 = 119 / 5 = 23.8 秒? average of the sum of all the session durations 是什么?【参考方案2】:

将鼠标悬停在“?”上在 Daily User Engagement 旁边,您可以看到以下定义:

显示平均每日参与度,图表显示所选时间范围内的趋势。将鼠标移到图表上可显示特定日期的平均参与度。

顶部屏幕图表显示屏幕类别的名称、屏幕在参与时间中所占的百分比,以及该屏幕在所选时间范围内的平均使用时间。

让我通过您分享的屏幕截图向您介绍第一部分。

在您的屏幕截图中缺少选择的时间范围,所以我假设选择的时间范围是默认的28 days35 seconds 是所选时间段内每位用户的每日平均参与度的平均值。 28.1% 表示与上一时期的 28 days 相比下降了该百分比。如果您更改时间范围,它将显示current 7-day periodprevious 7-day period 的数字。或者 1-dayprevious-day 的平均参与度。 如果您将鼠标悬停在这些数字下方的图表上,它将显示特定日期的平均参与度。

接下来来到图表下方的Top Screens/Pages,我们可以参考第二点,该表将向您显示表现最佳的屏幕/页面的列表。 针对每一页,有% totalAvg time

% total 是指屏幕在参与时间中所占的百分比,例如,如果您的整个应用在选定的 28 天期间内的总参与时间达到 100 分钟(总参与时间,而不是一天的平均值),并且如果特定页面 /page1 总共贡献了 17 分钟,那么 % total 将显示 17% 作为此页面在总参与时间中的百分比。 Avg time 是指页面在选定时间段内的平均参与时间,此处假设为 28 days。 (这也应该涵盖所有用户,类似于 % total)

以上两点也适用于您分享的下一个屏幕截图。

让我问你一个问题:[26, 0] 的平均值是多少? 13 对吗? [26, 0, 0, 0] 的平均值是多少? 6.5 对吗?只需进行一些简单的数学计算,就可以计算出您在页面的平均参与度方面如何获得13 mins,即使该页面仅占参与时间的 17%为选定的时间段。正如您从这个答案的最后一个链接中了解到的那样,firebase 分析以一种非常具体的方式计算用户参与度和会话开始/停止,它可以以一种非常有趣的方式影响每日用户参与度。

每日用户参与度:Average daily engagement per user for the date rangeFirebase Help

28 days 的平均每日参与度 35 second 将转化为 28 天内每位用户的28*35 = 980 seconds ~ 16 mins 参与度。由于我们不知道用户数量,因此我们无法达到 28 天期间的总参与时间。有些用户可能花费了几秒钟,有些用户可能花费了将近一个小时,平均达到 16 分钟。

我希望您能理解我在这里要解释的内容。您必须深入研究原始数据,并更好地了解 35 秒是如何产生的。

我试图尽可能简单,但如果您想了解更多信息,可以参考一些关于 SO 的有趣问答:

firebase analytics: understanding user engagement 这有点不对劲,但结构和 Firebase 分析之间的比较很有趣What's the difference between “Time in App Per User” on Fabric and “Daily User Engagement” on Firebase? Firebase User Engagement Calculation

【讨论】:

感谢@Siddhesh 的详细解释。这是有道理的。 还有一件事,如果用户在 chrome 选项卡中打开页面,并且长时间保持打开状态,甚至什么都不做,会发生什么?他只是在浏览网页时打开了更多标签。 如果它失去焦点,可能会导致长时间的用户会话,正如我从这个答案***.com/a/48689408/3070768 可以理解的那样,会话在至少 30 分钟没有触发 user_engagement 后结束。如果担心它如何影响 user_engagement,我可以这么想。总而言之,了解指标是一个很好的指标,但就准确性而言不是最好的指标。它有一些缺陷。

以上是关于Firebase Analytics:了解奇怪的用户参与度数字的主要内容,如果未能解决你的问题,请参考以下文章

什么是 web 应用程序的 firebase.analytics() 默认记录事件?

如何将以前的Firebase Analytics导出到Bigquery [重复]

React Native Firebase Analytics 获取用户国家

Firebase Analytics 如何处理后台活动的会话持续时间(mp3 播放器)

Firebase 打印 Analytics SSL 错误,但未使用 Analytics

关于 Analytics 屏幕报告的 Firebase Analytics 错误