我正在尝试在我的应用上实施Google 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());
}
提前致谢。
答案 0 :(得分:0)
简短回答:您无法使用Google Play服务立即进行分发。
这样做是为了节省流量。
默认情况下,在安装了Google Play服务的设备上,启用了每2分钟间隔自动调度,并且不提供手动调度的功能。 https://developers.google.com/analytics/devguides/collection/android/v4/dispatch
没有说的是,这2分钟只能以编程方式增加。 iOS具有类似的系统,但时间框架有所不同。 1分钟或30秒。
通常,您不想查看实时GA数据来调试您的 跟踪实施。在您的GA / Firebase库周围有一个包装器,并登录该包装器。
此外,GA中的实时数据报告严重缺乏维度和汇总选项。您需要等待一两天,才能正确提供数据。