Jas*_*per 5 android flurry android-activity
我想在我的Android应用程序中集成flurry分析,它看起来非常简单.但我不熟悉乱舞及其运作方式.
我应该添加代码:
public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(sample, “APIXXXXXXXXXXXX”);
}
Run Code Online (Sandbox Code Playgroud)
在每个活动?
我的应用程序使用了很多活动,我并不真正关心跟踪使用哪些活动,只关注安装次数,会话次数和会话长度.但是,如果仅在启动活动中添加了flurry代码,那么会话长度是否可用?
我知道我想要的大部分信息已经在Play商店中提供,但我想尝试这一点来概述不同平台上的应用程序.
flo*_*ski 16
这是一个很好的答案:https://stackoverflow.com/a/8062568/1635817
我建议你创建一个"BaseActivity"并告诉你所有的活动来扩展它,这样你就不必在每个活动类中复制/粘贴这些行.
像这样的东西:
public class BaseActivity extends Activity
{
public void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, "YOUR_KEY");
// your code
}
public void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
// your code
}
}
Run Code Online (Sandbox Code Playgroud)
回应@conor评论:
只要有任何上下文调用了onStartSession(Context,String)而不是onEndSession(Context),会话就会继续.此外,如果新的Context在最后一次调用onEndSession的Context的10秒内(默认会话超时长度)调用onStartSession(Context,String),则会恢复会话,而不是创建新会话.会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪.这可以确保当用户在应用程序中从一个Activity转换到另一个Activity时,它们不会为每个Activity跟踪单独的会话,但会有一个跨越许多活动的会话.