Анализируйте проблемы Firebase Crashlytics и Android Vitals с помощью App Quality Insights.

Вы можете просматривать данные о сбоях приложений из Firebase Crashlytics и Android Vitals и обрабатывать их непосредственно в Android Studio. Эта интеграция переносит данные трассировки стека и статистику сбоев из Crashlytics и Google Play в окно инструмента App Quality Insights в Studio IDE, поэтому вам не придется переключаться между браузером и IDE. Команды разработчиков могут извлечь выгоду из ключевых возможностей, включая следующие:

  • См. строки в вашем коде, выделенные, если они имеют связанные данные о событиях Crashlytics.
  • Просмотрите трассировку стека для выявления наиболее частых сбоев и щелкните трассировку стека, чтобы перейти к соответствующим строкам вашего кода.
  • Просматривайте сводную статистику о наиболее частых сбоях и несмертельных событиях, например, сгруппированную по производителю устройства и версии Android.
  • Фильтруйте события по атрибутам, включая серьезность, время и версию приложения.
  • Получите ссылку в браузере, которая откроет страницу панели управления Crashlytics с более подробной информацией о событии.
  • Получите информацию, которая поможет вам легче понять и устранить коренные причины определенных проблем.

Отчеты Android Vitals доступны для всех приложений, опубликованных в Google Play. Если вы еще не используете Crashlytics и хотели бы узнать больше о его предложениях, см. Firebase Crashlytics .

Начать

Чтобы просмотреть данные Crashlytics в Android Studio, вам необходимо настроить Firebase и Crashlytics в проекте приложения. Вот как это сделать: откройте Firebase Assistant в Android Studio, выбрав «Инструменты» > «Firebase» , нажмите « Crashlytics» , а затем следуйте инструкциям, чтобы добавить Firebase и Crashlytics в свой проект. Подробнее о рабочем процессе Firebase Assistant можно прочитать в руководстве по началу работы Firebase для Android .

Если вы уже добавили Firebase и Crashlytics в свое приложение, войдите в свою учетную запись разработчика в IDE, щелкнув значок аватара. . После входа в систему щелкните окно инструмента App Quality Insights. . Вы должны увидеть, что панели заполнены отчетами Crashlytics.

Анализ Android Vitals

App Quality Insights включает данные Android Vitals . Это облегчит вам доступ к основным показателям, собираемым Google Play, и улучшит ваш пользовательский опыт. Используйте Android Vitals для решения проблем, связанных со стабильностью приложения, и повышения качества вашего приложения в Google Play.

Данные Android Vitals в Android Studio.

Вы можете просматривать проблемы Android Vitals, фильтровать их и переходить от трассировки стека к написанию кода в окне инструмента App Quality Insights . Чтобы начать, выполните следующие действия:

  1. Войдите в свою учетную запись разработчика в Android Studio, используя значок профиля. в конце панели инструментов.
  2. Откройте App Quality Insights , щелкнув окно инструмента в Android Studio или выбрав «Просмотр» > «Окна инструментов» > «App Quality Insights» .
  3. Откройте вкладку Android Vitals в App Quality Insights .
  4. Необязательно: чтобы использовать интеграцию контроля версий для отлаживаемой сборки, добавьте в свое приложение последнюю версию Firebase Crashlytics SDK (или спецификацию Firebase Android). Затем добавьте следующий код в файл build.gradle.kts или build.gradle уровня модуля. В выпускных (неотлаживаемых) сборках этот флаг включен по умолчанию.

Котлин

android {
  buildTypes {
    getByName("debug") {
      vcsInfo {
        include = true
      }
    }
  }
}

классный

android {
  buildTypes {
    debug {
      vcsInfo {
        include true
      }
    }
  }
}

Окно инструмента App Quality Insights содержит обширные данные, которые дают вам представление о событиях, с которыми сталкиваются ваши пользователи, и ссылки, которые помогут вам быстро перейти к источникам этих событий.

