Понимание показателей без сбоев

Для каждого вашего приложения Crashlytics автоматически рассчитывает и отображает показатели отсутствия сбоев, в частности, процент пользователей без сбоев и процент сеансов без сбоев . Эти показатели помогут вам быстро оценить стабильность вашего приложения.

Диаграммы этих показателей отсутствия сбоев можно найти в верхней части панели управления Crashlytics . Вы можете фильтровать эти диаграммы по различным параметрам, например, по временному диапазону, сборке и (для приложений Android) по треку Google Play .

Обратите внимание, что показатели отсутствия сбоев рассчитываются только для фатальных событий (и неперехваченных исключений, которые считаются фатальными для Unity и Flutter).

Получите метрики без сбоев

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

  • Сборки вашего приложения, использующие старую версию Crashlytics SDK (узнайте о минимальных поддерживаемых версиях ниже)

  • Сборки вашего приложения, в которых отключен автоматический сбор данных и создание отчетов Crashlytics (подробнее см. в разделе «Влияние настроек сбора данных на качество показателей» на этой странице)

Версии SDK, поддерживающие метрики без сбоев

Чтобы получать метрики без сбоев, необходимо обновить приложение, чтобы использовать версию Crashlytics SDK, которая их поддерживает. Ниже перечислены минимальные поддерживаемые версии Crashlytics SDK, обеспечивающие получение метрик без сбоев:

  • Платформы Apple: v10.8.0+
  • Android: v18.6.0+ ( BoM v32.6.0+)
  • Флаттер: v3.4.5+
  • Unity: 11.7.0+

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

Каковы показатели отсутствия сбоев?

Показатели отсутствия сбоев включают количество пользователей без сбоев и количество сеансов без сбоев .

Метрики без сбоев зависят от двух концепций: пользователей и сеансов. Чтобы получить метрики без сбоев для вашего приложения, вам необходимо использовать версию Crashlytics SDK, которая может отправлять данные по обоим этим параметрам. Вот как Crashlytics различает пользователя и сеанс:

  • Пользователь — это отдельная установка вашего приложения на устройстве. Например, если у одного человека приложение установлено на нескольких разных устройствах, Crashlytics будет учитывать каждую установку как отдельного и уникального пользователя.

  • Сеанс — это непрерывный период времени, в течение которого пользователь взаимодействует с приложением. Новый сеанс начинается при холодном запуске приложения или при переходе приложения в активный режим после как минимум 30 минут фонового режима.

Кроме того, показатели отсутствия сбоев рассчитываются только для фатальных событий (и неперехваченных исключений, которые считаются фатальными для Unity и Flutter).

Что такое показатель количества пользователей , не имеющих сбоев?

Метрика пользователей, не столкнувшихся с сбоями, — это процент пользователей, которые взаимодействовали с вашим приложением в течение выбранного периода времени, но не столкнулись с сбоями. Эта метрика отражает удобство, которое ваше приложение предоставляет отдельному пользователю. Её часто отслеживают как ключевой показатель работоспособности всего приложения, когда целью является общий пользовательский опыт.

Эта метрика может быть применима к следующим типам приложений:

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

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

Что такое показатель сеансов без сбоев?

Метрика сеансов без сбоев — это процент сеансов, которые прошли за выбранный период и не завершились сбоями. Сеансы без сбоев свидетельствуют об общей надежности приложения и укрепляют доверие пользователей. Отслеживание сеансов без сбоев особенно важно на ранних этапах разработки нового релиза, когда сбой при первом взаимодействии пользователя может привести к мгновенному разочарованию, вплоть до отказа от использования.

Эта метрика часто является предпочтительной для следующих типов приложений:

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

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

Расчет показателей безаварийности

Как подсчитывается количество пользователей , не болеющих сбоями?

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

Вот формула для расчёта процента пользователей, не теряющих работоспособность. Входные значения предоставлены Crashlytics SDK и основаны на периоде времени, выбранном в раскрывающемся меню в правом верхнем углу панели Crashlytics .

CRASH_FREE_USERS_PERCENTAGE = 1 - ( CRASHED_USERS / ALL_USERS )

  • CRASHED_USERS представляет собой общее количество уникальных пользователей, у которых произошел сбой за выбранный период времени.

  • ALL_USERS представляет собой общее количество пользователей, которые взаимодействовали с вашим приложением за выбранный период времени.

Процент пользователей, не имеющих сбоев, представляет собой агрегированный показатель за определенный период времени , а не средний показатель.

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

Как подсчитываются сеансы без сбоев?

Значение количества сеансов без сбоев представляет собой процент сеансов, которые происходили в вашем приложении, но не привели к сбоям за выбранный период времени.

Вот формула для расчёта процента сеансов без сбоев. Входные значения предоставлены Crashlytics SDK и основаны на периоде времени, выбранном в раскрывающемся меню в правом верхнем углу панели Crashlytics .

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - ( CRASHED_SESSIONS / ALL_SESSIONS )

  • CRASHED_SESSIONS представляет количество сеансов, завершившихся сбоем за выбранный период времени.

  • ALL_SESSIONS представляет собой общее количество сеансов, которые произошли в вашем приложении за выбранный период времени.

Процент сеансов без сбоев — это агрегированный показатель за определенный период времени , а не средний показатель.

Влияние настроек сбора данных на качество показателей

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

  • Если вы включите отправку отчётов по подписке, отключив автоматическую отправку отчётов о сбоях, информация о сбоях будет отправляться в Crashlytics только от пользователей, которые явно согласились на сбор данных. Это повлияет на точность показателей отсутствия сбоев, поскольку Crashlytics получает информацию только от этих пользователей, подписавшихся на рассылку (а не от всех ваших пользователей). Это означает, что ваши показатели отсутствия сбоев могут быть менее надёжными и хуже отражать общую стабильность вашего приложения.

  • Если у вас отключен автоматический сбор данных, вы можете использовать sendUnsentReports для отправки кэшированных на устройстве отчётов в Crashlytics . Этот метод отправит в Crashlytics данные о сбоях , но не данные о сеансах , из-за чего на диаграммах консоли будут отображаться низкие или нулевые значения для метрик без сбоев.