gpt4 book ai didi

android - 在具有多个 Activity 的 Android 应用程序中实现 Google Analytics

转载 作者:行者123 更新时间:2023-11-29 00:47:42 25 4
gpt4 key购买 nike

在我的 Android 应用程序中实现它时,我在从 GA 获取正确的统计信息时遇到了问题。这是场景:

我有一个 Android 应用程序已经在市场上销售。这个应用程序是由其他程序员开发的。在此应用程序中有 5 个 Activity ,其中第一个 Activity 是具有 Tabhost 的 Launcher Activity ,其他 4 个 Activity 显示在不同的选项卡中。此应用程序中的 GA 实现是通过在 Globals.java 中定义一个 Private Static Tracker 对象和 tracker.start("UA-profile1", 60, this); 来完成的。用于 Launcher Activity 的 onCreate,其中“UA-profile1”是老程序员团队在 GA 网站上创建的配置文件的 UA ID,60 秒是调度事件/页面浏览的时间间隔。 Tracker.Stop 用于启动器 Activity 的 onDestroy。 Tracker.TrackPageView 用于所有 Activity 中的适当位置。这种方法运行良好。

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

当我在 google 上搜索关于多个 Activity 的 GA 实现时,有人建议我们应该使用静态跟踪器对象,而不是在每个 Activity 中都创建它。 Google Analytics 网站上没有关于此的更多详细信息。

所以,我想知道方法 1(为整个应用程序使用静态跟踪器对象)是否正确,方法 2(为每个 Activity 创建 Tracker 对象)是否错误?或者可能还有其他问题。

请帮忙,谢谢,

詹姆斯

最佳答案

这两种方法都应该有效,但静态跟踪器是唯一可以在同一“访问”下跟踪多个 Activity 的方法。

查看这些答案:
Google Analytics in Android app - dealing with multiple activities
Google Analytics for Android using multiple Activities

关于android - 在具有多个 Activity 的 Android 应用程序中实现 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com