谷歌分析Android实时

时间:2014-12-03 20:02:43

标签: android google-analytics real-time analytics

我正在尝试在我的应用上实施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());
}

提前致谢。

1 个答案:

答案 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中的实时数据报告严重缺乏维度和汇总选项。您需要等待一两天,才能正确提供数据。