如何使用Google Analytics在Android上捕获屏幕退出
问题描述:
我正在使用适用于Android的Google Analytics V2。我选择了使用记录屏幕的手动方法,以便我可以在Fragments中记录屏幕。如何使用Google Analytics在Android上捕获屏幕退出
GoogleAnalytics.getInstance().sendView("/home");
但是,当我看结果时,平均屏幕时间太高。我做了一些测试,我去了一个屏幕,然后把手机闲置了很多分钟。我不确定谷歌如何确定屏幕访问已经结束,这绝对是在手机显示屏变暗之后的几分钟。
所以这个问题,有没有办法告诉谷歌分析屏幕视图结束?看来EasyTracker有这个概念,但手动方法没有。
答
我不知道这是否使用给你,但我做的是发出一个视图时,应用程序传递给后台:
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减去时间。
谢谢。我研究了使用onPause和onResume,但是当手机显示超时时,这些会被触发_alot_。我正在尝试其他一些方法 - 如果找到解决方案,我会更新。 – mjancola 2013-04-12 15:16:34
我在想,onPause onResume只计算时间,但你只需要在onDestroy中发送一次。 – k0nig 2013-04-12 15:58:35
我基本上做了@ k0nig做的事情。我试图使用EasyTracker,但这些方法在实时活动跟踪中非常不可靠,因此QA很难进行验证。相反,我只使用sendView并创建了一个假的背景屏幕,我在onStop()中调用了活动或片段。 – mjancola 2013-04-24 16:56:39