我正在使用具有调度间隔(即tracker.startNewSession("xxxx", 10, this);
)的 android 谷歌分析。但是,在开发过程中,我注意到 SDK 不断打印有关数据库已满和最后一个事件未存储在 LogCat 中的信息。所以我决定.dispatch()
在每次 API 调用后手动调用该方法,认为它会用一块石头杀死两只鸟:
- 更频繁地发送事件,理论上这会阻止它们备份和丢失一些事件(根据我在开发中看到的 logcat 条目)。
- 通过在移动无线电处于活动状态时发送任何 GA 事件来节省电池电量。
一旦我发布了它,我注意到我的 GA 统计数据(页面浏览量等)大约高出 35%;这只能意味着两件事之一,或者以前丢失了很多很多 GA 事件,或者现在错误地发送了一些事件而加倍。
有人对解决此问题的好方法有任何想法吗?如果它现在在报告移动浏览量和访问量方面做得更好,那就太好了。但是,如果由于我手动调用而无法准确跟踪数据.dispatch()
,那么这很糟糕,我应该恢复此更改。