2013-04-29 44 views
0

如果會話處於活動狀態,Flurry是否只記錄自定義事件?還是會在會話範圍之外記錄自定義事件?我問這是因爲我們讓用戶決定啓用/禁用數據跟蹤,並且我想知道如果封裝一個if語句周圍的Sessions是否足夠,或者如果我應該將if語句放在每個FlurryAgent.logEvent周圍(.. )電話。記錄活動會話之外的亂舞活動

回答

2

從我使用Flurry開始,您需要在會話範圍內進行logEvent調用。所以不能調用會話將阻止logEvent的工作。

就我而言,我只是試圖跟蹤用戶啓用或禁用應用程序小部件的時間,因爲這會導致我的統計信息歪斜,因爲這些「會話」甚至不會持續一秒鐘。

在你的情況下,它會代表所需的行爲。

但考慮到Flurry庫不透明,我不會相信當前的行爲。由於通話是靜態的,所以靜態通話並不是那種徵稅。

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

如果訪問sharedpreference導致某種感知性能命中,考慮存儲某種單身的偏好。