谷歌分析安卓即时性能

3

我正在尝试在我的应用程序中实现分析功能。实际上,我已经完成了这个任务,但是我无法实时看到交互性,它需要一些时间,大约2~3分钟才能出现。我尝试设置调度周期,但它没有生效。

我遵循了Google Analytics开发者的实现方法,部分代码如下:

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());
}

提前致谢。


嗨,Jackcar,你解决了这个问题吗?我在这里遇到了同样的问题。目前似乎还没有解决方法。 - Arthur Wang
你好Arthur,我没有找到它。我想这个问题直到现在都没有解决方案。 - jackcar
看起来是这样。谷歌到目前为止还没有完成他们在分析和Play服务之间的集成,我们需要等待一下。 - Arthur Wang
1个回答

1
简短回答:您无法使用Google Play服务进行立即分发。
这是为了节省流量。
在安装有Google Play服务的设备上,默认情况下启用2分钟间隔的自动分发,并且不提供手动分发。https://developers.google.com/analytics/devguides/collection/android/v4/dispatch 它没有说的是,这两分钟只能通过编程方式增加。iOS有一个类似的系统,但时间框架略有不同。要么是1分钟,要么是30秒。
通常,您不希望查看实时GA数据来调试跟踪实现。在GA / Firebase库周围添加包装器并在该包装器中记录日志。
此外,GA中的实时数据报告严重缺乏维度和聚合选项。您需要等待一两天才能使数据正确可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接