2011-03-22 41 views
2

在我的Android应用中实现它时,我正面临从GA获取正确统计信息的问题。这里是场景:在具有多个活动的Android应用中实施Google Analytics

我有一个Android应用程序,它已经在市场上存在。这个程序是由其他程序员开发的。在这个应用程序中有5个活动,其中第一个活动是具有Tabhost的启动器活动,其他4个活动显示在不同的选项卡中。通过在Globals.java和tracker.start(“UA-profile1”,60,this)中定义一个私有静态追踪器对象来完成此应用中的GA实现。用于启动器活动的onCreate,其中“UA-profile1”是旧程序员团队在GA网站上创建的配置文件的UA ID,并且60秒是调度事件/浏览量的时间间隔。 Tracker.Stop用于启动器活动的onDestroy。 Tracker.TrackPageView用于所有活动的适当位置。这种方法工作正常。

现在,我正在开发此应用程序的更新版本。现在,大约有12项活动。我没有使用Tabhost,每个活动都是一个SingleTask活动,而且我没有维护一堆活动。因此,用户可以随时按下设备“后退”按钮退出应用程序。我已经在这个更新版本中实现了Flurry和GA。我用于GA的方法是在每个活动中创建Tracker对象,并在onCreate中使用tracker.start(“UA-profile2”,10,this);其中“UA-profile2”是我在GA网站上创建的配置文件的UA ID,10秒是调度事件/综合浏览量的时间间隔。在onDestroy中,我正在使用Tracker.Stop。我已经构建了apk并将其上传到Market。现在,当我的用户更新应用程序并持续使用它时,因为Flurry分析在所有图表中都呈现上升趋势,但是当我查看GA统计信息时,我发现在旧的配置文件中,图表正在降低,这很好因为我的用户正在迁移到新版本,但是当我看到新的配置文件时,图形没有增加。

当我搜索关于具有多个活动的GA的实现时,有人建议我们应该使用静态跟踪器对象,而不是在每个活动中创建它。在Google Analytics(分析)网站上没有更多关于此的详细信息。所以,我想知道方法1(对整个应用程序使用静态跟踪器对象)是否正确,方法2(为每个活动创建跟踪器对象)是错误的?或者可能还有其他一些问题。

请帮帮忙,谢谢 ,

詹姆斯

回答

相关问题