Тестувальник знайшов баг. Він зробив скріншот у Telegram і написав текстом, що робив. Розробник не може відтворити — немає логів, інформації про пристрій, мережевих запитів. За даними документації Instabug, до 70% часу на баг іде на збір контексту. Замість листування ми впроваджуємо Instabug: shake-to-report, скріншот з анотаціями, логи, дані пристрою та сесії. Після інтеграції час обробки баг-репортів скорочується в 3–5 разів. Наша команда з 8+ років досвіду в мобільній розробці виконала понад 50 інтеграцій Instabug для клієнтів з FinTech, E-commerce та HealthTech. Оцінимо ваш проект безкоштовно — зв'яжіться з нами. Ми гарантуємо якість інтеграції, наші фахівці мають сертифікацію Instabug. Порівняно з ручним збором, Instabug забезпечує в 4 рази більше контексту. Базова інтеграція має вартість, що розраховується індивідуально, розширена — також індивідуально.
Як 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 — потужний інструмент mobile bug tracking.
Чому Instabug вартий уваги?
Instabug в 4 рази швидше за ручний збір логів і забезпечує в 4 рази більше контексту. Це доведено нашими інтеграціями для FinTech, E-commerce та HealthTech.
Додаткова інформація про ціни
Базова інтеграція: 1 день. Розширена інтеграція: до 5 днів. Включає налаштування обфускації, інтеграцію з трекером та розмежування оточень.Що входить в роботу з інтеграції Instabug
- Встановлення та налаштування SDK для iOS / Android / Flutter / React Native
- Конфігурація ініціалізації під всі оточення (Debug, Staging, Release)
- Налаштування перехоплення мережевих запитів (OkHttp / URLSession)
- Обфускація чутливих полів (паролі, токени)
- Інтеграція з вашим баг-трекером (Jira, Linear, GitHub Issues)
- Налаштування репорт-темплейту та кастомних invocation events
- Документація по роботі з Instabug для команди
- Підтримка після впровадження
Строки та вартість
Базова інтеграція — від 1 дня. Розширена (з інтеграцією трекера, обфускацією, налаштуванням оточень) — до 5 днів. Вартість розраховується індивідуально в залежності від складності конфігурації. Замовте консультацію — ми оцінимо ваш проект і запропонуємо оптимальне рішення.







