我一直在这里看其他一些问题,但我真的不明白一些原因。
我有一个包含大量活动的应用程序,以及Flurry分析API密钥。我希望一场激烈的会议成为一个整个会议,而人们建议在每个活动中开始和停止会话。但是,这将导致50次会议/真实会话。
我将onStartSession()方法放在登录活动上,并在登出时放置onStop。我记录的事件遇到了一些麻烦,看起来它正在跳过它们。
对此有什么想法吗?
答案 0 :(得分:10)
您可以为应用中的每项活动拨打电话,开始会话和结束会话。请注意,结束会话的呼叫必须与每次启动会话的呼叫相匹配。如果在上一次结束会话呼叫的10秒内进行了启动会话的呼叫,则会话将恢复。会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪。这可以确保当用户在应用程序中从一个Activity转换到另一个Activity时,他们将不会为每个Activity跟踪单独的会话,但会有一个跨越许多活动的会话。您可以使用呼叫FlurryAgent.setContinueSessionMillis(long milliseconds)
更改默认值10秒。请注意,Android的最小超时时间为5秒。
(完全披露:我在Flurry工作)
答案 1 :(得分:3)
您需要一个包含在活动生命周期内的Flurry会话。
我可以看到你避免代码重复是对Activity类进行子类化并覆盖Flurry会话需要启动和停止的回调,然后你的所有Activity都将子类化为新的Activity子类。
另一个选择就是只有一个高级活动,你开始/停止乱舞,然后将其余的功能从活动移到碎片。