0

Flurry 是否仅在会话处于活动状态时记录自定义事件?还是它还记录会话范围之外的自定义事件?我问这个是因为我们让用户决定启用/禁用数据跟踪,我想知道围绕 if 语句封装会话是否足够,或者我是否应该在每个 FlurryAgent.logEvent(.. 。) 称呼。

4

1 回答 1

2

根据我对 Flurry 的使用,您需要在会话范围内进行 logEvent 调用。因此未能调用会话将阻止 logEvent 工作。

在我的情况下,我只是试图跟踪用户何时启用或禁用我不想作为会话跟踪的应用程序小部件,因为它会扭曲我的统计数据,因为这些“会话”甚至不会持续一秒钟。

在您的情况下,它将代表所需的行为。

但考虑到 Flurry 库不透明,我不相信当前的行为。由于呼叫是静态的,因此围绕静态呼叫真的不会那么费力。

public static void logEvent(Context context){
    boolean userWantsPrivacy = PreferenceManager bla bla...
    if(!userWantsPrivacy){
        FlurryAgent.logEvent(...)
    }
}

如果对共享首选项的访问导致某种感知性能下降,请考虑将首选项存储在某种单例中。

于 2013-04-29T09:57:01.950 回答