Інтеграція Shake для репортингу багів у мобільному додатку
Shake — альтернатива Instabug з акцентом на простоту інтеграції й менший SDK overhead. Основне відмінність: Shake робить акцент на візуальних аннотаціях скриншота (стрілки, рамки, текст прямо на екрані), що прискорює комунікацію між тестувальником й розробником без довгих текстових описів.
Інтеграція
iOS:
import Shake
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
Shake.start(apiKey: "YOUR_API_KEY")
Shake.configuration.isNetworkRequestsEnabled = true
Shake.configuration.isConsoleLogsEnabled = true
return true
}
Android:
class App : Application() {
override fun onCreate() {
super.onCreate()
Shake.start(this, "YOUR_API_KEY")
Shake.getReportConfiguration().isNetworkRequestsEnabled = true
}
}
Shake перехоплює мережеві запити через вбудований OkHttp interceptor — підключається автоматично, якщо OkHttp використовується в проекті (через Retrofit або напрямки). Для нестандартних HTTP-клієнтів — ручне логування через Shake.networkRequestBuilder().
Що дає Shake з коробки
- Gesture-based invocation: shake, long press, кастомна floating button
- Аннотування скриншота: стрілки, рамки, blur (скриття чутливих даних прямо в UI)
- Автоматичні метаданні: device, OS, app version, locale, network type
- Activity history (останні N екранів)
- Лог консолі за останні X хвилин до звіту
Дашборд Shake простіше Instabug — менше настроєк, швидше onboarding команди. Інтеграції з Jira, Linear, Slack, Notion є, але їх менше.
Кастомні метаданні
Корисно додати контекст поточного користувача:
Shake.setMetadata(key: "userId", value: currentUser.id)
Shake.setMetadata(key: "plan", value: currentUser.subscriptionPlan)
Shake.setMetadata(key: "environment", value: AppConfig.environment)
Тоді кожен звіт відразу покаже, під яким користувачем воспроізвелся баг — не потрібно запитувати тестувальника окремо.
Різниця від Instabug
Shake дешевше (є бесплатний tier для малих команд), швидше інтегрується, SDK менше. Instabug багатший по функціям: session replay з записом кліків й скролу, більш детальний network inspector, опитування користувачів in-app. Якщо команда невелика й потрібен базовий bug reporting без зайвих залежностей — Shake розумний вибір.
Орієнтири по строкам
Інтеграція й настройка — 1 день, включаючи кастомні метаданні, invocation events й інтеграцію з issue tracker.







