启动和关闭Flurry会话

问题描述 投票:2回答:2

我一直在这里看其他一些问题,但我并不了解一些原因。

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

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

有什么想法吗?

android flurry
2个回答
10
投票

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

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


3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.