Аналітика підписок у мобільному додатку: MRR, Churn, ARPU

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Аналітика підписок у мобільному додатку: MRR, Churn, ARPU
Середній
~5 днів
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    744
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1160
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    562

Підписна бізнес-модель здається простою, поки MRR не починає падати без видимих причин. MRR у $50K звучить добре — до моменту, коли з'ясовується, що churn rate 15% на місяць означає втрату $7.5K щомісяця. Ми, як команда з досвідом у 20+ проєктів підписної моделі, знаємо, як налаштувати subscription analytics, щоб бачити ці сигнали заздалегідь і своєчасно реагувати. Без якісних даних про MRR, Churn Rate та ARPU неможливо зрозуміти, що саме гальмує зростання — погане утримання, низька конверсія тріалу чи недостатній upsell.

Як впливає dunning flow на involuntary churn?

Підписна аналітика безпосередньо впливає на ключові метрики: MRR, Churn Rate, ARPU. Правильно налаштовані дашборди дозволяють оперативно виявляти проблеми та вживати заходів.

Джерела даних про підписки

Найважливіше завдання — отримувати надійні події про життєвий цикл підписки. На мобільних платформах це нетривіально. Розповім на прикладі двох платформ і middleware-рішення, яке економить до 80% часу розробки.

iOS StoreKit 2. Transaction.updates — async stream усіх транзакцій (нові, renewals, revocations). Product.SubscriptionInfo.status — поточний статус підписки. Server-to-Server notifications (App Store Server Notifications V2) — єдиний надійний спосіб отримувати renewal події на бекенд, оскільки клієнт може бути offline у момент renewal.

Android Google Play Billing 6. PurchasesUpdatedListener для realtime-подій, queryPurchasesAsync при старті додатку для reconciliation. Real-time Developer Notifications через Pub/Sub — аналог Apple S2S notifications.

RevenueCat як middleware — знімає біль роботи з обома платформами. Єдиний webhook з нормалізованими подіями: initial_purchase, renewal, cancellation, billing_issue, product_change, refund. Webhooks доставляються на бекенд з retry при помилці. Для більшості проєктів RevenueCat — правильний вибір: SDK на клієнті + webhook на сервері. Порівняння підходів представлено в таблиці.

Підхід Час інтеграції Гнучкість Надійність
Тільки нативні S2S 3–4 тижні Максимальна Висока (власний retry)
RevenueCat + нативні 1 тиждень Достатня Висока (вбудований retry)

RevenueCat інтеграція займає в 3–4 рази менше часу, ніж нативна, що підтверджено на 20+ проєктах.

Чому важлива декомпозиція MRR?

MRR (Monthly Recurring Revenue)

MRR = сума щомісячної нормалізованої виручки від усіх активних підписок. Річні підписки діляться на 12 (не сумуються цілком у місяць оплати).

SELECT
  SUM(
    CASE plan_interval
      WHEN 'monthly' THEN price_usd
      WHEN 'yearly'  THEN price_usd / 12.0
    END
  ) as mrr
FROM subscriptions
WHERE status = 'active' AND DATE_TRUNC('month', NOW())
  BETWEEN started_at AND COALESCE(ended_at, 'infinity')

Декомпозиція MRR за рухом: New MRR (нові підписники), Expansion MRR (upgrade), Contraction MRR (downgrade), Churned MRR (скасування), Reactivation MRR. Сумарна зміна = Net New MRR. Ці цифри говорять, звідки росте і куди витікає виручка. За даними SaaS Capital, компанії, що відстежують Net New MRR, в 1.3 рази швидше знаходять точки зростання.

Net New MRR — різниця між новим і втраченим MRR. Позитивне значення свідчить про зростання, негативне — про проблеми з утриманням або залученням. Регулярний моніторинг цієї метрики дозволяє вчасно скоригувати стратегію ціноутворення чи маркетингу.

Churn Rate

Дві версії — не плутай їх:

Revenue Churn = Churned MRR / MRR початок періоду. Показує втрату виручки. User Churn = Скасовані підписки / Активні підписки початок періоду. Показує втрату користувачів.

Revenue Churn важливіший для SaaS. Якщо upsell працює добре, User Churn може бути 5%, а Revenue Churn — від'ємним (Negative Churn) за рахунок expansions. Зниження User Churn на 5% може збільшити LTV до 1.6 рази.

