Гравці проходять рівень за рівнем, але ви не знаєте, де вони кидають? Вбудовані метрики App Store та Google Play не показують внутрішньоігрову поведінку. Ми інтегруємо GameAnalytics — платформу, спроєктовану для мобільних ігор, — щоб ви бачили кожен фаннел проходження, кожну витрату валюти та кожну рекламну сесію. Наш досвід інтеграції GameAnalytics для десятків ігор підтверджує ефективність. Отримайте консультацію — обговоримо деталі інтеграції для вашого проєкту.
Чому GameAnalytics краща за універсальні системи?
GameAnalytics спочатку спроєктована для ігор. Progression, resource та design події — це вбудована модель даних. Не потрібно проєктувати схему з нуля. Економія часу на налаштування — до 2 днів. Вартість ліцензії при великих навантаженнях — у 2-3 рази нижча, ніж у Amplitude. При навантаженні 10 млн подій на місяць економія на ліцензії сягає 80%. GameAnalytics documentation
Як GameAnalytics допомагає підвищити retention?
Автоматичні звіти по Day 1, 7 та 30 показують динаміку утримання гравців. Funnel проходження рівнів вказує на конкретну точку відтоку. Наприклад, після оптимізації 5-го рівня retention Day 14 виріс на 20% в одного з наших клієнтів.
Як налаштувати моніторинг монетизації?
Resource події фіксують усі джерела та витрати валюти, забезпечуючи повний трекінг монетизації. GameAnalytics автоматично будує баланс економіки: якщо Sink значно випереджає Source, гравці швидко бідніють і йдуть. Ми налаштовуємо ці події за вас і даємо рекомендації щодо балансування.
Підключення SDK
SDK доступні для Unity (GameAnalytics SDK Unity), iOS (GameAnalytics iOS), Android (GameAnalytics Android), React Native. Для Unity — через Package Manager або .unitypackage:
using GameAnalyticsSDK; public class GameManager : MonoBehaviour { void Awake() { GameAnalytics.Initialize(); } } Перед викликом Initialize() компонент GameAnalytics має бути в сцені з заповненими Game Key та Secret Key з дашборду.
На iOS нативно:
import GameAnalytics GameAnalytics.configureBuild("1.0.0") GameAnalytics.initialize(withGameKey: "GAME_KEY", gameSecret: "SECRET_KEY") Типи подій (таблиця)
| Тип події | Призначення | Приклад |
|---|---|---|
| Progression | Проходження рівнів | Start world_1 level_05 |
| Resource | Економіка (Source/Sink) | Source gold 500 reward daily_bonus |
| Design | Довільні метрики | Boss:Defeated:DragonKing |
Progression та Resource можна комбінувати в одному коді:
// Початок рівня GameAnalytics.NewProgressionEvent(GAProgressionStatus.Start, "world_1", "level_05"); GameAnalytics.NewResourceEvent(GAResourceFlowType.Source, "gold", 500, "reward", "daily_bonus"); Design — все інше:
GameAnalytics.NewDesignEvent("Boss:Defeated:DragonKing", 1); GameAnalytics.NewDesignEvent("Settings:SoundToggle", 0); // 0 = вимкнено Як додати design event для кастомної механіки (покроково)
- Визначте ієрархію через двокрапки (максимум 5 рівнів).
- Викличте
GameAnalytics.NewDesignEvent("ваш:шлях:події", значення). - Перевірте появу події в GameAnalytics Dashboard.
Уникаємо помилок при іменуванні подій
Рядок події розділяється двокрапками — це рівні ієрархії в дашборді. Boss:Defeated:DragonKing створює гілку Boss → Defeated → DragonKing. Максимум 5 рівнів. Якщо не дотримуватись структури з самого початку, дашборд перетвориться на плоский список із сотень рядків.
Автоматичні метрики
GameAnalytics без додаткового коду збирає DAU/MAU, retention (Day 1, 7, 30), session length та crash reports (через інтеграцію з нативними краш-обробниками). Для iOS 14+ автоматично вмикається підтримка SKAdNetwork. Ці автоматичні метрики гри критичні для оцінки продукту.
Типові помилки при інтеграції:
- Іменування подій Design без ієрархії — дашборд стає плоским.
- Відсутність явного закриття сесії на iOS при фонових завданнях.
- Неправильне співвідношення Game Key та Secret Key для різних білдів.
Етапи інтеграції
| Етап | Тривалість | Опис |
|---|---|---|
| Аналіз та проєктування подій | 0,5 дня | Визначаємо ключові події: progression, resource, design |
| Підключення SDK | 0,5 дня | Встановлення SDK, налаштування ключів |
| Розробка подій | 1 день | Реалізація відправлення подій у коді |
| Тестування та налагодження | 0,5 дня | Перевірка даних у дашборді |
| Деплой та моніторинг | 0,5 дня | Запуск та перші звіти |
Валідація session end
GameAnalytics автоматично закриває сесію при переході додатка у фон — через OnApplicationPause. На Android це працює надійно. На iOS за певних сценаріїв (VoIP, Background Fetch) сесія може не закритися. Слід додати явний виклик:
void OnApplicationPause(bool paused) { if (paused) GameAnalytics.StopSession(); else GameAnalytics.StartSession(); } Безкоштовний план GameAnalytics підходить для більшості інді-ігор — обмеження за подіями досить високі (500 млн подій на місяць). Це робить його привабливим для проєктів без бюджету на Amplitude або Mixpanel.
Що входить у роботу
- Підключення SDK (Unity / iOS / Android)
- Налаштування progression подій для кожного ігрового світу та рівня
- Налаштування resource подій для всіх джерел та витрат валюти
- Design події для ключових механік (боси, предмети, налаштування)
- Перевірка даних у GameAnalytics Dashboard
Терміни
Підключення з базовими типами подій: 0,5–1 день. Вартість розраховується індивідуально. Ми гарантуємо прозору аналітику без прихованих витрат. Зв'яжіться з нами для обговорення вашого проєкту.







