Google Analytics не показывает активного пользователя в режиме реального времени
У меня есть настройка в приложении для использования google analytics V4
и я получаю все, что работает, и я вижу это, но когда я перехожу в обзор в реальном времени в своем мобильном представлении, я не видел активного пользователя.
это мой трекер
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
<!-- The screen names that will appear in reports -->
<screenName name="info.lifepast.MainActivity">MainActivity</screenName>
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">UA-xxx-3</string>
</resources>
и класс приложения
public class Analytics extends Application {
private static final String PROPERTY_ID = "UA-xxxxx-3";
public enum TrackerName {
APP_TRACKER, // Tracker used only in this app.
GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg: roll-up tracking.
ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a company.
}
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
synchronized Tracker getTracker(TrackerName trackerId) {
if (!mTrackers.containsKey(trackerId)) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
: (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
: analytics.newTracker(R.xml.ecommerce_tracker);
mTrackers.put(trackerId, t);
}
return mTrackers.get(trackerId);
}
}
и в моей основной деятельности по созданию я добавил это
Tracker t = ((Analytics) this.getApplication()).getTracker(
TrackerName.GLOBAL_TRACKER);
GoogleAnalytics.getInstance(this).getLogger().setLogLevel(LogLevel.VERBOSE);
// Set screen name.
// Where path is a String representing the screen name.
t.setScreenName(getString(R.string.app_name));
// Send a screen view.
t.send(new HitBuilders.AppViewBuilder().build());
и файл манифеста
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker"/>
любая помощь?
Ответы
Ответ 1
Я смотрю на аналитику v4 сегодня, и у меня также возникли проблемы с просмотром экрана для публикации. Вот несколько вещей, которые я выкопал во время моих исследований, которые могут быть полезны для вас:
-
AppViewBuilder
устарел в пользу ScreenViewBuilder
(см. исходный код HitBuilders
). Эта часть документации, предположительно, устарела. Редактировать 6 марта 2015 года: казалось бы, что связанная документация теперь обновлена для использования ScreenViewBuilder.
-
Если моя интерпретация документации верна, нет необходимости явно публиковать просмотры экрана с помощью ScreenViewBuilder
, когда включена функция отслеживания активности (что я вижу в вашем конфигурационном файле).
-
По умолчанию текущая дата не включена в статистику Google Analytics. Вы можете включить его вручную, выбрав диапазон дат (см. Раскрывающееся меню в верхнем правом углу большинства страниц GA).
-
Удостоверьтесь, что вы сокращаете период отправки для отладочных сборников - по умолчанию события выгружаются и отправляются каждые 30 минут, но для проверки этого достаточно сократить это до нескольких секунд. См. Ответ из @vangoz для деталей реализации.
Надеюсь, что это поможет вам.
Изменить: связанный, но я вижу, что вы уже разместили там: API Google Analytics v4 для Android НЕ ОТКРЫВАЕТ Экраны экрана
Ответ 2
Для меня получается, что Google Analytics отправляет данные только по 30 минут по умолчанию. Поэтому изменение времени отправки для тестирования показывает данные в реальном времени с некоторой задержкой.
GoogleAnalytics.getInstance(this).setLocalDispatchPeriod(15);
Ссылка: https://developers.google.com/analytics/devguides/collection/android/v4/dispatch