要跟踪的 Flurry 会话持续时间是否有最小值?
Is there a minimum value for Flurry session duration for it to be tracked?
我在某个应用程序中遇到了一些用户遇到的奇怪问题,但我无法重现该问题。因此,我决定使用 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 网站上。
我已经尝试删除接收器会话并仅保留服务会话,它仍然没有出现。 receiver/service 的正常运行时间不到一秒,因此我得出结论,Flurry 不想跟踪这么短的会话。是这样吗? 是否有跟踪 Flurry 会话持续时间的最小值?
顺便说一句,如果我有另一个会话(比如 Activity
相关会话),receiver/service 会话中的事件也不会被跟踪。
我已将 Flurry SDK 更新到 6.1.0,它开始跟踪短会话,问题似乎已解决。
我在某个应用程序中遇到了一些用户遇到的奇怪问题,但我无法重现该问题。因此,我决定使用 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 网站上。
我已经尝试删除接收器会话并仅保留服务会话,它仍然没有出现。 receiver/service 的正常运行时间不到一秒,因此我得出结论,Flurry 不想跟踪这么短的会话。是这样吗? 是否有跟踪 Flurry 会话持续时间的最小值?
顺便说一句,如果我有另一个会话(比如 Activity
相关会话),receiver/service 会话中的事件也不会被跟踪。
我已将 Flurry SDK 更新到 6.1.0,它开始跟踪短会话,问题似乎已解决。