ARPU (Average Revenue Per User)

ARPU = MRR / Активні підписники. Рахувати потрібно за когортами, не глобально: ARPU когорти поточного періоду vs ARPU попередньої когорти покаже, чи покращилася якість залучення.

Trial Conversion Rate

(Користувачі, які перейшли з trial на платний) / (Користувачі, які почали trial). Рахуємо за когортою — trial почався в період X, через 7/14/30 днів перевіряємо conversion. RevenueCat дає готовий trial_conversion event.

Дашборд і сховище

Сировинні події підписок → ETL в аналітичне сховище (BigQuery, ClickHouse, Redshift). Агреговані метрики перераховуються батчем (щоденно або щогодини для свіжих даних) і кешуються в Postgres або Redis для API.

Мобільний дашборд (admin) відображає: MRR з трендом (спарклайн за 90 днів), Active Subscribers, Churn Rate, ARPU, Trial Conversion. Cohort retention chart — класична трикутна таблиця, де рядки = когорти за місяць старту, стовпці = місяці після старту, комірки = % тих, хто залишився.

На Flutter: fl_chart для лінійних графіків і DataTable для когортної матриці. На iOS: Swift Charts + UICollectionView з compositional layout.

Когорта Місяць 1 Місяць 2 Місяць 3
Січень 100% 65% 48%
Лютий 100% 68% 50%

Dunning flow для зниження involuntary churn

До 20–40% churn у підписних додатках — involuntary: карта прострочена, недостатньо коштів. App Store/Google Play автоматично повторюють спроби кілька днів, але якщо не конвертувало — підписка скасовується. Втрати від involuntary churn для додатку з 10 000 підписників і ARPU $10 можуть досягати $200 000 на рік.

Dunning flow на клієнті: при отриманні billing_issue event показуємо in-app повідомлення з CTA «Оновити спосіб оплати». На iOS — пряме посилання в налаштування підписки через ManagedSettingsStore або deep link itms-apps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions. На Android — BillingClient.launchBillingFlow з PRODUCT_DETAILS для update payment.

Правильно налаштований dunning може повернути 15–25% involuntary churners. Для додатку з 10 000 підписників і ARPU $10 це економія від $15 000 до $25 000 щомісячно.

ETL pipeline для метрик

Покроково:

  1. Збираємо webhook-події від RevenueCat або нативних S2S у чергу (Pub/Sub, SQS).
  2. Пишемо стрімінгову обробку (наприклад, на Go або Python) для парсингу та валідації.
  3. Записуємо в сиру таблицю BigQuery/ClickHouse з партиціонуванням за датою.
  4. Щоденно запускаємо агрегації: MRR, Churn, ARPU за когортами.
  5. Кешуємо результати в Postgres і віддаємо через API дашборду.

Цей пайплайн обробляє мільйони подій без втрат і дає актуальні цифри із затримкою не більше 5 хвилин.

Що входить в роботу: deliverables

Повний перелік робіт
  • Аудит поточного event tracking (доступ до коду, конфігів, логів)
  • Інтеграція RevenueCat або нативних S2S/RTDN сповіщень
  • Побудова ETL pipeline (BigQuery/ClickHouse)
  • Реалізація аналітичних запитів (MRR, Churn, ARPU, LTV)
  • Розробка мобільного дашборду (Flutter/Swift)
  • Налаштування dunning flow для iOS та Android
  • Документація по метриках і дашборду
  • Доступ до репозиторію та дашборду на staging
  • Навчання команди роботі з аналітикою (1 година)

Процес роботи

Аудит поточного event tracking → інтеграція RevenueCat або нативних S2S notifications → побудова ETL pipeline → реалізація аналітичних запитів → розробка дашборду → налаштування dunning flow → A/B тести ціноутворення на основі ARPU-даних. Отримайте консультацію — ми запропонуємо оптимальне рішення під ваш стек.

Орієнтири за термінами

RevenueCat інтеграція + базові метрики MRR/Churn/ARPU в дашборді — 1 тиждень. Повна система з cohort retention, декомпозицією MRR, dunning flow та передбаченням churn — 4–6 тижнів. Вартість розраховується індивідуально після аналізу вимог.

