谷歌分析Android SDK V4混乱

rga*_*ber 22 android google-analytics google-analytics-firebase

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

通过阅读官方文档以及博客文章,我能够使其工作.但我还有几个问题:

1)什么是全球追踪器应用追踪器?它背后的概念是什么?如果我有多个Android应用程序,那么差异是什么.我的所有应用都应该拥有相同的全球追踪器吗?从这个意义上说它是"全球性的"吗?我在这里有点无能为力.
2)V4使用Google Play Services V4.3及更高版本,并且没有像V3那样的独立库.那么,删除V3库jar文件和代码是否安全?Google Developers页面会说:

SDK可以使用,并且可以在没有Google Play服务的设备上使用.在这种情况下,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+的设备都与Analytics V4兼容吗?

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

Edu*_*rdo 6

1)什么是全球追踪器和应用追踪器?它背后的概念是什么?如果我有多个Android应用程序,那么差异是什么.我的所有应用都应该拥有相同的全球追踪器吗?从这个意义上说它是"全球性的"吗?我在这里有点无能为力.

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

2)V4使用Google Play Services V4.3及更高版本,并且没有像V3那样的独立库.那么,删除V3库jar文件和代码是否安全?Google Developers页面确实这样说

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

  • @Eduardo:"任何2.2以上的Android设备都会安装Play服务"这不是真的.例如,Kindle设备没有安装Play商店,因此他们没有Google Play服务. (4认同)

Atu*_*yal 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成为Android上的一等公民.Play服务比独立的Analytics库更受欢迎,我希望更多人开始使用GA进行此更改.
  2. 由于自动更新APK,调度成为Play Services APK的一部分将能够获得更快的改进.

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