安装Google Play服务时,有没有办法手动清除Google分析队列中的所有事件?
Android GA文档中有一种方法:
GoogleAnalytics.getInstance(getActivity().getBaseContext()).dispatchLocalHits();
但此方法不适用于Google Play服务 - the docs say:
public void dispatchLocalHits ()
如果网络连接可用,并且正在使用本地调度服务,则将排队的匹配(视图,事件或事务)调度到Google Analytics。此方法仅在使用本地调度时才有效。本地调度仅在设备上没有Google Play服务时使用。通常,应用程序不应该依赖于手动分派命中的能力。
答案 0 :(得分:0)
当Google Play服务可用时,来自应用程序的点击会立即发送到服务(除了处理时间不应超过毫秒)。一旦将数据发送到服务,您的应用程序就不会参与交付。您的申请流程可以安全终止,点击仍会上传到Google Analytics。服务本身将定期从压缩批次中的多个应用程序中分派收集的数据。个别应用程序无法控制服务调度计划。通常,点击将在应用程序报告后的几分钟内通过网络上传。
几乎所有安装了Google Play商店的设备都会提供Google Play服务。您的应用可能正在Google Play设备上运行。亚马逊Fire手机和中国许多运营商赞助的设备都没有Google Play服务。