Интеграция Unity Analytics для мобильной игры

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Интеграция Unity Analytics для мобильной игры
Простая
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    445

Интеграция Unity Analytics для мобильной игры

Unity Analytics — встроенное решение для сбора игровых событий в проектах на Unity, без необходимости подключать сторонний SDK. С выходом Unity Gaming Services (UGS) аналитика стала частью единой платформы: те же учётные данные, что используются для UGS Authentication, Cloud Save и Leaderboards.

Инициализация через Unity Gaming Services

С Unity 2022+ аналитика идёт через пакет com.unity.services.analytics:

using Unity.Services.Analytics;
using Unity.Services.Core;

async void Start()
{
    await UnityServices.InitializeAsync();
    AnalyticsService.Instance.StartDataCollection();
}

До вызова StartDataCollection() SDK не отправляет никаких данных — это важно для соответствия GDPR. Если игра работает в регионах ЕС, нужно показать согласие на сбор данных и вызвать StartDataCollection() только после подтверждения.

Стандартные события vs кастомные

Unity автоматически отправляет системные события: gameStarted, sceneLoaded, adImpression. Для игровой логики нужны кастомные события:

// Игрок прошёл уровень
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 }
});

LevelCompleteParameters — типизированный класс из SDK. Такие события автоматически попадают в стандартные дашборды UGS с готовыми визуализациями без настройки схемы вручную.

Типичные грабли

Событие уходит, но не появляется в дашборде. Дашборд UGS обновляется с задержкой до 24 часов для агрегированных данных. Для отладки — включаем Debug.unityLogger.logEnabled = true и смотрим в консоль: SDK логирует [Analytics] Event queued и [Analytics] Batch sent.

UnityServices.InitializeAsync() зависает в редакторе. Происходит, если в Project Settings → Services не привязан Cloud Project ID. Без привязки SDK не знает, куда отправлять данные.

Consent flow сломан на Android 13+. При использовании ConsentTracker.CheckConsentInfoUpdate() на Android 13 запрос на согласие может не показываться, если GoogleConsentMode не инициализирован до UnityServices.InitializeAsync(). Порядок важен.

Данные в 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

Сроки

Базовая интеграция с кастомными событиями: 0,5–1 день. Стоимость рассчитывается индивидуально.