Окно инструмента App Quality Insights

  1. Используйте раскрывающееся меню идентификатора приложения, чтобы выбрать идентификатор приложения, которое вы хотите проанализировать. Например, хотя вы можете работать над отладочной версией своего приложения в IDE, вам может потребоваться просмотреть данные о событиях для вашей рабочей версии вашего приложения, которую устанавливают ваши пользователи.
  2. На панели «Проблемы» отображаются основные события, о которых есть данные Crashlytics, и они отсортированы по наиболее влиятельным сбоям.
  3. Просматривайте события по вариантам или группам событий, имеющих схожие трассировки стека. Анализ событий по вариантам помогает определить основные причины сбоя.
  4. На вкладке «Трассировка стека» отображаются сведения о последнем возникновении события, которое вы щелкнули на панели «Проблемы» . Вы можете просмотреть трассировку стека события и щелкнуть трассировку стека, чтобы перейти к соответствующим строкам в вашей кодовой базе. Если ваш код изменился после того, как произошел сбой, нажмите « Показать разницу» рядом с ошибкой в ​​трассировке стека, чтобы просмотреть разницу между текущим кодом и версией вашей кодовой базы, вызвавшей сбой.

    Возможность показать разницу в трассировке стека AQI.

    Также имеется информация о типе затронутого устройства, его версии Android и времени возникновения события, а также ссылка на событие на панели управления Firebase Crashlytics. Чтобы просмотреть информацию о нескольких событиях в группе, используйте стрелки влево и вправо. Нажмите «Закрыть проблему» , чтобы закрыть проблему прямо с панели.

  5. На вкладках «Ключи» и «Журналы» отображаются пользовательские пары «ключ-значение» и журналы для каждого отчета Crashlytics.
  6. На панели «Подробности» количество сбоев разбито по типам устройств и версиям Android, поэтому вы можете определить, какие группы пользователей пострадали больше всего. Он также показывает, в каких версиях приложений произошел сбой, и количество затронутых пользователей.
  7. Читайте и прикрепляйте примечания к проблемам, чтобы они были видны в консоли Firebase и вашим товарищам по команде. Чтобы написать заметку о проблеме, выберите проблему и откройте панель «Заметки» . Чтобы писать заметки, у вас должно быть разрешение на запись в проекте Crashlytics. Проблемы с заметками обозначаются значком «заметки». на панели «Проблемы» .
    Панель примечаний App Quality Insights.
  8. Используйте разнообразные фильтры, чтобы выделить определенные группы событий. Вы можете выбрать или отменить выбор фатальных событий. , Нефатальный и ANR , а также фильтровать по времени, версии приложения, сигналу Crashlytics , марке и модели устройства, а также версии платформы Android. Обратите внимание, что для состояний сигнала Crashlytics проблема считается решенной , если она была закрыта в прошлом и возникла снова в новой версии приложения.

Помимо возможности перехода от трассировки стека к коду, вы также можете переходить от кода к трассировке стека: Android Studio теперь аннотирует строки кода, связанные со сбоями, с помощью значка поля сбоя. чтобы вы могли легко обнаружить и отладить их.

При наведении курсора на значок сбоя появляется всплывающее окно, в котором показано, сколько событий связано с этой строкой кода, а также частота событий.

Сводка событий при наведении курсора на значок сбоя

Нажмите на значок сбоя, чтобы просмотреть более подробный список событий, включая частоту и количество пользователей, затронутых данным событием. Нажмите на конкретное событие, чтобы перейти к подробной информации о событии в окне инструмента App Quality Insights .

Список событий при нажатии на значок сбоя

Разные цифры между Android Vitals и Crashlytics

Обратите внимание, что Android Vitals и Crashlytics могут сообщать разные значения количества пользователей и событий, связанных с одним и тем же сбоем. Эти расхождения происходят потому, что Play и Crashlytics могут обнаруживать сбои в разное время и для разных пользователей. Вот несколько причин, по которым показатели Play и Crashlytics могут различаться:

  • Play фиксирует сбои, начиная с момента загрузки, тогда как Crashlytics фиксирует сбои, которые происходят после инициализации Crashlytics SDK.
  • Если пользователь отказывается от отправки отчетов о сбоях при покупке нового телефона, об этих сбоях не сообщается в Play; однако Crashlytics обнаруживает сбои на основе собственной политики конфиденциальности приложения.

Расследование с ограниченной функциональностью в автономном режиме

Если вы делаете новый запрос, например, нажав «Обновить» , а Android Studio не может связаться с Crashlytics, окно App Quality Insights позволит вам перейти в автономный режим .

App Quality Insights предлагает автономный режим.

В этом режиме вы можете продолжать исследовать проблемы и последние события на основе кэшированных данных. Определенные функции, такие как изменение некоторых параметров фильтра или закрытие проблем, недоступны. Чтобы повторить попытку подключения к Crashlytics и вернуться в онлайн-состояние, нажмите «Переподключиться» . .