gpt4 book ai didi

android - 手动调度 Google Analytics for Android

转载 作者:行者123 更新时间:2023-11-30 04:15:27 25 4
gpt4 key购买 nike

我正在使用具有调度间隔的 Android 版谷歌分析(即 tracker.startNewSession("xxxx", 10, this);)。但是,我注意到在开发过程中,SDK 不断打印有关数据库已满以及最后一个事件未存储在 LogCat 中的信息。所以我决定在每次 API 调用后手动调用 .dispatch() 方法,因为我认为它可以一石二鸟:

  1. 更频繁地发送事件,理论上这会阻止他们备份和丢失一些事件(根据我在开发中看到的 logcat 条目)。
  2. 通过在移动 radio 处于 Activity 状态时发送任何 GA 事件来节省电量。

发布后,我注意到我的 GA 统计数据(综合浏览量等)提高了大约 35%;这只能意味着两件事之一,要么之前丢失了很多很多 GA 事件,要么现在错误地发送了一些事件。

有人对解决此问题的好方法有任何想法吗?如果它现在在报告移动网页浏览量和访问量方面做得更好,那就太好了。但是,如果因为我手动调用 .dispatch() 而现在不能准确地跟踪数据,那就很糟糕了,我应该恢复此更改。

最佳答案

这也是我在提高手动调用调度的速率时看到的情况。另外它确实有意义:因为它们在本地存储数据并批量发送到服务器,所以如果某些数据卡住了几天,我不会感到惊讶。由于数据与其发送而非生成的日期相关联,因此您得到的统计数据是有偏差的。

PS:您是否查看了新的示例应用程序然后提供了 Android SDK?他们在 AsyncTask 中运行所有内容以改进调度并且不通过网络访问访问主线程。我通过将所有事件存储在队列中并仅运行一个 AsyncTask 进一步改进了这一点……需要将其放在 Github 上但尚未清理。

关于android - 手动调度 Google Analytics for Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com