我们正在为Android应用开发谷歌分析,我们已经看到您可以通过执行以下操作为事件添加自定义维度/指标:
t.send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(1, "premiumUser")
.build()
);
但我了解自定义维度将仅在该事件上发送。有没有办法将其设置为跟踪器,以便它会自动发送到所有事件/屏幕?例如,像:
t.set("cd<1>", "premiumUser");
另一个问题,如果我们在onCreate方法上发送setScreenName,我们是否必须在片段/活动的每个onDestroy中添加:t.setScreenName(null)?
提前致谢
答案 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);
}