谷歌分析Android SDK V4混乱

时间:2014-05-27 20:27:25

标签: android google-analytics google-analytics-v4

到目前为止,我一直在我的应用中使用Google Analytics SDK for Android V3,并且它一直运行正常(Android 3.0及更高版本支持我的应用)。现在 V3 已被弃用,最新版本为Google Analytics SDK v4 for Android

通过阅读官方文档以及this博客文章,我能够将其付诸实践。但我还有几个问题:

1)什么是全球追踪器应用追踪器?它背后的概念是什么?如果我有多个Android应用程序,那么差异是什么。我的所有应用都应该拥有相同的全球追踪器吗?从这个意义上说它是“全球性的”吗?我在这里有点无能为力。
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商店应用的设备不是   支持)。

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

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

2 个答案:

答案 0 :(得分:6)

  

1)什么是全球追踪器和应用追踪器?这是什么概念   背后呢?如果我有多个Android应用程序,那么最新的   区别。我的所有应用都应该拥有相同的全球追踪器吗?是吗   那个意义上的'全球'?我在这里有点无能为力。

他们几乎是一回事。只是以不同的方式配置以作为示例。如果您有多个应用程序,则可能需要同时使用这两个应用程序,以便每个应用程序都跟踪它自己的Google Analytics(分析)属性以及汇总所有数据的全局属性。但跟踪器对象完全相同。大多数时候你只使用其中一种。因此,请忽略文档中的该部分,并仅将其作为示例阅读如何设置跟踪器。选择一个并坚持下去。我建议使用xml配置方法,它更干净。

  

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

是。安全删除。 2.2以上的任何Android设备都将安装Play服务。您可能想要检查是否只能在您的应用中完全跳过跟踪。

答案 1 :(得分:5)

  

1)什么是全球追踪器和应用追踪器?这是什么概念   背后呢?如果我有多个Android应用程序,那么最新的   区别。我的所有应用都应该拥有相同的全球追踪器吗?是吗   那个意义上的'全球'?我在这里有点无能为力。

全球跟踪器旨在跟踪您想要在您的不同应用中跟踪的内容,无论它们是完全不同的应用还是针对不同平台的相同应用。如果您不需要,您可以保留应用跟踪器,而不使用任何全局跟踪器。

  

2)V4使用Google Play Services V4.3及更高版本,但没有   像V3这样的独立库。因此,移除V3是否安全   库jar文件和代码?

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

什么分析成为Play服务的一部分4.3对我来说意味着:

  1. Google Analytics成为first class citizen on Android。 Play服务比独立分析库更受欢迎,我希望更多人开始使用GA进行此更改。
  2. 由于自动更新APK,调度成为Play Services APK的一部分将能够获得更快的改进。
  3. API本身还有其他增强功能(全球跟踪器等),但它们与分析成为Play服务的一部分没有任何关系。