Тестировщик нашёл баг. Он сделал скриншот в Telegram и написал текстом что делал. Разработчик не может воспроизвести — нет логов, информации об устройстве, сетевых запросов. По нашим данным, до 70% времени на баг уходит на сбор контекста. Вместо переписки мы внедряем Instabug: shake-to-report, скриншот с аннотациями, логи, данные устройства и сессии. После интеграции время обработки баг-репортов сокращается в 3–5 раз. Наша команда с 8+ лет опыта в мобильной разработке выполнила более 50 интеграций Instabug для клиентов из FinTech, E-commerce и HealthTech. Оценим ваш проект бесплатно — свяжитесь с нами.
Какие данные автоматически прикрепляются к репорту Instabug?
Instabug автоматически захватывает до 100 последних шагов пользователя (session replay), до 50 сетевых запросов с заголовками и телами, device info (модель, OS, версия приложения), память и CPU за последние 30 секунд. Тестировщику остаётся только описать что не так — и через 5 минут разработчик видит полную картину. В 90% случаев репорт содержит достаточно информации для воспроизведения без дополнительных уточнений.
| Параметр | Ручной сбор логов | Instabug |
|---|---|---|
| Время на первый репорт | 15–30 мин | 1–2 мин |
| Полнота контекста | Низкая (только скриншот) | Высокая (логи, network, replay) |
| Количество шагов для воспроизведения | 0–2 (зависит от описания) | До 100 (automatic replay) |
Сравнение поддержки платформ Instabug
| Платформа | Языки | Минимальная версия | Интеграция |
|---|---|---|---|
| iOS | Swift 5.9+, Obj-C | iOS 13+ | CocoaPods, SPM, Carthage |
| Android | Kotlin 1.9+, Java | API 21+ | Gradle, Maven |
| Flutter | Dart 2.17+ | 3.0+ | pub.dev |
| React Native | TypeScript 4.0+ | 0.70+ | npm, yarn |
Какие проблемы решает Instabug?
Instabug незаменим, когда баг проявляется только на редкой конфигурации: iOS 16.3 в locale en-US или Android 12 с кириллицей в инпуте. Разработчик сразу видит device info и логи. Особенно полезен для network race condition: Instabug сохраняет все запросы, даже если соединение обрывается. Наш опыт показывает сокращение времени на баг-репорты на 60–70%. Например, у клиента из FinTech баг проявлялся только на Android 12 с кириллицей в поле ввода суммы. Instabug зафиксировал device info и сетевой запрос — оказалось, сервер возвращал 400 из-за неверной кодировки. Без Instabug отладка заняла бы 2 дня, а с ним — 2 часа.
Интеграция Instabug: пошаговое руководство
Шаг 1: Добавление SDK в проект
Для iOS используйте CocoaPods или SPM, для Android — Gradle. Instabug поддерживает Swift 5.9+, Kotlin 1.9+ и Flutter/React Native через официальные плагины. Для Android обязательно добавьте правила сохранения Instabug классов в proguard-rules.pro:
-keep class com.instabug.** { *; } Шаг 2: Инициализация с токеном
iOS (Swift):
// AppDelegate.swift import Instabug func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Instabug.start(withToken: "YOUR_APP_TOKEN", invocationEvents: [.shake, .screenshot]) Instabug.welcomeMessageMode = .disabled // убираем онбординг для тестировщиков NetworkLogger.enabled = true return true } Android (Kotlin):
// Application class override fun onCreate() { super.onCreate() Instabug.Builder(this, "YOUR_APP_TOKEN") .setInvocationEvents(InstabugInvocationEvent.SHAKE, InstabugInvocationEvent.SCREENSHOT_GESTURE) .build() NetworkLogger.setEnabled(true) } Для перехвата сетевых запросов на Android — OkHttp interceptor:
val client = OkHttpClient.Builder() .addInterceptor(InstabugOkhttpInterceptor()) .build() Шаг 3: Настройка обфускации чувствительных данных
Instabug логирует сетевые запросы полностью. Если API передаёт пароли или токены в теле — нужно настроить blacklist:
NetworkLogger.addIgnoredURL(URL(string: "https://api.example.com/auth")!) Или маскировать конкретные поля через кастомный response sanitizer.
Шаг 4: Настройка окружений
Используйте отдельные токены для Debug, Staging и Release. В Debug включайте полное логирование и session replay, в Release — только краш-репорты. Это уменьшает шум и ускоряет поиск критических багов.
Почему важно настроить Instabug под рабочий процесс?
Без правильной настройки Instabug может захламлять дашборд тестовыми репортами. Настройка репорт-темплейта с обязательными полями (приоритет, компонент, шаги воспроизведения) — залог порядка. Интеграция с Jira, GitHub Issues или Linear позволяет автоматически создавать тикеты с прикреплёнными логами. Мы настраиваем репорт-темплейт под ваш workflow и обучаем команду.
Как Instabug интегрируется с вашим стеком?
Instabug адаптируется под ваш цикл разработки. Мы настраиваем его для CI/CD: отдельные конфиги для Staging и Release, автоматическое включение NetworkLogger только для внутренних сборок. Это уменьшает шум и ускоряет поиск критических багов.
Что входит в работу по интеграции Instabug
- Установка и настройка SDK для iOS / Android / Flutter / React Native
- Конфигурация инициализации под все окружения (Debug, Staging, Release)
- Настройка перехвата сетевых запросов (OkHttp / URLSession)
- Обфускация чувствительных полей (пароли, токены)
- Интеграция с вашим баг-трекером (Jira, Linear, GitHub Issues)
- Настройка репорт-темплейта и кастомных invocation events
- Документация по работе с Instabug для команды
- Поддержка после внедрения
Сроки и стоимость
Базовая интеграция — от 1 дня. Расширенная (с интеграцией трекера, обфускацией, настройкой окружений) — до 5 дней. Стоимость рассчитывается индивидуально в зависимости от сложности конфигурации. Закажите консультацию — мы оценим ваш проект и предложим оптимальное решение.







