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

Крашлитика

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

Отчёт помогает оценивать стабильность приложения, анализировать сбои и нарушения.

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

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

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

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

Типы ошибок
Таблица содержит:

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

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

  • Период и детализация: подробнее, подробнее
  • Фильтры: применяются к графикам и таблице. График Crash-free отображает только крэши, Non-fatal не учитываются.

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

  • Тренды: показывает динамику крэшей и нефатальных ошибок. Помогает оценить их соотношение.
  • Crash-free: отображает долю сессий и пользователей без крэшей. Показатели около 99.9% указывают на высокую стабильность.

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

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

Описание таблицы
Таблица содержит поля:

  • Тип ошибки
  • Группа ошибок (с описанием, тегом)
  • События, пользователи, доля от всех ошибок
  • Версии, дата обнаружения, ID события и клиента

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

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

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

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

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

Отчёт доступен автоматически, достаточно установить 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