2016-12-06 187 views
3

我使用Firebase Analytics首次在Android/iOS应用中实施一些基本使用情况统计信息,但文档对于我如何精确计算会话持续时间以及会话超时方面似乎有点含糊不清,以及24用于查看结果的小时循环无助于通过反复试验来理解。Firebase Analytics究竟如何处理会话持续时间/超时?

我只对一个非常简单的统计数据感兴趣 - 用户在应用中花费的时间。当应用程序被“最小化”/“在后台”时,究竟发生了什么 - 这是否被视为活动用法或与被关闭的应用程序相同 - 现在并不那么重要,但如果您在这方面需要添加某些内容问题的背景,请做。

从我所了解的情况来看,这样一个简单的统计信息应该可以随Firebox Analytics一起提供,因此我目前没有使用任何自定义事件或任何比简单地将Firebase Analytics链接到项目更有用的事件,配置文件,并调用FirebaseAnalytics.getInstance(this);在Android和[FIRApp配置]上;在iOS上。

我看到first_open,session_start和app_remove事件在控制台中按预期显示,仪表板中的某些聚合会话数据等,我也知道有一个可配置的会话超时可用。

但是我不清楚什么时候用户会话到期 - Firebase会在应用程序打开时自动保持打开状态,还是需要确保发布一些人为的“保持活动”事件以防止用户会话在用户仍在使用应用程序时过期。

假设如下:

  1. 我送使用火力地堡没有明确的自定义事件,因为这不是 由应用程序明确要求。
  2. 我在应用程序的一次运行过程中只触摸一次Firebase - 在启动时初始化它。
  3. 用户长时间呆在应用程序中(假设2小时 - 比默认的30分钟会话超时时间长得多),而不与其交互 - 例如,阅读内容,观看视频等,这些都不会产生Firebase可以看到的任何事件,但应用程序可以防止屏幕锁定,应用程序仍然处于前景。

这会算作用户的单个2小时会话吗?它是否只会算作30分钟的会话,因为会话在30分钟后到期并且没有事件产生以保持活动?会发生其他事情吗?

奖励问题:如果用户退出应用的时间短于/超过会话超时,会发生什么情况?

奖励奖金问题:如果不是退出应用程序,而是简单地放入后台,会做些更改吗?

谢谢!

回答

7

快速回答:您描述的情况将导致一个2小时的会话。

会话基于应用程序的活动是当前活动的时间。没有必要发送事件;从活动恢复到暂停时间的时间被计为参与时间。在连续参与的一小时结束时,将记录一个参与事件,但这不会结束会话。如果连续的时间段(默认为30分钟),则会话过期,表示应用程序的任何活动都不是当前活动。 如果用户退出应用程序的时间超过了会话超时时间,然后重新启动它,会话将继续。如果用户退出应用的时间超过会话超时,则会话结束。退出应用程序并将其置于后台之间没有任何变化。如果它不是用户正在看的东西,它不会被视为应用程序正在运行的参与。

+0

听起来很公平,但你有什么证据吗?我的意思是参考Android文档或者您是否做过任何研究? –

+1

我在实施该软件的团队工作。 –

+0

PS。以下是一个公开文档,其中包含少量以上信息:https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics –