Параметры Google Analytics и Dimension/Metrics
Мы разрабатываем аналитику Google для приложения для Android. Мы убедились, что вы можете добавить пользовательское измерение / метрику к событию, выполнив:
t.send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(1, "premiumUser")
.build()
);
Но я понимаю, что это пользовательское измерение будет отправлено именно на это событие. Есть ли способ установить его на трекер, чтобы он автоматически отправлялся на все события / экраны? Например, что-то вроде:
t.set("cd<1>", "premiumUser");
Другой вопрос, нужно ли добавлять: t.setScreenName (null) в каждый onDestroy фрагмента / действия, если мы отправляем setScreenName по методу onCreate?
заранее спасибо
1 ответ
Если нам нужен экран, который будет записан в 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);
}