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