Простой Google Analytics для Android

#android #google-analytics

#Android #google-аналитика

Вопрос:

Я использую простой код Google Analytics. Когда я просматриваю пользователей в режиме реального времени в Google Analytics, я вижу «1 активный пользователь сейчас». Проблем нет, но я подозреваю, что этот код даст неправильные результаты в Google Analytics, потому что, когда я смотрю их руководства, их реализации отличаются. Может ли этот код выдавать неверный результат в Google Analytics? Мой код:

Объявление в MainActivity

 public static GoogleAnalytics analytics;
public static Tracker tracker;
  

Реализация в onCreate

 analytics = GoogleAnalytics.getInstance(this);
analytics.setLocalDispatchPeriod(1800);
tracker = analytics.newTracker(unitid);
tracker.enableExceptionReporting(true);
tracker.enableAdvertisingIdCollection(true);
tracker.enableAutoActivityTracking(true);
  

Больше никакого кода, всего 6 строк.
Если для этого кода нет проблем, почему их руководство сложное?

Примечание: Сейчас проблем нет, но я с подозрением отношусь к будущему.

Ответ №1:

Это, действительно, близко к простейшей возможной реализации.

Проблемы с ним, однако, в том, что:

  • Библиотека GA содержит жестко запрограммированные триггеры, которые квалифицируются как «просмотры экрана». Хотя этого может быть достаточно для очень простых приложений, оно плохо обрабатывает логику многоуровневых представлений, которая обычно используется в более сложных приложениях.
  • Библиотека GA должна отправлять идентификаторы экрана. И практически ничего из того, что он может использовать для этого. Итак, что он делает, так это пытается извлечь имена классов в качестве идентификаторов для экранных имен, когда явное имя не задано (что имеет место в автоматическом отслеживании). Это приводит к тому, что данные трудно читать.

Лично я никогда не видел, чтобы автоматическое отслеживание активности использовалось в производстве. Возможно, разработчикам имеет смысл использовать ее для улучшения регистрации исключений в Firebase, но данные слишком противоречивы и их трудно расшифровать, чтобы их можно было гибко использовать для бизнес-отчетности.

Вы достигаете намного лучшего качества отслеживания, когда явно указываете название каждого экрана. Это наилучшая практика.