Вы получаете баг-репорт от пользователя: 'Приложение вылетает'. Без версии, без логов, без последовательности действий. Команда тратит часы на воспроизведение. Shake SDK решает эту проблему, автоматически собирая скриншот с аннотациями, логи консоли и сетевые запросы. Интеграция занимает один день, а экономия времени на отладку — до 40%. Мы помогаем с интеграцией Shake в ваше iOS/Android приложение, настраиваем кастомные метаданные и подключаем issue tracker. Свяжитесь с нами, чтобы получить оценку проекта за 1 день.
Как Shake улучшает процесс отладки?
Shake — альтернатива Instabug с акцентом на простоту интеграции и меньший SDK overhead (~300 КБ). Основное отличие: Shake делает акцент на визуальных аннотациях скриншота (стрелки, рамки, текст прямо на экране), что ускоряет коммуникацию между тестировщиком и разработчиком без длинных текстовых описаний. Дополнительно SDK перехватывает сетевые запросы (через OkHttp interceptor на Android) и логи консоли — вы получаете полную картину ошибки. Shake SDK documentation подтверждает, что сбор метаданных происходит без утечки конфиденциальных данных.
Интеграция
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 минут до репорта
- Поддержка Universal Links / App Links для deep linking
Дашборд Shake проще Instabug — меньше настроек, быстрее onboarding команды. Интеграции с Jira, Linear, Slack, Notion — до 10 инструментов.
Почему стоит выбрать Shake вместо аналогов?
| Критерий | Shake | Instabug |
|---|---|---|
| Размер SDK | ~300 КБ | ~2 МБ |
| Бесплатный tier | До 5 разработчиков | До 1 разработчика |
| Аннотации скриншотов | +++ | ++ |
| Session replay | Нет | Есть |
| Сетевой инспектор | Базовый (OkHttp interceptor) | Детальный (с телом запроса) |
| Интеграции | 10+ инструментов | 20+ инструментов |
Если команда небольшая и нужен базовый bug reporting без лишних зависимостей — Shake разумный выбор. При этом мы гарантируем стабильную работу SDK после интеграции. Наши инженеры имеют сертификаты и опыт более 5 лет в интеграции подобных SDK.
Кастомные метаданные
Полезно добавить контекст текущего пользователя:
Shake.setMetadata(key: "userId", value: currentUser.id) Shake.setMetadata(key: "plan", value: currentUser.subscriptionPlan) Shake.setMetadata(key: "environment", value: AppConfig.environment) Тогда каждый репорт сразу покажет, под каким пользователем воспроизвелся баг — не нужно спрашивать тестировщика отдельно. Мы настраиваем эти метаданные под вашу бизнес-логику.
Что входит в работу
- Анализ текущей архитектуры приложения и выбор способа интеграции
- Интеграция SDK для iOS (Swift) и/или Android (Kotlin)
- Настройка кастомных метаданных и invocation gestures
- Интеграция с issue tracker (Jira, Linear, Asana) — по вашему выбору
- Тестирование на реальных устройствах и в TestFlight/Google Play
- Документация по эксплуатации и обучение команды
- Поддержка после деплоя в течение 2 недель
Чек-лист типичных ошибок при интеграции
- Забыли добавить API key в Production? Shake автоматически отключится, если ключ невалиден, но лучше проверить. - Не включили сбор сетевых запросов — без этого сложнее отладить API-ошибки. - Не настроили автоматический blur чувствительных данных — пользователи могут отправить репорт с паролями. - Использовали стандартные жесты вызова без проверки на пересечение с другими событиями (например, shake-жест при игре).Процесс работы
| Этап | Длительность |
|---|---|
| Анализ требований | 0.5 дня |
| Интеграция SDK | 0.5 дня |
| Настройка метаданных и трекера | 0.5–1 день |
| Тестирование | 0.5 дня |
| Деплой и мониторинг | 0.5 дня |
Сроки и стоимость
Базовая интеграция — 1 день. Если нужны кастомные метаданные и интеграция с трекером — 2-3 дня. Стоимость рассчитывается индивидуально в зависимости от сложности и количества платформ. Оценим ваш проект за 1 день. Свяжитесь с нами, чтобы обсудить детали.
Наша команда имеет 5+ лет опыта в интеграции SDK для баг-репортинга и работала как с Shake, так и с Instabug, Firebase Crashlytics. Более 50 успешных проектов. Гарантируем качество и соблюдение сроков. Получите консультацию прямо сейчас.







