Перейти к основному содержимому

Крашлитика

Краткое содержание

Краткое содержание статьи

Примеры задач для отчёта Крашлитика

  • Отслеживать и исправлять ошибки
  • Приоритизировать баги
  • Проверять гипотезы, связанные с возникновением ошибок
  • Мониторить качество новых версий
  • Лучше понимать пользовательский опыт

Для использования отчёта
Отчёт доступен автоматически после установки SDK МТС Аналитики. Для деобфускации ошибок:

  • На Android — подключить плагин
  • На iOS — включить передачу ошибок

Где найти отчёт
В разделе «Крашлитика»

Типы ошибок

  • Crash — фатальная ошибка, останавливающая работу приложения
  • Non-fatal — нефатальная ошибка, не приводящая к полному сбою

Настройки отчёта

  • Период и детализация — ссылки на подробное описание
  • Фильтры — применяются к графикам и таблице. График Crash-free строится только по данным о крэшах.

Как читать графики

  • График Трендов — отображает динамику крэшей и нефатальных ошибок.
  • График Crash-free — показывает долю сессий и пользователей без крэшей. Оба показателя были на уровне около 99.9% в течение периода.

Группы ошибок и загрузка маппинг-файлов

  • Маппинг-файлы загружаются только участниками с разрешением на управление потоком.
  • Формат: zip с файлами mapping.txt (Android) и .dSYM (iOS). Максимальный размер — 200 МБ.
  • Без маппинг-файла ошибки отображаются только на графиках, не в таблице.

Описание таблицы

  • Тип — Crash или Non-fatal
  • Группа ошибок — объединение ошибок по причине и месту возникновения.
  • События — количество уникальных событий ошибок в группе.
  • Пользователи — число уникальных пользователей с ошибками.
  • Доля от всех ошибок — отношение группы к общему числу ошибок.
  • Обнаружено в версии — первая версия, в которой обнаружена группа.
  • Дата обнаружения — дата первого обнаружения группы.
  • Последняя версия — последняя версия, где обнаружена группа.
  • ID события — уникальный идентификатор события.
  • ID клиента — уникальный идентификатор устройства.
  • Мобильный оператор — оператор пользователя.

Логи ошибок

  • По клику на Группу ошибок доступны логи по устройствам, версиям ОС и другим параметрам.
  • Отчёт можно отфильтровать и скопировать Stack Trace.

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

Отчёт позволяет разработчикам, техническим руководителям и продуктовым специалистам оценивать стабильность работы приложения, получать подробную информацию о сбоях и нарушениях.

Примеры задач для отчёта Крашлитика

  • Отслеживать и исправлять ошибки
  • Приоритезировать баги
  • Проверять гипотезы, связанные с возникновением ошибок
  • Мониторить качество новых версий
  • Лучше понимать пользовательский опыт
Данные в отчёте

Отчёт доступен автоматически, достаточно установить SDK МТС Аналитики, но:

  • для деобфускации ошибок на Android нужно подключить плагин
  • для iOS нужно включить передачу ошибок — как

Где найти отчёт

В разделе «Крашлитика»

img

Типы ошибок

ОшибкаОписание
CrashФатальная ошибка, которая остановила работу приложения
Non-fatalНефатальная ошибка, нарушение, которое не приводит к полному сбою программы или завершению её работы, но может повлиять на функциональность или данные

Настройки отчёта

Период и детализация

  1. Подробнее про отчётный период
  2. Подробнее про детализацию

Фильтры

Фильтры применяются к графикам и таблице

img

Конфликт фильтров

График Crash-free строится только по данным о крэшах. Если в фильтрах выбрать Тип события = Non-fatal, данные не отобразятся.

Описание фильтров

Как читать графики

img

Отображение ошибок

На графиках отображаются все ошибки: обфусцированные и деобфусцированные.

В таблице отображаются только деобфусцированные ошибки.

1. Тренды

График отображает динамику и соотношение количества крэшей / нефатальных ошибок, а также пользователей, у которых они выявлены.

Для чего использовать: оценить, как соотносится количество крэшей и нефатальных ошибок в зависимости от периода и других параметров. Например, понять, зависит ли всплеск в Non-fatal от обновления версии приложения.

ПоказательРасчёт
СобытияОбщее количество событий ошибок, произошедших за указанный период времени
ПользователиКоличество уникальных идентификаторов клиентов (IDFA и AppSetId), для которых зарегистрировано хотя бы одно событие ошибки за указанный период времени
Пример анализа

img

Добавляем фильтр Тип события = Crash, чтобы посмотреть динамику сбоев. В течение периода максимум крэшей было 16 апреля. Проверяем график релизов и видим, что релиз как раз состоялся 16 апреля. Далее можем изучить логи, чтобы выявить причины.

2. Crash-free

График показывает долю сессий и пользователей без крэшей от общего числа за выбранный период.

Для чего использовать: мониторить стабильность работы приложения.

ПоказательОписаниеРасчёт
СессииДоля сессий без крэшейКоличество сессий без крэшей / общее количество сессий * 100
ПользователиДоля пользователей, которые не сталкивались с крэшамиКоличество пользователей без крэшей / общее количество пользователей * 100
Пример анализа

img

Оба показателя (пользователи и сессии) в течение всего периода находятся на уровне около 99.9%, что указывает на высокую стабильность приложения.

Группы ошибок и загрузка маппинг-файлов

Важно

Загрузить маппинг-файл может только участник с разрешением на Управление потоком.

Чтобы увидеть информацию о группах и логи, загрузите маппинг-файл. Информация об ошибках приходит в Аналитику в обфусцированном виде. Например, изменены имена классов, функций и переменных. Маппинг-файл используется, чтобы деобфусцировать код и извлечь данные для анализа.

Формат файла

Маппинг-файл предоставляет разработчик проекта. Формат zip с файлами:

  • mapping.txt для Android
  • .dSYM для iOS

Максимальный размер файла: 200 МБ.

Автоматическая загрузка маппинг-файла

Маппинг-файлы можно загружать автоматически при сборке c помощью плагинов как для iOS, так и для Android

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

Описание таблицы

ПолеОписание
ТипCrash (фатальная ошибка) или Non-fatal (нефатальная ошибка)
Группа ошибокГруппа крэшей или нефатальных ошибок, объединенных по причине и месту возникновения инцидента. Ошибки группируются на основе Stack Trace после деобфускации.

Название группы: пакет, класс и метод.
Описание группы: имя и описание ошибки.
Тег группы: имя файла и номер строки с ошибкой.
СобытияКоличество уникальных событий ошибок в определённой группе
ПользователиЧисло уникальных пользователей, у которых выявлены ошибки определённой группы
Доля от всех ошибокКакую долю составляет группа от всех ошибок за период
Обнаружено в версииПервая версия, в которой обнаружена группа ошибок
Дата обнаруженияКогда была обнаружена конкретная группа ошибок
Последняя версияПоследняя версия, где обнаружили группу ошибок
ID событияУникальный идентификатор события в МТС Аналитике
ID клиентаУникальный идентификатор устройства пользователя (Client ID)
Мобильный операторМобильный оператор пользователя

Логи ошибок

По клику на Группу ошибок в таблице доступны логи по конкретным устройствам, версиям ОС и другим параметрам.

Отчёт можно отфильтровать, и скопировать Stack Trace для дальнейшего анализа

img

Поделиться группой ошибок

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

FAQ