Игроки проходят уровень за уровнем, но вы не знаете, где они бросают? Встроенные метрики 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 день. Стоимость рассчитывается индивидуально. Мы гарантируем прозрачную аналитику без скрытых затрат. Свяжитесь с нами для обсуждения вашего проекта.







