启动和关闭Flurry会话

时间:2013-02-26 16:26:26

标签: android flurry

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

我有一个包含大量活动的应用程序,以及Flurry分析API密钥。我希望一场激烈的会议成为一个整个会议,而人们建议在每个活动中开始和停止会话。但是,这将导致50次会议/真实会话。

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

对此有什么想法吗?

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:3)

您需要一个包含在活动生命周期内的Flurry会话。

我可以看到你避免代码重复是对Activity类进行子类化并覆盖Flurry会话需要启动和停止的回调,然后你的所有Activity都将子类化为新的Activity子类。

另一个选择就是只有一个高级活动,你开始/停止乱舞,然后将其余的功能从活动移到碎片。