2013-04-11 30 views
1

我正在使用適用於Android的Google Analytics V2。我選擇了使用記錄屏幕的手動方法,以便我可以在Fragments中記錄屏幕。如何使用Google Analytics在Android上捕獲屏幕退出

GoogleAnalytics.getInstance().sendView("/home"); 

但是,當我看結果時,平均屏幕時間太高。我做了一些測試,我去了一個屏幕,然後把手機閒置了很多分鐘。我不確定谷歌如何確定屏幕訪問已經結束,這絕對是在手機顯示屏變暗之後的幾分鐘。

所以這個問題,有沒有辦法告訴谷歌分析屏幕視圖結束?看來EasyTracker有這個概念,但手動方法沒有。

回答

1

我不知道這是否使用給你,但我做的是發出一個視圖時,應用程序傳遞給後臺:

myTracker.sendView("onBackground"); 

而對於屏幕,我想知道我做的是時間計算它manualy:

Date initial; 

onCreate(...) 
    initial= new Date(); 

onDestroy() { 
super.onDestroy(); 
    long time= ((new Date()).getTime() - initial.getTime()); 
    myTracker.sendTiming("Time", time, "name", "label"); 
} 

如果你想你可以計算在onPause和onResume的時間onBackground減去時間。

+0

謝謝。我研究了使用onPause和onResume,但是當手機顯示超時時,這些會被觸發_alot_。我正在嘗試其他一些方法 - 如果找到解決方案,我會更新。 – mjancola 2013-04-12 15:16:34

+0

我在想,onPause onResume只計算時間,但你只需要在onDestroy中發送一次。 – k0nig 2013-04-12 15:58:35

+0

我基本上做了@ k0nig做的事情。我試圖使用EasyTracker,但這些方法在實時活動跟蹤中非常不可靠,因此QA很難進行驗證。相反,我只使用sendView並創建了一個假的背景屏幕,我在onStop()中調用了活動或片段。 – mjancola 2013-04-24 16:56:39