Метрика Формула Періодичність перерахунку
MRR Σ нормалізованої виручки активних підписок Щоденно
User Churn Rate Скасування / Активні початок періоду Щомісячно
Revenue Churn Rate Churned MRR / MRR початок періоду Щомісячно
ARPU MRR / Активні підписники Щоденно
Trial Conversion Конвертували trial / Почали trial За когортою через N днів
LTV ARPU / Revenue Churn Rate Щомісячно

Аналіз виручки від підписок — основа для прийняття рішень. Отримайте консультацію з налаштування аналітики підписок. Наші сертифіковані фахівці (сертифікати Apple та Google) мають понад 8 років досвіду у підписних моделях, гарантуючи якість та точність даних. Замовте аудит вашої поточної аналітики підписок — ми виявимо точки зростання та втрат.

Аналітика мобільних застосунків: Firebase, Amplitude, AppsFlyer та атрибуція

Наша команда регулярно стикається з проектами, де аналітика вже «налаштована», але реальних інсайтів немає. Типовий приклад — стартап з 50k DAU: трекінг десятків подій без жодної відповіді на питання «чому користувачі не доходять до оплати». За два тижні ми побудували базову воронку і з'ясували, що 70% аудиторії відвалюється на екрані верифікації номера телефону. Після локалізації бага retention зріс на 12%. Висновок: аналітика повинна починатися з конкретних питань, а не з трекінгу всього підряд.

Чому таксономія подій — основа аналітики мобільних застосунків?

Firebase Analytics, Amplitude, Mixpanel — технічно схожі. Різниця в тому, що ви в них кладете. Типова помилка: події screen_view, button_tap_1, button_tap_2 без контексту. Через місяць ніхто не пам'ятає, що таке button_tap_2.

Правильна таксономія: об'єкт + дія + контекст. product_viewed, checkout_started, payment_completed з параметрами product_id, category, price, source. Це дозволяє будувати воронки, когортний аналіз та retention без додаткового трекінгу.

Ми фіксуємо naming convention у tracking plan — документі (Google Sheet або Amplitude Data Catalog), де описано кожну подію, її параметри та умови спрацьовування. Tracking plan синхронізується з командою аналітиків до початку розробки, а не після. Такий підхід гарантує, що через місяць дані залишаться інтерпретованими, а не перетворяться на звалище. Досвід впровадження на 50+ проектах підтверджує: при відсутності tracking plan вартість підтримки аналітики зростає у 2-3 рази за рахунок переробок.

Що обрати для аналітики мобільних застосунків: Firebase, Amplitude чи Mixpanel?

Таблиця нижче показує ключові відмінності трьох популярних платформ. Вибір залежить від бюджету, трафіку та завдань.

Критерій Firebase Analytics Amplitude Mixpanel
Безкоштовний ліміт Безліміт (в рамках Spark-плану) До 10 млн events/міс До 1 тис. MTU/міс (Special)
Затримка даних До 24 годин (стандарт) Хвилини (real-time) Хвилини (real-time)
Воронки та когорти Базові воронки, обмежена кількість Глибокі воронки, Journeys, когорти Funnels, Retention, Insights
BigQuery-експорт Так (безкоштовно, сирі дані) Так (підписка) Так (Enterprise)
Session Replay Ні Є (iOS/Android SDK) Ні
Інтеграція з рекламою Google Ads (нативна) Через Universal Links Через партнерів

Firebase Analytics — безкоштовно, глибока інтеграція з Google Ads, BigQuery-експорт для сирих даних. Обмеження: затримка даних до 24 годин, обмежені воронки. Для стартапів з Google Ads трафіком — перший вибір.

Amplitude — продуктова аналітика з акцентом на когорти та шляхи користувача. Journeys (колишній Pathfinder) показує реальні шляхи між подіями — не передбачувані воронки, а фактичні маршрути. Session Replay — запис сесій для UX-аналізу. Безкоштовний тир до 10 млн events/місяць достатній для більшості продуктів на старті.

Mixpanel — ближче до Amplitude, сильніший у сегментації в реальному часі. Insights, Funnels, Retention — базові інструменти, які закривають 90% аналітичних завдань продакта.

Більш формальні визначення цих платформ можна знайти у Wikipedia (Firebase) та Wikipedia (Amplitude).

Як вирішити проблему мультиканальної атрибуції з AppsFlyer?

