21 Eylül 2026 Pazartesi

От ловушки CPI к преданным игрокам: масштабирование мобильных игр с помощью событий Firebase и Google Ads (UAC 2.0)




От ловушки CPI к преданным игрокам: масштабирование мобильных игр с помощью событий Firebase и Google Ads (UAC 2.0)

Каждый инди-разработчик, выпускающий мобильную игру, рано или поздно сталкивается с парадоксом цены за установку (CPI):

Вы запускаете платную рекламную кампанию (UA), радуетесь тысячам дешевых скачиваний в Google Play и наблюдаете за ростом счетчика. Но когда через 48 часов вы открываете аналитическую панель, перед глазами встает суровая реальность:

1 000 Установок ──► 500 Мгновенных удалений (< 2 мин) ──► 50 Завершений Уровня 1 ──► 5 Преданных игроков

Более 50% привлеченных пользователей удалили игру еще до того, как завершили первый уровень.

В стандартной кампании Google Ads для приложений (UAC 1.0) со ставками за установку (CPI) алгоритм Google делает ровно то, о чем вы просили: находит самых дешевых пользователей, готовых нажать кнопку «Установить». К сожалению, такие пользователи чаще всего являются охотниками за вознаграждениями или неактивными профилями, которые никогда не станут постоянными игроками.

