Изучите мониторинг ошибок и управление стабильностью для приложений Flutter с помощью Bugsnag
20 октября 2022 г.Мы рады сообщить, что Bugsnag теперь поддерживает управление стабильностью и мониторинг ошибок для приложений, созданных во Flutter.
Что такое флаттер?
Flutter — это кроссплатформенная платформа для разработки приложений, созданная Google и работающая на быстро набирающем популярность языке Dart. Одна из причин его роста заключается в том, что Flutter позволяет разработчикам использовать одну кодовую базу для создания, тестирования и развертывания своих приложений на нескольких платформах. С помощью Flutter команды могут создавать единое приложение для развертывания на платформах Android, iOS, в Интернете и на настольных компьютерах. Добавьте к этому тот факт, что Flutter является открытым исходным кодом, и вы начнете понимать, почему внедрение Flutter ускоряется и почему Flutter стал настоящим конкурентом React Native в мире кроссплатформенных фреймворков. Компания Bugsnag рада расширить предложение и поддержку всех функций, в том числе революционную панель функций, до уровня Flutter-first. приложения для бесшовной интеграции. Наша поддержка приложений для Android и iOS, созданных с помощью Flutter, позволяет разработчикам Flutter пользоваться полезными сведениями и аналитикой Bugsnag, поддержкой постепенного развертывания функций, возможностью наблюдения в реальном времени и приятным пользовательским интерфейсом.
Получите наблюдаемость в режиме реального времени и полезную информацию о стабильности
Команды разработчиков чаще выпускают новые версии и функции своих приложений, чтобы привлечь и удержать пользователей. С помощью Bugsnag вы можете понять стабильность каждого выпуска и увидеть, как быстро пользователи принимают новые выпуски. Наша панель функций показывает вам состояние функций, выпущенных путем постепенного предоставления подмножеству ваших клиентов. Основываясь на оценке работоспособности и производительности этих новых функций, вы можете решить, следует ли выпустить их для всей аудитории или отложить, чтобы улучшить функциональность и сначала исправить любые ошибки.
Показатели стабильности в режиме реального времени можно сравнить с настроенной целевой стабильностью и критической стабильностью для вашего приложения. Два пороговых значения помогают вам принимать решения на основе данных о том, создавать ли новые функции или тратить время на исправление ошибок. Короче говоря, если показатели стабильности вашего приложения ниже критически важной, команды разработчиков должны сосредоточиться на исправлении ошибок. Если стабильность вашего приложения превышает целевую, ваше приложение работает без сбоев, и ваша команда разработчиков может посвятить свое время созданию новых функций.
Кроме того, интерактивный анализ временной шкалы помогает понять проблемы со стабильностью с течением времени. Вы можете выявлять всплески ошибок, расследовать конкретные инциденты, определять, появились ли в выпуске новые ошибки, и т. д.
Не все ошибки стоит исправлять
Узнайте, какие ошибки возникают чаще и затрагивают большинство пользователей. Вы можете просматривать ошибки, сгруппированные по первопричине и отсортированные по влиянию пользователя, чтобы принимать решения на основе данных о том, какие ошибки необходимо устранить в первую очередь.
Уделите первоочередное внимание исправлению ошибок, которые имеют значение
Не все ошибки одинаковы. Ошибки, влияющие на VIP-пользователей или клиентов, приносящих доход, скорее всего, будут помещены выше в списке важности по сравнению с незначительными ошибками. Разработчики могут легко выбирать метаданные, необходимые для сбора для каждой ошибки, например уровни расходов, а затем сегментировать ошибки, влияющие на высокооплачиваемых клиентов.
Ошибки, влияющие на важные для бизнеса функции приложения, такие как регистрация пользователей или потоки покупок в приложении, также важно быстро устранять, чтобы свести к минимуму дальнейшее влияние на прибыль вашего бизнеса. Используя сегментацию ошибок в Bugsnag, вы можете увидеть, какие ошибки влияют на определенную часть кодовой базы, например ту, которая поддерживает покупки в электронной корзине, чтобы вы могли расставить приоритеты по их исправлению.
Настроить представления ошибок и оповещения
С помощью закладок, представляющих собой набор сохраненных фильтров сегментации ошибок, можно настроить представления ошибок на панели обзора проекта для каждого члена команды, работающего над созданием и обслуживанием вашего приложения. Представление ошибок включает поток ошибок и график тенденций, показывающий, как ошибки влияют на стабильность сегмента.
Вы можете настроить просмотры ошибок для VIP-пользователей или суперфанатов, потоки покупок в приложении и даже рекламные сети. Получение информации об ошибках, связанных с рекламными SDK, может помочь вам решить, нужно ли вам отключить ошибочный SDK, который негативно влияет на взаимодействие с приложением.
Вы можете использовать те же закладки для настройки предупреждений об ошибках, чтобы получать уведомления только об ошибках, возникающих в важных для вас сегментах. Таким образом вы сможете улучшить соотношение сигнал/шум и сосредоточить команду на устранении ошибок, которые окажут наибольшее влияние на повышение стабильности приложения и удобство работы пользователей.
Быстро определите основную причину ошибок с помощью комплексной диагностики
Воспроизведение и исправление ошибок становится проще, если вы точно понимаете, что вызвало сбой. Просматривайте исчерпывающую диагностическую информацию для каждой ошибки, включая трассировку стека с символами, навигационную цепочку взаимодействия с пользователем, а также информацию об устройстве и пользователе.
Flutter не предоставляет доступ во время выполнения к номеру версии приложения или внутренним кодам, поэтому мы использовали существующие идентификаторы сборки, существующие на каждой платформе (идентификатор сборки, сгенерированный компоновщиком на Android, и Mach-O UUID Dart). код на iOS). Это позволило нам точно сопоставить двоичные файлы Flutter с их отладочной информацией, что позволило отображать на панели управления Bugsnag даже запутанные трассировки стека приложений.
Оптимизируйте рабочие процессы отладки с помощью эффективных интеграций
Предусмотрены готовые интеграции с уже используемыми вашей командой инструментами, такими как Slack, PagerDuty и двусторонняя интеграция системы отслеживания проблем с Jira, Pivotal и другими. Автоматизация может упростить ваши рабочие процессы отладки и увеличить владение кодом, чтобы вы могли быстро внедрять исправления.
Тесно интегрируя нашу библиотеку Flutter с существующими нативными библиотеками для iOS и Android, мы покрываем весь стек Flutter, включая любые нативные плагины в ваших приложениях, вызовы Dart FFI и даже саму среду выполнения Dart.
Тесная интеграция также означает, что навигационные крошки и метаданные, созданные нативными слоями, будут регистрироваться как часть ошибок, характерных для Flutter, и наоборот.
Начало работы с Bugsnag
Новая библиотека отчетов об ошибках Bugsnag для Flutter изначально поддерживает приложения для Android и iOS.
Просто создайте новый проект Flutter и следуйте краткому руководству в нашей документации, чтобы начать мониторинг вашего приложения.
Если вы новичок в Bugsnag, начните 14-дневную бесплатную пробную версию или запросите демонстрацию, чтобы увидеть возможности нашей платформы управления стабильностью в действии.
Оригинал