Подтвердить что ты не робот

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"/>

любая помощь?

4b9b3361

Ответ 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