В этой статье мы делимся практической архитектурой разработки и продвижения нашей аркадной ретро-игры про танки Blocked: Pixel Panzer (созданной на MonoGame и C# командой Arar Games). Мы подробно объясняем, как связали внутриигровую телеметрию с Google Analytics 4 (GA4) и Google Ads (UAC 2.0), чтобы перестать сжигать бюджет на пустые загрузки и начать привлекать вовлеченную аудиторию.


1. Диагностика воронки: уроки реальной аналитики

Прежде чем вкладывать средства в рекламные сети, необходимо точно понимать, где именно уходят игроки.

В Blocked: Pixel Panzer наша телеметрия асинхронно передает события в Firebase:

  • first_open
  • screen_view (отслеживание более 40 экранов MonoGame)
  • level_completed (с параметрами level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (системный сигнал удаления приложения)

При исследовании сессий с удалением игры в отчете GA4 «Исследование пути» данные оказались очевидными:

  • Из 63 проанализированных устройств с удалением около 30 пользователей удалили игру, даже не закончив Уровень 1.
  • 14 пользователей покинули игру сразу после первой прокачки навыков.
  • Максимальной точкой прогресса удаливших игроков был Уровень 10 (первый мировой босс).
[ Установки ] 
       │
       ├──► 48% Отток: Уход до завершения Уровня 1 <── (Зона потерь CPI)
       │
       ├──► 30% Вовлечение: Улучшение навыков и Уровни 2-3
       │
       └──► 22% Постоянные Игроки: Достижение босса (Уровень 10) и мета-игры

Вывод однозначен: покупка сырых установок — это прямой слив бюджета в зону оттока.


2. Принцип работы UAC 2.0: фокус на внутриигровых действиях

Модель кампании Фокус ставок Что изучает алгоритм Для чего подходит
UAC 1.0 (Установки) Целевая цена за установку (tCPI) Профили тех, кто постоянно ставит новые приложения Стартовый объем
UAC 2.0 (Действия в приложении) Целевая цена за действие (tCPA) Профили игроков, склонных достигать целей в игре Высокое удержание, качественные игроки
UAC 2.5 (Ценность / ROAS) Целевой ROAS Профили игроков с частыми внутриигровыми покупками Игры с сильной IAP-монетизацией

В модели UAC 2.0 вы задаете целевую цену за действие (например, $0.20 за завершение Уровня 1). Интеллектуальное назначение ставок Google (Smart Bidding) анализирует сигналы в Google Play, YouTube и AdMob, повышая ставки только тогда, когда поведение пользователя говорит о готовности пройти первый уровень.


3. Пошаговая настройка: от C# до Google Ads

Шаг 1: Телеметрия на клиенте (MonoGame / C#)

При завершении уровня вызывается level_completed без просадки 60 FPS:

public static void LogLevelCompleted(int level, int score, int totalScore, string rank,
                                     int durationSeconds, int damageTaken,
                                     int blocksBroken, int enemiesKilled, int suppliesCollected)
{
    try
    {
        _payload.Clear();
        _payload[AnalyticsParams.LevelNumber] = level;
        _payload[AnalyticsParams.Score] = score;
        _payload[AnalyticsParams.TotalScore] = totalScore;
        _payload[AnalyticsParams.DurationSeconds] = durationSeconds;
        _payload[AnalyticsParams.IsBoss] = IsBossLevel(level) ? 1 : 0;
        
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        Warn(ex);
    }
}

Шаг 2: Создание события в GA4 (без обновления игры в магазине)

  1. В GA4 откройте Администратор ➔ Отображение данных ➔ События.
  2. Нажмите Создать событие:
    • Название: level_1_completed
    • Условия:
      • event_name равно level_completed
      • level_number равно 1
    • Включите галочку «Копировать параметры из исходного события».
  3. В разделе Ключевые события (Key events) отметьте level_1_completed звездочкой (⭐), чтобы превратить его в конверсию.
  1. В Google Ads (ads.google.com) перейдите в Цели ➔ Конверсии ➔ Сводка.
  2. Новое действие-конверсия ➔ Импорт ➔ Ресурсы Google Аналитики 4 (Firebase).
  3. Выберите level_1_completed, укажите категорию Достигнутый уровень (Level achieved) и сделайте действие Основным (Primary).

4. Стратегия ступенчатой воронки

Для эффективного обучения машинному обучению Google требуется статистика:

  • Золотое правило: Необходимо получать от 10 до 20 конверсий в день.

Изначально наша аудитория Quality_Players_Level_3 (завершившие 3-й уровень) насчитывала 17 игроков. Запуск рекламы сразу на 3-й уровень привел бы к остановке показов («Слишком мало данных»).

Поэтапный план:

  1. Этап 1 (Объем и фильтрация): Оптимизация на level_1_completed. Около 50–60% настоящих игроков завершают этот этап, что дает 20+ конверсий ежедневно при низкой стоимости (~$0.15 - $0.25). Это сразу отсекает пустой трафик.
  2. Этап 2 (Переход на качество): По мере прохождения уровней список игроков 3-го уровня вырастает до 100+ человек. В этот момент цель кампании можно переключить на Уровень 3 или прокачку навыков.

5. Выбор рынков и локализация

Для тестирования Blocked: Pixel Panzer мы выбрали 4 сбалансированных рынка:

  • Турция (TR): Активное сообщество и низкая стоимость привлечения.
  • Бразилия (BR): Один из крупнейших рынков Android в мире с огромной любовью к ретро-играм.
  • Мексика (MX): Крупнейший хаб мобильного гейминга в Латинской Америке.
  • Польша (PL): Европейский рынок с высоким доходом от рекламы (eCPM) и умеренными ставками.

Игра полностью переведена на родные языки этих стран (tr.json, pt-BR.json, es-419.json, pl.json), что сразу погружает игрока в атмосферу и повышает шансы на завершение Уровня 1.

Совет по геотаргетингу: В настройках местоположений Google Ads всегда выбирайте «Присутствие: пользователи, находящиеся в целевых местоположениях», чтобы исключить случайный трафик через VPN.


6. Итоги для инди-разработчиков

Отказ от покупки пустых скачиваний в пользу реальных игровых достижений превращает маркетинг в надежный механизм формирования постоянной аудитории.


Подготовлено инженерной командой Arar Games / Mayhemco. Оцените танковые сражения в Google Play: Blocked: Pixel Panzer.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev




Hiç yorum yok:

Yorum Gönder