![](/img/trans.png)
[英]Android/Google Analytics SDK : how to make REAL TIME analytics working?
[英]Google Analytics Android Real Time
我正在尝试在我的应用程序上实施 Analytics。 实际上我做到了,但是我无法实时看到交互性,这需要一些时间,例如 2 到 3 分钟才能出现一些东西。 我尝试设置调度周期,但没有生效。
我遵循了 Google Analytics Developer 的实现,下面是一些代码:
public class AppController extends Application {
public enum TrackerName {
APP_TRACKER // Tracker used only in this app.
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
public synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = analytics.newTracker(R.xml.global_tracker);
analytics.setLocalDispatchPeriod(2);
// Set the log level to verbose.
GoogleAnalytics.getInstance(this).getLogger()
.setLogLevel(LogLevel.VERBOSE);
// Tracker t = analytics.newTracker(R.xml.global_tracker);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
}
要发送的代码:
private static void SendView(Activity act, String view) {
// Get tracker.
Tracker t = ((AppController) act.getApplication())
.getTracker(TrackerName.APP_TRACKER);
// Set screen name.
// Where path is a String representing the screen name.
t.setScreenName(BuildName(view));
// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
}
提前致谢。
简短回答:您无法使用 Google Play 服务进行即时调度。
这样做是为了节省流量。
在安装了 Google Play 服务的设备上,默认情况下启用了 2 分钟间隔的自动调度,并且手动调度不可用。 https://developers.google.com/analytics/devguides/collection/android/v4/dispatch
它没有说的是这 2 分钟只能以编程方式增加。 iOS 有一个类似的系统,但时间框架有点不同。 1 分钟或 30 秒。
通常,您不想查看实时 GA 数据来调试跟踪实现。 在 GA/Firebase 库周围有一个包装器,并登录该包装器。
此外,GA 中的实时数据报告严重缺乏维度和聚合选项。 您需要等待一两天才能使数据正确可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.