Для каждого приложения Crashlytics автоматически рассчитывает и показывает показатели, связанные со сбоями, в частности процент пользователей и сеансов без сбоев. Эти показатели позволяют быстро оценить стабильность приложения.
Диаграммы с этими показателями находятся в верхней части панели управления Crashlytics. Вы можете фильтровать диаграммы по различным параметрам, например по диапазону дат, сборке и (для приложений Android) по типу версии Google Play.
Обратите внимание, что показатели работы без сбоев рассчитываются только для критических событий (и неперехваченных исключений, которые считаются критическими для Unity и Flutter).
Как получать показатели работы без сбоев
Для большинства приложений показатели работы без сбоев рассчитываются автоматически после интеграции SDK Crashlytics. Однако в некоторых случаях Crashlytics не получает данные, необходимые для расчета показателей работы без сбоев:
Сборки приложения, в которых используется старая версия SDK Crashlytics (информация о минимальных поддерживаемых версиях приведена ниже).
Сборки приложения, в которых отключен автоматический сбор данных Crashlytics и создание отчетов. Подробнее об этом рассказывается в разделе Влияние настроек сбора данных на качество показателей на этой странице.
Версии SDK, поддерживающие показатели работы без сбоев
Чтобы получать показатели работы без сбоев, обновите приложение и используйте версию SDK Crashlytics, которая их поддерживает. Ниже перечислены минимальные поддерживаемые версии Crashlytics SDK, которые могут предоставлять данные для показателей сбоев:
- Платформы 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, а данные о сеансах – нет. Из-за этого на диаграммах в консоли будут отображаться низкие или нулевые значения показателей, связанных с работой без сбоев.