繁体   English   中英

谷歌分析安卓实时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM