Після публікації гри ви розумієте, що не бачите поведінку користувачів. Unity Analytics — вбудоване рішення для збору ігрових подій у проектах на Unity, без необхідності підключати сторонній SDK. З виходом Unity Gaming Services (UGS) аналітика стала частиною єдиної платформи: ті ж облікові дані, що використовуються для UGS Authentication, Cloud Save та Leaderboards. Наші інженери з досвідом понад 50 інтеграцій допоможуть налаштувати аналітику швидко та без помилок. Замовте інтеграцію — отримайте прозору картину дій гравців.
Чому Unity Analytics кращий за інші SDK для мобільних ігор?
Unity Analytics перевершує конкурентів за кількома параметрами. Він обробляє дані в 2 рази швидше, ніж GameAnalytics, і не потребує окремого SDK — все вбудовано в Unity Editor. Для типової гри з 1500 подій на день Firebase Analytics швидко вичерпає ліміт у 500 безкоштовних подій, тоді як Unity Analytics пропонує необмежену кількість. Крім того, дашборди Unity заточені під ігрову аналітику: воронки, retention та монетизація одразу з коробки.
| Параметр | Unity Analytics | Firebase Analytics | GameAnalytics |
|---|---|---|---|
| Інтеграція | Вбудований SDK, без дод. залежностей | Потребує Firebase SDK | Окремий SDK |
| Затримка даних | До 24 годин | До 3 годин | До 6 годин |
| Кількість безкоштовних подій | Безлімітно | 500 безкоштовних | 500 безкоштовних |
| Експорт | BigQuery, HTTP | BigQuery | CSV, API |
| Специфіка для ігор | Так | Ні | Частково |
Як ініціалізувати Unity Analytics через UGS?
З останніх версій Unity аналітика йде через пакет com.unity.services.analytics. До виклику StartDataCollection() SDK не надсилає жодних даних — це важливо для відповідності GDPR. Якщо гра працює в регіонах ЄС, потрібно показати згоду на збір даних і викликати StartDataCollection() лише після підтвердження. Типова помилка — зависання ініціалізації в редакторі, якщо не прив'язаний Cloud Project ID в Project Settings → Services.
using Unity.Services.Analytics; using Unity.Services.Core; async void Start() { await UnityServices.InitializeAsync(); AnalyticsService.Instance.StartDataCollection(); } Які події варто відстежувати в першу чергу?
Unity автоматично надсилає системні події: gameStarted, sceneLoaded, adImpression. Для ігрової логіки потрібні кастомні події. Наступна таблиця показує типи подій та їх призначення.
| Тип події | Призначення | Приклад параметрів |
|---|---|---|
| Системні | Автоматично фіксуються SDK | gameStarted, sceneLoaded, adImpression |
| Кастомні | Ігрова логіка | LevelComplete з levelIndex, score, duration |
| Monetization | Покупки та реклама | itemPurchased з item_id, currency, amount |
Для створення кастомних подій використовуйте RecordEvent:
// Гравець пройшов рівень var levelCompleteParams = new LevelCompleteParameters { LevelIndex = currentLevel, LevelName = "dungeon_01", Score = playerScore, Duration = levelDuration }; AnalyticsService.Instance.RecordEvent(levelCompleteParams); // Довільна подія AnalyticsService.Instance.CustomData("item_purchased", new Dictionary<string, object> { { "item_id", "sword_legendary" }, { "currency", "gold" }, { "amount", 500 }, { "player_level", playerLevel } }); Як уникнути проблем із надсиланням подій?
Подія йде, але не з'являється в дашборді. Дашборд UGS оновлюється із затримкою до 24 годин для агрегованих даних. Для налагодження вмикайте Debug.unityLogger.logEnabled = true і дивіться в консоль: SDK логує [Analytics] Event queued та [Analytics] Batch sent. Гарантуємо швидку діагностику.
Consent flow зламаний на сучасних версіях Android. При використанні ConsentTracker.CheckConsentInfoUpdate() запит на згоду може не показуватися, якщо GoogleConsentMode не ініціалізовано до UnityServices.InitializeAsync(). Порядок важливий. Досвідчені розробники завжди перевіряють цей момент.
Типові помилки ініціалізації:
- Відсутність прив'язки Cloud Project ID
- Неправильний порядок згод в Android 13+
- Затримка появи подій до 24 годин
- Пропуск виклику
StartDataCollection()після конфіденційності
Покрокова інструкція з налаштування Unity Analytics
- Встановіть пакет
com.unity.services.analyticsчерез Package Manager. - Прив'яжіть Cloud Project ID в Project Settings → Services.
- Реалізуйте consent flow згідно з GDPR.
- Ініціалізуйте сервіси:
await UnityServices.InitializeAsync(). - Запустіть збір даних:
AnalyticsService.Instance.StartDataCollection(). - Створіть кастомні події для ключових ігрових дій (проходження рівня, покупка предмета, початок туторіалу).
- Перевірте надсилання через Unity Dashboard та консоль Unity Editor.
Дані в Unity Dashboard
Після надсилання подій вони з'являються в Unity Dashboard → Analytics. Вбудовані звіти включають Funnel Analysis (воронка проходження на основі progression подій), Monetization (revenue з adImpression та IAP) та Engagement (DAU, session length, retention D1/D7/D30). Кастомні події через CustomData потрапляють в Event Browser — там можна побудувати довільні запити. Для глибокого аналізу Unity підтримує експорт в BigQuery через Unity Data Hub.
Що входить у роботу
- Підключення пакету
com.unity.services.analyticsчерез Package Manager - Прив'язка Cloud Project ID та налаштування UGS в редакторі
- Реалізація consent flow для GDPR
- Створення кастомних подій для ключових точок ігрової механіки
- Перевірка надсилання подій через Unity Dashboard
Ми виконали понад 50 інтеграцій аналітики для мобільних ігор — від гіперказуальних до MMORPG. Наші клієнти економлять до 30% бюджету на аналітику завдяки глибокому знанню SDK. Отримайте консультацію з налаштування. Замовте інтеграцію зараз і отримайте готову воронку подій.
Терміни
Базова інтеграція з кастомними подіями: 0,5–1 день. Для складних проектів з експортом у BigQuery — до 3 днів. Вартість розраховується індивідуально. Зв'яжіться з нами для оцінки вашого проекту.







