Как отслеживать стабильность последнего выпуска приложения

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

На этой странице описаны инструменты Firebase, которые помогут вам отслеживать данные, необходимые для выпуска мобильного приложения.

Используйте панель Мониторинг релизов, чтобы изучать данные, связанные с релизами.

Панель Release Monitoring в консоли Firebase работает на основе Firebase Crashlytics. Это единая панель для отслеживания последней рабочей версии приложения. Панель обновляется почти в реальном времени и позволяет отслеживать самые важные показатели выпуска, в том числе долю устройств без сбоев, долю пользователей, перешедших на новую версию, сравнение с предыдущими выпусками и новые проблемы.

Новая панель управления заменит страницу Последняя версия в консоли. По сравнению с этой страницей на панели Отслеживание релизов больше информации, полезные данные отображаются без необходимости использовать Google Аналитику, а загрузка происходит быстрее.

Функции панели управления

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

  • Сравнение с предыдущими выпусками
    Вы можете сравнить стабильность последнего выпуска с предыдущими. На панели можно сравнить показатели последнего выпуска и до двух предыдущих.

  • Новые проблемы
    Вы можете просматривать новые сбои в последней версии приложения по мере их поступления. В таблице Основные новые проблемы можно отслеживать влияние проблем, впервые обнаруженных в последнем выпуске, и быстро принимать решение о том, следует ли приостановить или откатить выпуск.

Требования к панели управления

Чтобы посмотреть последний выпуск на панели Отслеживание выпусков, выполните следующие действия:

  1. Убедитесь, что в вашем приложении используется как минимум следующая версия SDK Crashlytics:
    платформы Apple – 10.8.0 или более поздняя; Android – 18.6.0 или более поздняя (BoM 32.6.0 или более поздняя); Flutter – 3.4.5 или более поздняя; Unity – 11.7.0 или более поздняя.

  2. Опубликуйте новую рабочую версию приложения, чтобы у вас было достаточно активных пользователей с последней версией.

Часто задаваемые вопросы о панели управления

Как настроить оповещения

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

Чтобы отслеживать стабильность последнего релиза, настройте оповещения в Performance Monitoring и Crashlytics. Для Crashlytics можно настроить следующие оповещения:

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

  • Отправлять оповещения о новых или повторно возникших проблемах в выбранный канал уведомлений:

Как обеспечить плавный переход на новую версию

Чтобы выпуск новой версии прошел без проблем, рекомендуем воспользоваться следующими сервисами и функциями.

Как использовать сервисы тестирования предварительных версий

В Firebase есть два продукта, которые помогут вам протестировать приложение до выпуска: Test Lab и App Distribution. Оба сервиса можно интегрировать в рабочие процессы CI/CD.

Firebase Test Lab – это облачная инфраструктура для тестирования приложений, которая позволяет проверять их на разных устройствах и в разных конфигурациях, чтобы понять, как они будут работать у пользователей.

Когда вы будете готовы передать последнюю сборку людям, которые будут ее тестировать, используйте Firebase App Distribution. Вы можете управлять распространением предварительных версий для платформ Apple и Android в одном месте.

Используйте сервисы для развертывания и ограниченного тестирования

Используйте Firebase Remote Config, чтобы запускать новые функции с помощью механизма поэтапного развертывания или тестировать их на ограниченной группе пользователей.

В Firebase также есть A/B Testing, с помощью которого можно тестировать изменения в интерфейсе, функциях и кампаниях по привлечению пользователей, чтобы узнать, как они повлияют на ключевые показатели (например, доход и удержание), прежде чем внедрять их для всех.