Знати звідки прийшов користувач — окреме завдання. Firebase Attribution працює лише всередині Google-екосистеми. Для мультиканальної атрибуції (Facebook Ads, TikTok, Apple Search Ads, programmatic) потрібен MMP — Mobile Measurement Partner.

AppsFlyer — лідер ринку. OneLink — universal deep link, який працює на iOS та Android і коректно атрибутує встановлення з будь-якого каналу. Protect360 — вбудований захист від fraud (фейкові встановлення, click injection на Android). Adjust та Branch — конкуренти з подібним функціоналом. Branch сильний у deep linking; Adjust популярний у gaming.

Згідно з Apple, з iOS 14.5 застосунки повинні отримувати дозвіл користувача через ATT перед збором IDFA для відстеження. AppsFlyer використовує probabilistic matching (IP + user agent + timing) для цих користувачів — точність нижча, але краще ніж нічого. SKAdNetwork та Privacy Preserving Attribution надають агреговані дані від Apple із затримкою 24-72 години.

Як налаштувати crash-аналітику, щоб не пропускати баги?

Firebase Crashlytics — стандарт для crash reporting. Автоматично групує креші за стектрейсом, показує affected users %, velocity alerts при зростанні crash rate більш ніж на 10% за годину.

Важливо: символікація. На iOS .dSYM файли повинні автоматично завантажуватися при кожній збірці — через Fastlane upload_symbols_to_crashlytics або Xcode Cloud built-in. Без символів креш у Crashlytics виглядає як набір адрес пам'яті. Це трапляється частіше, ніж здається при переході на новий CI — в одному проекті з аудиторією 500k користувачів ми виявили, що 40% крешів залишалися несимволізованими через пропущений етап у CI/CD. Після автоматизації час реакції на баги скоротився з 3 годин до 15 хвилин.

Для React Native та Flutter — @sentry/react-native та sentry_flutter дають додатковий контекст: breadcrumbs, мережеві запити перед крешем, стан Redux/Provider.

Нижче — порівняння популярних інструментів crash-аналітики для вибору під свої завдання.

Критерій Firebase Crashlytics Sentry Instabug
Безкоштовний ліміт Безліміт (в рамках Spark) 5k events/міс 250 MAU
Групування За стектрейсом + параметри За fingerprint За стектрейсом + метадані
Символікація Автоматична (через файл) Автоматична (через CLI) Автоматична
Velocity alerts Так (за % зміни) Так (за кількістю) Так (за порогом)
Дод. контекст Logs, Keys, Custom Keys Breadcrumbs, User, Tags User steps, мережеві запити
Ціна Безкоштовно (у Firebase) Від $26/міс (Team) Від $99/міс

Налаштування оточення

Три оточення з окремими Firebase проектами: dev, staging, production. Змішувати аналітику з тестових сесій і production — поширена помилка, яка спотворює всі метрики. На iOS через GoogleService-Info.plist для кожної схеми, на Android через google-services.json у папці кожного flavor.

Терміни: базова аналітика з Firebase + Crashlytics — 3-5 днів. Повноцінний tracking plan + Amplitude/Mixpanel з воронками та когортами — 2-3 тижні. Атрибуція через AppsFlyer з deep linking та fraud protection — 1-2 тижні. Вартість розраховується індивідуально залежно від складності інтеграцій.

Що входить у нашу роботу

В рамках впровадження аналітики ми надаємо:

  • Розробку та узгодження tracking plan з командами продукту та маркетингу.
  • Інтеграцію SDK (Firebase, Amplitude, Mixpanel, AppsFlyer) з урахуванням вашого стеку (Swift/Kotlin/Flutter/React Native).
  • Налаштування воронок, когорт, дашбордів та алертів.
  • Автоматизацію символікації та завантаження .dSYM через Fastlane.
  • Документацію щодо подій та параметрів.
  • Навчання команди роботі з аналітичною платформою.
  • Два тижні пост-релізної підтримки та коригування трекінгу.

Наш досвід — 7 років впровадження аналітики та понад 80 успішних проектів у сфері мобільної розробки. Ми гарантуємо коректність даних і прозорість кожного етапу.

Зв'яжіться з нами, щоб отримати консультацію з налаштування аналітики вашого застосунку. Замовте аудит поточної аналітики — і ми покажемо, які метрики ви втрачаєте.