我第一次使用 Firebase Analytics 在 Android/iOS 应用程序中实现一些基本的使用情况统计信息,但文档对我来说对于如何准确计算会话持续时间、会话如何超时以及 24 小时似乎有点模糊观察结果的周期无助于通过试错来理解。
我现在只对一个非常简单的统计数据感兴趣——用户在应用程序中花费的时间。当应用程序“最小化”/“在后台”时到底会发生什么 - 这算作活跃使用还是与应用程序关闭相同 - 现在并不那么重要,但如果您在这方面需要添加一些内容请根据问题的上下文进行操作。
据我了解,这样一个简单的统计数据应该可以通过 Firebase Analytics 开箱即用,因此我目前没有使用任何自定义事件或任何比简单地将 Firebase Analytics 链接到项目中、添加配置文件更奇特的东西,并调用 FirebaseAnalytics.getInstance(this);在 Android 和 [FIRApp 配置] 上;在 iOS 上。
我看到first_open、session_start 和app_remove 事件按预期显示在控制台中,仪表板中显示了一些聚合会话数据等,而且我还知道有一个可配置的会话超时。
但我不清楚的是,用户会话究竟何时过期 - 只要应用程序打开,Firebase 是否会自动保持其打开状态,或者我是否需要确保发布一些人为的“保持活动”事件以防止用户当用户仍在实际使用该应用程序时,会话不会过期。
假设如下:
- 我没有使用 Firebase 发送显式自定义事件,因为这不是
应用程序明确要求。
- 在应用程序的单次运行期间,我只接触 Firebase 一次 - 在启动时初始化它。
- 用户在应用程序中停留很长时间(假设为 2 小时 - 比默认的 30 分钟会话超时长得多),而不与之交互 - 例如阅读某些内容、观看视频等,这些都不会生成 Firebase 可以看到的任何事件,但应用程序会阻止屏幕锁定,应用程序仍处于前台。
对于用户来说,这算作一次 2 小时的会话吗?由于会话在 30 分钟后过期并且不会生成任何事件来使其保持活动状态,因此它是否仅算作 30 分钟会话?还会发生别的事情吗?
额外问题:如果用户退出应用程序的时间短于/长于会话超时,会发生什么?
额外奖励问题:如果不是从应用程序退出,而是简单地将其放入后台,是否会发生某些变化?
Thanks!
快速回答:您所描述的场景将导致一次 2 小时的会话。
会话基于应用程序的活动是当前活动的时间。无需发送事件;从活动恢复到暂停的时间算作参与时间。在一个小时的连续参与结束时,将记录参与事件,但这并不会结束会话。当连续一段时间(默认为 30 分钟)应用程序的活动都不是当前活动时,会话就会过期。
如果用户退出应用程序的时间短于会话超时,然后重新启动应用程序,则会话将继续。如果用户退出应用程序的时间超过会话超时,则会话结束。退出应用程序和将其置于后台之间没有任何变化。如果这不是用户正在查看的内容,则不会被视为应用程序正在运行的参与度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)