如果会话处于活动状态,Flurry是否仅记录自定义事件?或者它是否也记录会话范围之外的自定义事件?我问这个是因为我们让用户决定启用/禁用数据跟踪,我想知道在if语句周围封装Sessions是否足够,或者我是否应该在每个FlurryAgent.logEvent周围放置if语句(.. 。)打电话。
答案 0 :(得分:2)
根据我对Flurry的使用,您需要在会话范围内进行logEvent调用。因此,无法调用会话将阻止logEvent工作。
在我的情况下,我只是试图跟踪用户何时启用或禁用我不希望作为会话跟踪的应用小部件,因为它会使我的统计数据偏差,因为这些“会话”甚至不会持续一秒。 / p>
在您的情况下,它将代表所需的行为。
但考虑到Flurry库不透明,我不相信当前的行为。由于呼叫是静态的,因此用静态呼叫包围真的不会那么费力。
public static void logEvent(Context context){
boolean userWantsPrivacy = PreferenceManager bla bla...
if(!userWantsPrivacy){
FlurryAgent.logEvent(...)
}
}
如果对共享首选项的访问导致某种感知性能受到影响,请考虑将首选项存储在某种单例中。