我正在使用最新版本的Google Play服务,以便在我的Android应用中使用Google Analytics。我正在尝试将调度间隔设置为仅1秒,因此我可以在实时分析仪表板中看到它。但是,它至少需要3分钟才能实时显示。我怎样才能让它立即显示或在一分钟内出现?
这是我的代码:
GoogleAnalytics analytics = GoogleAnalytics.getInstance(context);
final Tracker t = analytics.newTracker("UA-XXXXX-X");
analytics.setLocalDispatchPeriod(1);
我需要以编程方式而不是XML文件中进行。 我还要提一下,我正在追踪一个事件。它似乎在3分钟后一直显示在实时分析中。
感谢您的帮助。
答案 0 :(得分:2)
setLocalDispatchPeriod()
已弃用很长一段时间了。
ServiceManager中概述了弃用的原因 的JavaDoc:
仅在使用本地调度时才有效。本地调度是 仅在设备上没有Google Play服务时才使用 手动强制(请参阅setForceLocalDispatch())。一般来说, 应用程序不能依赖于设置调度周期的能力。 因此,应谨慎使用此方法。
如果您使用的是EasyTracker,还可以指定ga_dispatchPeriod 在analytics.xml文件中,不应该抛出lint警告 关于弃用。
<resources>
<string name="ga_trackingId">UA-XXXXXXXX-X</string>
<integer name="ga_dispatchPeriod">1</integer>
<!-- [...] -->
</resources>