2

我在这里一直在看其他一些问题,但我真的不明白一些原因。

我有一个包含很多活动的应用程序和一个 Flurry 分析 API 密钥。我希望快速会议成为一个完整的会议,而人们建议在每个活动中开始和停止会议。但是,这将导致 50 个乱舞会话/真实会话。

我将 onStartSession() 方法放在登录活动上,并将 onStop 放在注销时。而且我在记录事件时遇到了一些麻烦,看起来它正在跳过它们。

对此有任何想法吗?

4

2 回答 2

10

您可以调用应用程序中每个活动的开始会话和结束会话。请注意,结束会话的调用必须与每次开始会话的调用相匹配。如果在前一个结束会话呼叫的 10 秒内发出开始会话的呼叫,则会话将恢复。会话长度、使用频率、事件和错误将继续作为同一会话的一部分进行跟踪。这确保了当用户在您的应用程序中从一个 Activity 转换到另一个 Activity 时,他们不会为每个 Activity 跟踪单独的会话,而是有一个跨越多个 Activity 的会话。您可以使用 call 更改 10 秒的默认值FlurryAgent.setContinueSessionMillis(long milliseconds)。请注意,对于 Android,最短超时时间为 5 秒。

(全面披露:我在 Flurry 工作)

于 2013-02-27T06:18:52.043 回答
3

您需要一个包含在 Activity 生命周期中的 Flurry 会话。

我可以看到您避免重复代码是子类化 Activity 类并覆盖 Flurry 会话需要启动和停止的回调,然后您的所有活动都会继承该新的 Activity 子类。

另一种选择是只拥有一个高级活动,您可以在其中开始/停止乱舞,然后将其余功能从活动转移到片段。

于 2013-02-26T16:35:38.557 回答