【问题标题】:Google Analytics Android SDK V4 confusionGoogle Analytics Android SDK V4 混淆
【发布时间】:2014-07-16 21:23:19
【问题描述】:

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

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

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

SDK 可以在没有 Google 的设备上使用并且可以工作 播放服务。在这种情况下,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 Services 文档页面确实显示了如何检查 Google Play 服务是否可用。但我不想不必要地提示用户,因为分析不会影响我的应用程序的功能。另外,我可以检查一下,但我不想错过任何分析信息。

【问题讨论】:

    标签: android google-analytics google-analytics-firebase


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,这些设备将拥有 Google Play 服务。但是他们会有 Google Play Services V4.3 或更高版本吗?因为在 V4.3 中将分析添加到 GPS。另外,XML配置方法是什么意思?有什么例子吗?
    • 我的理解是播放服务是自动更新的。 “运行 Android 2.3 或更高版本且具有 Google Play 商店应用的设备将自动接收 Google Play 服务更新”来源:developer.android.com/google/play-services/index.html
    • @Eduardo:“任何高于 2.2 的 Android 设备都将安装 Play Services”这不是真的。例如 Kindle 设备没有安装 Play 商店,因此它们不会有 Google Play 服务。
    • @Eduardo 你确定任何安卓设备都会安装播放服务吗?中国大部分安卓设备,近 98% 没有播放服务!
    【解决方案2】:

    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 及之前所做的那样.

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

    1. Google Analytics 变为 first class citizen on Android。 Play 服务比独立的 Google Analytics(分析)库更受欢迎,我预计会有更多人通过这一变化开始使用 GA。
    2. Dispatching 成为 Play Services APK 的一部分将能够获得更快的改进,因为 APK 会自动更新。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多