Параметры 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);
}
Другие вопросы по тегам