Интеграция аналитики 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 день. Стоимость рассчитывается индивидуально.







