Інтеграція аналітики Flurry у мобільний додаток
Flurry — один з найдавніших SDK мобільної аналітики, власність Yahoo. Нішеве застосування: додатки, яким потрібен безплатний інструмент з базовими метриками без прив'язки до екосистем Google або Apple. SDK легкий, сумісний з iOS 13+ та Android API 21+, не конфліктує з іншими аналітичними SDK.
Підключення SDK
iOS через CocoaPods:
pod 'Flurry-iOS-SDK/FlurrySDK'
Або через Swift Package Manager — репозиторій flurry/flurry-ios-sdk.
Ініціалізація:
import Flurry_iOS_SDK
// AppDelegate
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.+")
// Application.onCreate()
FlurryAgent.Builder()
.withLogEnabled(BuildConfig.DEBUG)
.withCaptureUncaughtExceptions(true)
.build(this, "YOUR_API_KEY")
Користувацькі события
// 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"])
Timed events — унікальна функція Flurry: SDK вимірює час між log(timedEventName:) та endTimedEvent, а панель управління показує середню тривалість по всім користувачам.
User ID та демографія
Flurry.set(userId: "user_\(userId)")
// Вік та стать — Flurry використовує для агрегованої демографії
Flurry.setAge(28)
Flurry.setGender("m") // "m" / "f"
Демографічні дані — Flurry обробляє агреговано — панель управління показує статистику за віковими групами, не індивідуальні записи.
Обмеження, про які варто знати
Flurry не призначений для real-time аналітики: дані в панелі управління з'являються з затримкою до кількох годин. Немає вбудованих воронок з довільною глибиною — тільки заздалегідь визначені звіти. Для серйозного аналізу продукту поглядайте у напрямку Amplitude або Mixpanel.
Також: Flurry не підтримує експорт сирих даних подій (raw events) на безплатному плані — тільки агреговані метрики в UI.
Що входить до роботи
- Додавання SDK (CocoaPods / SPM на iOS, Gradle на Android)
- Ініціалізація з налаштуваннями debug/release
- Користувацькі события за планом трекінгу
- Timed events для тривалих дій користувача
- Налаштування User ID та базових атрибутів
Сроки
Повна інтеграція: 1 день. Вартість розраховується індивідуально.







