Для каждого приложения Crashlytics автоматически рассчитывает и показывает показатели стабильности, а именно долю пользователей, у которых не было сбоев и долю сеансов без сбоев. Эти показатели помогут вам быстро оценить стабильность работы приложения.
Диаграммы этих показателей можно найти в верхней части Crashlytics панели управления. Их можно фильтровать по различным параметрам, например по периоду времени, сборке и (для приложений Android) по Google Play треку.
Обратите внимание, что показатели без сбоев рассчитываются только для критических событий (и неперехваченных исключений, которые Unity и Flutter сообщают как критические).
Как получать показатели без сбоев
В большинстве приложений показатели без сбоев рассчитываются автоматически, когда вы интегрируете в них Crashlytics SDK. Однако в некоторых случаях Crashlytics не получает необходимые данные для расчета показателей без сбоев:
Сборки приложения, в которых используется старая версия SDK Crashlytics (минимальные поддерживаемые версии указаны ниже).
Версии приложения, в которых отключен автоматический сбор данных Crashlytics и создание отчетов (подробнее об этом рассказывается в разделе Влияние настроек сбора данных на качество показателей).
Версии SDK, поддерживающие показатели без сбоев
Чтобы получать показатели без сбоев, обновите приложение, используя версию Crashlytics SDK, которая поддерживает эти показатели. Ниже указаны минимальные поддерживаемые версии SDK Crashlytics, которые могут собирать показатели без сбоев:
- Платформы Apple: версия 10.8.0 и более поздние.
- Android: 18.6.0+ (BoM 32.6.0+)
- Flutter: 3.4.5 и более поздние версии
- Unity: 11.7.0 или более поздняя версия.
Для сборок приложения, в которых используется обновленная версия SDK, показатели отсутствия сбоев должны собираться автоматически.
Какие показатели относятся к доле сеансов без сбоев?
К показателям, связанным со сбоями, относятся пользователи, у которых не возникали сбои, и сеансы без сбоев.
Показатели, связанные с отсутствием сбоев, зависят от двух факторов: пользователей и сеансов. Чтобы получать данные о количестве сбоев в приложении, вам нужно использовать версию SDK Crashlytics, которая может отправлять данные об обоих этих понятиях. Вот как Crashlytics отличает пользователя от сеанса:
Пользователь – это отдельная установка вашего приложения на устройство. Например, если у пользователя установлено ваше приложение на нескольких устройствах, Crashlytics будет считать каждую установку отдельным уникальным пользователем.
Сеанс – это непрерывный период времени, в течение которого пользователь взаимодействует с приложением. Новый сеанс начинается, когда приложение запускается с нуля или переходит в активный режим после того, как находилось в фоновом режиме не менее 30 минут.
Кроме того, показатели без сбоев рассчитываются только для критических событий (и неперехваченных исключений, которые в Unity и Flutter регистрируются как критические).
Что такое показатель пользователей, у которых не возникали сбои?
Показатель доля пользователей, у которых не было сбоев – это процент пользователей, которые взаимодействовали с вашим приложением в течение выбранного периода времени, но не столкнулись со сбоями. Этот показатель отражает удобство приложения для одного пользователя. Этот показатель часто отслеживается как ключевой показатель работоспособности всего приложения, когда цель – общее удобство использования.
Этот показатель может быть особенно полезен для приложений следующих типов:
Приложения с длительными и нерегулярными сеансами, например стриминговые сервисы, социальные сети или казуальные игры, в которых пользователь может продолжить с того места, где остановился. Поскольку пользователи обычно взаимодействуют с такими приложениями в течение длительного времени, часто в несколько сеансов, увеличение общего числа пользователей без сбоев имеет приоритет над обеспечением безупречности каждого отдельного сеанса.
Приложения с большой базой пользователей, например популярные рабочие приложения или крупные онлайн-платформы, где привычка и потребность в этих платформах перевешивают неудобства, связанные со сбоями.
Что такое показатель сеансов без сбоев?
Показатель сеансов без сбоев – это процент сеансов, которые произошли за выбранный период времени и не завершились сбоем. Сеансы без сбоев указывают на общую надежность приложения и повышают доверие пользователей. Отслеживание сеансов без сбоев особенно важно на ранних этапах выпуска новой версии, когда сбой во время первого взаимодействия пользователя с приложением может вызвать у него сильное разочарование и привести к отказу от использования.
Этот показатель часто используется для следующих типов приложений:
Приложения с короткими и интенсивными сеансами использования, например игры в реальном времени или приложения для стриминга, где сбой в критический момент может сильно расстроить пользователя.
Приложения, от которых зависят важные решения, например финансовые или навигационные, где акцент делается на конечном результате. Сбой в одном из этих приложений может привести к серьезным проблемам и потере доверия к нему.
Расчет показателей, связанных с отсутствием сбоев
Как рассчитывается количество пользователей, у которых не возникали сбои?
Значение "Пользователи без сбоев" – это процент пользователей, которые взаимодействовали с вашим приложением, но у которых не произошел сбой за выбранный период времени.
Вот формула для расчета доли пользователей без сбоев: Входные значения предоставляются SDK Crashlytics и основаны на временном периоде, выбранном в раскрывающемся меню в правом верхнем углу информационной панели Crashlytics.
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS – общее количество уникальных пользователей, у которых произошел сбой за выбранный период времени.
ALL_USERS – общее количество пользователей, которые взаимодействовали с вашим приложением за выбранный период времени.
Процент пользователей без сбоев – это агрегированный показатель, а не среднее значение.
Не сравнивайте долю пользователей без сбоев за разные периоды времени. Чем чаще пользователь запускает приложение, тем выше вероятность сбоя, поэтому доля пользователей, у которых не было сбоев, будет меньше для более длительных периодов времени.
Как рассчитывается количество сеансов без сбоев?
Значение "Сеансы без сбоев" – это процент сеансов, которые были запущены в приложении, но не завершились сбоем за выбранный период времени.
Вот формула для расчета доли сеансов без сбоев: Входные значения предоставляются SDK Crashlytics и основаны на временном периоде, выбранном в раскрывающемся меню в правом верхнем углу информационной панели Crashlytics.
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS – количество сеансов, завершившихся сбоем, за выбранный период времени.
ALL_SESSIONS – общее количество сеансов в приложении за выбранный период времени.
Процент сеансов без сбоев – это агрегированные данные за определенный период времени, а не среднее значение.
Как настройки сбора данных влияют на качество показателей
В зависимости от настроек сбора данных показатели стабильности могут быть низкими или нулевыми. Ниже описаны два распространенных сценария, которые могут привести к недостоверным показателям доли сеансов без сбоев.
Если вы включите отчеты с запросом согласия, отключив автоматическую отправку отчетов о сбоях, информация о сбоях будет отправляться в Crashlytics только от пользователей, которые явно разрешили сбор данных. Таким образом, точность показателей, связанных с отсутствием сбоев, будет снижена, поскольку Crashlytics получает информацию о сбоях только от этих пользователей (а не от всех). Это означает, что показатели стабильности могут быть менее надежными и не отражать общую стабильность приложения.
Если автоматический сбор данных отключен, вы можете использовать
sendUnsentReports, чтобы отправлять в Crashlytics отчеты, сохраненные в кеше устройства. При использовании этого метода данные о сбоях будут отправляться в Crashlytics, а данные о сеансах – нет. В результате на диаграммах в консоли будут показываться низкие или нулевые значения показателей, связанных с отсутствием сбоев.