【问题标题】:Flurry Sessions:Whether session ends if Back Key/Home key pressed in Android AppFlurry Sessions:如果在 Android App 中按下 Back Key/Home 键,会话是否结束
【发布时间】:2013-06-06 09:42:10
【问题描述】:

我一直在经历不同的混乱问题,并且怀疑如果我按主页键/返回键,会话是否会结束。 ??我正在所有活动的 onStart 和 onStop 中添加快速开始和结束会话。

Q2:另外,假设我打开应用程序并在 onStartSession 之后执行一些操作(例如选择一些选项)并记录混乱。然后在大约 10 秒后,我只在应用程序中执行一些其他任务,其中有快速记录,那么是否在调用 onEndSession 之前会是两个不同的会话吗?

Q3.如果在 endsession 之后和 next 之前记录了 flurry 事件 startsession,那么它会登录门户吗??(如果它发生在 错误。)

【问题讨论】:

    标签: android session flurry


    【解决方案1】:

    这完全没问题,这就是您应该如何实施 Flurry。 AFAIK Flurry 缓冲事物并将它们批量发送回去。如果您在应用之间切换并快速返回您的应用,也会出现延迟 - 它只是继续会话。

    来自Flurry Docs

    在会话完成时插入对 FlurryAgent.onEndSession(Context) 的调用。我们建议在您的应用程序中使用每个 Activity 的 onStop 方法。确保为每次调用 onStartSession 匹配对 onEndSession 的调用,传入用于调用 onStartSession 的相同 Context 对象。

    只要有任何Context调用了onStartSession但没有调用onEndSession,会话就会继续。此外,如果一个新的 Context 在最后一个 Context 调用 onEndSession 的 10 秒内调用了 onStartSession,那么会话将被恢复,而不是创建一个新的会话。会话长度、使用频率、事件和错误将继续作为同一会话的一部分进行跟踪。这确保了当用户在您的应用程序中从一个 Activity 转换到另一个 Activity 时,他们不会为每个 Activity 跟踪单独的会话,而是会有一个跨越多个 Activity 的单个会话。如果您想跟踪 Activity 使用情况,我们建议使用 onEvent,如下所述。

    【讨论】:

    • 我不清楚。如果按下返回/主页键,会话会结束吗?
    • 10 秒后,如果您不返回应用程序,则可以。
    • Home 键调用 onPause 因此在这种情况下您的会话将继续。
    • onStop 10 秒后没有返回活动,YES
    • "只要有Context调用了onStartSession但没有调用onEndSession,会话就会继续"
    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2012-03-25
    • 1970-01-01
    • 2011-05-23
    • 2014-10-13
    相关资源
    最近更新 更多