每个活动中的乱舞分析?

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评论:

来自Flurry的文档

只要有任何上下文调用了onStartSession(Context,String)而不是onEndSession(Context),会话就会继续.此外,如果新的Context在最后一次调用onEndSession的Context的10秒内(默认会话超时长度)调用onStartSession(Context,String),则会恢复会话,而不是创建新会话.会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪.这可以确保当用户在应用程序中从一个Activity转换到另一个Activity时,它们不会为每个Activity跟踪单独的会话,但会有一个跨越许多活动的会话.