22

到目前为止,我一直在我的应用程序中使用适用于 Android V3的 Google Analytics SDK ,并且运行良好(Android 3.0 及更高版本支持我的应用程序)。现在V3已被弃用,最新的是适用于 Android的Google Analytics SDK v4

通过阅读官方文档和这篇博客文章,我能够让它工作。但我还有几个问题:

1) 什么是全局跟踪器应用程序跟踪器?它背后的概念是什么?如果我有多个 Android 应用程序,那有什么区别。我的所有应用程序都应该具有相同的 Global Tracker 吗?从这个意义上说,它是“全球性的”吗?我在这里有点不知所措。
2) V4使用Google Play Services V4.3及以上版本,没有像V3那样的独立库。那么,删除V3库 jar 文件和代码是否安全?谷歌开发者页面确实这样说:

该 SDK 可以在没有 Google Play 服务的设备上使用并运行。在这种情况下,SDK 将自动回退到本地调度。

通常,运行 Android 2.3 (Gingerbread) 或更高版本并安装了 Google Play 商店应用程序的设备会在几天内收到更新。这使您可以使用 Google Play 服务中的最新 API 并覆盖 Android 生态系统中的大多数设备(不支持 Android 2.3 之前的设备或没有 Google Play Store 应用程序的设备)。

那么对于V4,我的应用程序跟踪是否仍然可以在所有可能没有 Google Play Services V4.3或更高版本的设备上工作?如果没有,那么应用程序是否会因为找不到分析代码所需的特定类而崩溃?或者,是否可以假设所有具有 Android 2.3+ 的设备都与 Analytics V4兼容?

注意: Google Play 服务文档页面确实显示了如何检查 Google Play 服务是否可用。但我不想不必要地提示用户,因为分析不会影响我的应用程序的功能。另外,我可以检查一下,但我不想错过任何分析信息。

4

2 回答 2

6

1) 什么是全局跟踪器和应用程序跟踪器?它背后的概念是什么?如果我有多个 Android 应用程序,那有什么区别。我的所有应用程序都应该具有相同的 Global Tracker 吗?从这个意义上说,它是“全球性的”吗?我在这里有点不知所措。

它们几乎是一样的。只是以不同的方式配置以作为示例。如果您有多个应用程序,您可能希望同时使用这两种应用程序,这样您就可以将每个应用程序跟踪到它自己的 Google Analytics 属性以及汇总所有数据的全局属性。但是跟踪器对象是完全相同的。大多数情况下,您只使用其中一种。因此,请忽略文档中的那部分,仅将它们作为示例阅读以了解如何设置跟踪器。选择一个并坚持下去。我会推荐xml配置方法,更干净。

2) V4 使用 Google Play Services V4.3 及以上版本,没有像 V3 那样的独立库。那么,删除 V3 库 jar 文件和代码是否安全?谷歌开发者页面确实这么说

是的。安全移除。任何高于 2.2 的 Android 设备都将安装 Play Services。您可能想检查是否不能在您的应用程序中完全跳过跟踪。

于 2014-05-30T00:45:32.140 回答
5

1) 什么是全局跟踪器和应用程序跟踪器?它背后的概念是什么?如果我有多个 Android 应用程序,那有什么区别。我的所有应用程序都应该具有相同的 Global Tracker 吗?从这个意义上说,它是“全球性的”吗?我在这里有点不知所措。

全局跟踪器旨在跟踪您希望在您的不同应用程序中跟踪的内容,无论它们是完全不同的应用程序还是不同平台的相同应用程序。如果你不需要它,你可以只保留一个应用跟踪器而不使用任何全局跟踪器。

2) V4 使用 Google Play Services V4.3 及以上版本,没有像 V3 那样的独立库。那么,删除 V3 库 jar 文件和代码是否安全?

是的,不再需要 V3 库 jar。您现在使用的是 Play Services 库,而不是使用 Analytics V3 库。主要区别在于,不是您的应用分派数据(通过 Analytics V3 库),而是通过 Play Services APK 进行分派,您的应用中的 Play 服务库会将数据传递到该 APK。如果设备上没有所需的 Play Services APK,Play 服务库将回退到本地调度的意思,而不是 Play Services APK 调度数据,您的应用将直接调度数据,就像它在 V3 及之前所做的那样.

Analytics 成为 Play services 4.3 的一部分对我来说意味着:

  1. Google Analytics 成为Android 上的一等公民。Play 服务比独立的 Analytics 库更受欢迎,我预计会有更多的人开始使用 GA。
  2. 由于 APK 的自动更新,调度成为 Play Services APK 的一部分将能够获得更快的改进。

API 本身还有其他增强功能(全局跟踪器等),但它们与 Analytics 成为 Play 服务的一部分没有任何关系。

于 2014-06-05T07:50:20.177 回答