【问题标题】:How does Firebase Analytics define a session?Firebase Analytics 如何定义会话?
【发布时间】:2016-12-08 01:37:03
【问题描述】:

Firebase Analytics 有许多关于“会话”的统计数据(例如“每个用户的会话数”和“平均会话长度”),但 Firebase Analytics 究竟如何定义会话?

【问题讨论】:

    标签: firebase firebase-analytics


    【解决方案1】:

    我会这样回答我的问题时间(默认为 30 分钟)。但是,如果您想要不同的东西,您可以更改这些时间。

    因此,如果用户开始使用您的应用,切换到消息发送消息,返回到您的应用,再次切换到消息发送快速自拍,然后返回到您的应用,所有这些都被视为一次会话。

    同样,如果用户不小心点击了您的应用图标,然后快速切换到打开他们实际要打开的应用,则不会记录为会话。

    【讨论】:

    • 感谢托德提供的易于吸收信息。我对 Firebase Analytics 不太熟悉,但我注意到您提到“但这些确切时间可能会发生变化。”——开发人员是否可以定义持续时间(即用户不参与的部分,而不是 30 分钟,将其设置为 1 小时左右)关于何时认为它是“Session”?
    • 嗨,艾尔。正如 Dan 在下面指出的,这些是默认值,您可以更改它们。在 Android 上,它在 Firebase Analytics 类中,在 iOS 上,它通过 FIRAnalyticsCofiguration
    • @ToddKerpelman,“作为与您的应用互动的用户”代表什么?是发送的 UI 事件还是任何 firebase 事件?我对 Android TV 的“电视输入”应用程序的上下文感兴趣,它通常没有自己的 UI
    • @MichaelSotnikov 这只是意味着用户将您的应用程序置于其设备的前台。
    • @ToddKerpelman,谢谢。但我特别提到了AndroidTV。因为“电视输入应用程序”没有自己的用户界面。它作为具有自己 UI 的主机系统应用程序(直播频道)的服务。所以客户端应用程序没有背景/前景。但是,如果它将其他事件发送到 Firebase 分析,它会被计为会话活动吗?任何其他方式说firebase该会话处于活动状态,因为“电视输入”应用程序是真正的会话 - 用户观看频道,切换频道并执行其他UI活动,但不是通过客户端应用程序,而是通过主机应用程序(Live Ch.或其他供应商的衍生物)
    【解决方案2】:

    添加到上面 Todd Kerpelman 的响应中,您可以通过 FirebaseAnalytics.setSessionTimeoutDuration(long millis) 自定义会话的定义。

    文档位于: https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics

    (对不起,没有资格发表评论)

    [编辑:删除了对 setMinimumSessionDuration 的过时引用]

    【讨论】:

    • 谢谢,丹!我已更新我的答案以反映您的 cmets。
    • setMinimumSessionDuration 已被贬低
    • @do01 没错。现在,只要您的应用处于前台,会话就会开始。
    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 2017-07-21
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多