我正在为Android构建一个库,我想收集有关使用包含该库的应用程序的用户的统计信息。 重要的是要注意,此统计信息用于改善用户的体验,使用此lib的开发人员知道收集此信息。 (不是任何个人信息,只有关于申请流程的信息)。
一方面,我不想每次都收集HTTP信息来收集这些信息,但另一方面我希望尽量减少应该丢失的数据量。
我的问题是实现这一目标的最佳方法取决于Android平台,我认为我想实现类似于谷歌分析的东西,但需要使用自定义数据,并想知道如何实现这种类型的库。
答案 0 :(得分:1)
在大多数支持Google Play服务的Android设备(具有Google Play商店的设备)上,您拨打电话时会将分析数据发送到Google Play服务" send()"。服务本身将批量和压缩来自所有应用程序的数据,并使用较少的请求上传数据,然后是实际的发送请求。由于使用您的库的应用程序本身可以使用分析,因此您应该避免设置异常或自动屏幕视图报告,因为它会干扰应用程序。如果您从代码配置一个跟踪器,您的lib应该对应用程序性能几乎没有影响。如果您期望大量使用,您应该考虑将跟踪器采样到1%以下,以最大限度地减少电池/网络影响。