Вы запустили MVP, и Firebase кажется оверкиллом: он тащит Google Play Services, добавляет 2.5 МБ к билду, а из аналитики нужны только базовые сессии и несколько кастомных событий. Flurry Analytics решает эту задачу: SDK весит 1.2 МБ, не требует привязки к экосистеме Google или Apple, поддерживает timed events «из коробки» и не взимает ежемесячной платы. За 7 лет мы внедрили Flurry в 30+ приложений — от стартапов до enterprise-решений с аудиторией более 10 миллионов пользователей. Ниже — готовые конфиги для iOS и Android, шаблоны событий и реальный кейс ускорения аналитики в два раза. Получите готовый план трекинга и демо-доступ к дашборду — оставьте заявку.
Почему стоит выбрать Flurry вместо Firebase Analytics?
Flurry предоставляет аналогичный базовый функционал — сессии, события, демография — но без интеграции с экосистемой Google Play Services. Если приложение использует только Apple Push или собственный бэкенд, Flurry упрощает архитектуру. Кроме того, timed events измеряют длительность действий пользователя (видео, чтение, заполнение форм) без дополнительного кода. По данным нашего опыта, Flurry добавляет всего 1.2 МБ к размеру IPA/APK — это в 2 раза меньше, чем Firebase Analytics с зависимостями (2.5 МБ). SDK поддерживает iOS 13+ и Android API 21+, обеспечивая задержку доставки данных менее 30 минут.
Подключение Flurry на iOS и Android
iOS через CocoaPods:
pod 'Flurry-iOS-SDK/FlurrySDK' Или через Swift Package Manager — репозиторий flurry/flurry-ios-sdk. Инициализация:
import Flurry_iOS_SDK let builder = FlurrySessionBuilder() .withLogLevel(FlurryLogLevelAll) // только в debug .withCrashReporting(true) .withAppVersion(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String) Flurry.startSession("YOUR_API_KEY", with: builder) Android через Maven:
implementation("com.flurry.android:analytics:14.+") FlurryAgent.Builder() .withLogEnabled(BuildConfig.DEBUG) .withCaptureUncaughtExceptions(true) .build(this, "YOUR_API_KEY") Исходный код Flurry iOS SDK доступен на GitHub. Таблица параметров инициализации:
| Параметр | iOS | Android | Назначение |
|---|---|---|---|
| LogLevel / LogEnabled | withLogLevel(.all) | withLogEnabled(true) | Включение логов (только debug) |
| CrashReporting | withCrashReporting(true) | withCaptureUncaughtExceptions(true) | Автоматический сбор крашей |
| AppVersion | withAppVersion(...) | — (берётся из манифеста) | Версия приложения для фильтрации |
| UserID | setUserId(...) | FlurryAgent.setUserId(...) | Идентификация пользователя |
Сравнение Flurry и Firebase Analytics:
| Критерий | Flurry | Firebase Analytics |
|---|---|---|
| Цена | Бесплатно | Бесплатно (с ограничениями) |
| Timed events | Встроенные | Нет (надо реализовать) |
| Размер SDK | ~1.2 МБ | ~2.5 МБ (с зависимостями) |
| Экспорт данных | Только агрегированные | BigQuery (платная) |
Как настроить кастомные события и timed events?
// iOS — простое событие Flurry.log(eventName: "product_viewed") // Событие с параметрами Flurry.log( eventName: "purchase_completed", parameters: ["product_id": "sku_123", "price": "990", "currency": "RUB"] ) // Timed event Flurry.log(timedEventName: "video_playback", parameters: nil) Flurry.endTimedEvent("video_playback", withParameters: ["duration": "120"]) // User ID и демография Flurry.set(userId: "user_\(userId)") Flurry.setAge(28) Flurry.setGender("m") // "m" / "f" Timed events — уникальная фича Flurry: SDK измеряет время между log(timedEventName:) и endTimedEvent, и в дашборде показывается средняя длительность по всем пользователям. Это позволяет выявить проблемные экраны, где пользователи «застревают». Демографические данные обрабатываются агрегированно — в дашборде видны статистики по возрастным группам без привязки к конкретным пользователям, что соответствует требованиям GDPR и CCPA.
Процесс интеграции
- Аудит текущей аналитики — определяем, какие события уже трекаются и какие метрики нужны.
- Подготовка плана трекинга — согласовываем список событий и параметров с продакт-менеджером.
- Добавление SDK — через CocoaPods/SPM (iOS) или Gradle (Android).
- Инициализация и тестирование — проверяем, что SDK запускается и отправляет сессию.
- Интеграция кастомных событий — добавляем события по плану, включая timed events.
- Настройка User ID и атрибутов — передаём userId, возраст, пол.
- QA и мониторинг — проверяем отображение данных в дашборде, задержки не более 30 минут.
- Деплой — выкатываем обновление через App Store / Google Play.
Что входит в интеграцию?
- Документация: план трекинга с полным списком событий и параметров.
- Доступ к дашборду: демо-дашборд с тестовыми данными для верификации.
- Обучение команды: сессия по работе с Flurry и интерпретации отчётов.
- Поддержка: 2 недели пост-продакшн мониторинга и корректировок.
Наш опыт
Более 7 лет мы помогаем бизнесу настраивать аналитику мобильных приложений. Интеграция Flurry — одна из самых быстрых в портфеле: от 1 до 3 рабочих дней в зависимости от сложности плана трекинга. Благодаря простоте SDK, стоимость интеграции Flurry на 30-40% ниже, чем у конкурентов, что позволяет сэкономить до 40% бюджета на аналитику. Мы гарантируем, что SDK не повлияет на производительность приложения, и предоставляем отчёт о протестированных событиях. После сдачи вы получаете документированный план трекинга и доступ к демо-дашборду.
Сроки
Полная интеграция с обучением команды — от 2 до 5 дней. Стоимость рассчитывается индивидуально под ваш проект — свяжитесь с нами для предварительной оценки.
Свяжитесь с нами, чтобы обсудить детали интеграции Flurry в ваше приложение. Получите консультацию по выбору инструментов аналитики и оптимизации текущей системы.







