0

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

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

Q3.如果flurry事件在结束会话之后和下一个开始会话之前记录,那么它会被记录在门户中吗??(如果发生错误。)

4

1 回答 1

2

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

来自Flurry 文档

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

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

于 2013-06-06T09:47:20.687 回答