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

Для каждого из ваших приложений 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 , но не данные сеансов , из-за чего диаграммы консоли будут показывать низкие или нулевые значения для метрик без сбоев.