2013-04-11 76 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