Крашлитика
Краткое содержание
Краткое содержание статьи
Примеры задач для отчёта Крашлитика
- Отслеживать и исправлять ошибки
- Приоритизировать баги
- Проверять гипотезы, связанные с возникновением ошибок
- Мониторить качество новых версий
- Лучше понимать пользовательский опыт
Для использования отчёта
Отчёт доступен автоматически после установки 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.
Поделиться группой ошибок
По ссылке можно поделиться страницей с ошибками, включая фильтры.
Отчёт позволяет разработчикам, техническим руководителям и продуктовым специалистам оценивать стабильность работы приложения, получать подробную информацию о сбоях и нарушениях.
Примеры задач для отчёта Крашлитика
- Отслеживать и исправлять ошибки
- Приоритезировать баги
- Проверять гипотезы, связанные с возник новением ошибок
- Мониторить качество новых версий
- Лучше понимать пользовательский опыт
Где найти отчёт
В разделе «Крашлитика»

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

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

На графиках отображаются все ошибки: обфусцированные и деобфусцированные.
В таблице отображаются только деобфусцированные ошибки.
1. Тренды
График отображает динамику и соотношение количества крэшей / нефатальных ошибок, а также пользователей, у которых они выявлены.
Для чего использовать: оценить, как соотносится количество крэшей и нефатальных ошибок в зависимости от периода и других параметров. Например, понять, зависит ли всплеск в Non-fatal от обновления версии приложения.
| Показатель | Расчёт |
|---|---|
| События | Общее количество событий ошибок, произошедших за указанный период времени |
| Пользователи | Количество уникальных идентификаторов клиентов (IDFA и AppSetId), для которых зарегистрировано хотя бы одно событие ошибки за указанный период времени |

Добавляем фильтр Тип события = Crash, чтобы посмотреть динамику сбоев. В течение периода максимум крэшей было 16 апреля. Проверяем график релизов и видим, что релиз как раз состоялся 16 апреля. Далее можем изучить логи, чтобы выявить причины.
2. Crash-free
График показывает долю сессий и пользователей без крэшей от общего числа за выбранный период.
Для чего использовать: мониторить стабильность работы приложения.
| Показатель | Описание | Расчёт |
|---|---|---|
| Сессии | Доля сессий без крэшей | Количество сессий без крэшей / общее количество сессий * 100 |
| Пользователи | Доля пользователей, которые не сталкивались с крэшами | Количество пользователей без крэшей / общее количество пользователей * 100 |

Оба показателя (пользователи и сессии) в течение всего периода находятся на уровне около 99.9%, что указывает на высокую стабильность приложения.
Группы ошибок и загрузка маппинг-файлов
Загрузить маппинг-файл может только участник с разрешением на Управление потоком.
Чтобы увидеть информацию о группах и логи, загрузите маппинг-файл. Информация об ошибках приходит в Аналитику в обфусцированном виде. Например, изменены имена классов, функций и переменных. Маппинг-файл используется, чтобы деобфусцировать код и извлечь данные для анализа.
Маппинг-файл предоставляет разработчик проекта. Формат zip с файлами:
mapping.txtдля Android.dSYMдля iOS
Максимальный размер файла: 200 МБ.
Деобфусцируются только те ошибки, которые были отправлены в систему после загрузки файла. Ошибки, для которых не загружен маппинг-файл, отображаются только на графиках, не в таблице.
Описание таблицы
| Поле | Описание |
|---|---|
| Тип | Crash (фатальная ошибка) или Non-fatal (нефатальная ошибка) |
| Группа ошибок | Группа крэшей или нефатальных ошибок, объединенных по причине и месту возникновения инцидента. Ошибки группируются на основе Stack Trace после деобфускации. Название группы: пакет, класс и метод. Описание группы: имя и описание ошибки. Тег группы: имя файла и номер строки с ошибкой. |
| События | Количество уникальных событий ошибок в определённой группе |
| Пользователи | Число уникальных пользователей, у которых выявлены ошибки определённой группы |
| Доля от всех ошибок | Какую долю составляет группа от всех ошибок за период |
| Обнаружено в версии | Первая версия, в которой обнаружена группа ошибок |
| Дата обнаружения | Когда была обнаружена конкретная группа ошибок |
| Последняя версия | Последняя версия, где обнаружили группу ошибок |
| ID события | Уникальный идентификатор события в МТС Аналитике |
| ID клиента | Уникальный идентификатор устройства пользователя (Client ID) |
| Мобильный оператор | Мобильный оператор пользователя |
Логи ошибок
По клику на Группу ошибок в таблице доступны логи по конкретным устройствам, версиям ОС и другим параметрам.
Отчёт можно отфильтровать, и скопировать Stack Trace для дальнейшего анализа

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