Google Analytics和Dimension / Metrics参数

时间:2016-01-27 12:48:03

标签: android google-analytics google-analytics-sdk google-analytics-android

我们正在为Android应用开发谷歌分析,我们已经看到您可以通过执行以下操作为事件添加自定义维度/指标:

t.send(new HitBuilders.ScreenViewBuilder()
     .setCustomDimension(1, "premiumUser")
     .build()
);

但我了解自定义维度将仅在该事件上发送。有没有办法将其设置为跟踪器,以便它会自动发送到所有事件/屏幕?例如,像:

t.set("cd<1>", "premiumUser");

另一个问题,如果我们在onCreate方法上发送setScreenName,我们是否必须在片段/活动的每个onDestroy中添加:t.setScreenName(null)?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我们需要在Google Analytics中记录屏幕,我们需要在每个onCreate上发送屏幕视图

t.send(new HitBuilders.AppViewBuilder().setCustomDimension(cusDimensionId, dimensionValue).build());

无需在t.setScreenName(null)

上添加onDestroy

获取追踪器:

public synchronized Tracker getCustomDimensionTracker(TrackerName trackerId) {
    if (!mCustomDimensionTrackers.containsKey(trackerId)) {

        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        if (trackerId == TrackerName.CUSTOM_DIMENSION_TRACKER) {
            Tracker t = analytics.newTracker(App.get().getResources()
                    .getString(R.string.google_analytics_key));
            mCustomDimensionTrackers.put(trackerId, t);
        }
    }
    return mCustomDimensionTrackers.get(trackerId);
}