Ви запустили 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 робочих днів залежно від складності плану трекінгу. На одному з проєктів ми зменшили затримку доставки даних з 45 хв до 5 хв завдяки оптимізації плану подій. Ми гарантуємо, що SDK не вплине на продуктивність застосунку, і надаємо звіт про протестовані події. Після здачі ви отримуєте задокументований план трекінгу та доступ до демо-дашборду.
Терміни
Повна інтеграція з навчанням команди — від 2 до 5 днів. Вартість розраховується індивідуально під ваш проєкт — зв'яжіться з нами для попередньої оцінки.
Зв'яжіться з нами, щоб обговорити деталі інтеграції Flurry у ваш застосунок. Отримайте консультацію з вибору інструментів аналітики та оптимізації поточної системи.







