是否有一个最小值的Flurry会话持续时间为它被跟踪



我在一个应用程序中有一个奇怪的问题,一些用户有,我不能重现。所以,我决定用Flurry来追踪一些价值,因为我已经用它来分析了。

我有一个WakefulBroadcastReceiver,里面有这个:

@Override
public void onReceive(Context context, Intent intent) {
    FlurryAgent.onStartSession(context, "MyReceiver");
    Intent service = new Intent(context, MyService.class);
    Log.i("WakefulReceiver", "Starting service @ " + SystemClock.elapsedRealtime());
    startWakefulService(context, service);
    FlurryAgent.onEndSession(context);
}

我可以看到Log.i()正在被调用,会话被跟踪(我可以看到Flurry记录一些东西并将其发送到服务器),但它在dev.flurry.com上不可见(包括在此会话中跟踪的任何事件)。其他与Activity相关的会话被很好地跟踪。

IntentService相同,从接收器调用-我在onHandleIntent中启动会话并在那里结束,但它没有出现在Flurry网站上。

我已经尝试删除接收者会话并只留下服务会话,但它仍然没有显示。接收器/服务的正常运行时间不到一秒,所以我的结论是Flurry不想跟踪这么短的会话。是这样吗?是否有一个最小值的Flurry会话持续时间为它被跟踪?

顺便说一句,如果我有另一个会话正在进行(像Activity相关的会话),来自接收器/服务会话的事件也不会被跟踪。

我已经将Flurry SDK更新到6.1.0,它开始跟踪短会话,问题似乎已经修复。

最新更新