После публикации игры вы понимаете, что не видите поведение пользователей. 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 дней. Стоимость рассчитывается индивидуально. Свяжитесь с нами для оценки вашего проекта.







