Da armadilha do CPI aos jogadores leais: Escalando jogos mobile com ações no app do Firebase e Google Ads (UAC 2.0)
Todo desenvolvedor de jogos independente que lança um título mobile se depara com o Paradoxo do Custo por Instalação (CPI):
Você inicia uma campanha paga de aquisição de usuários (UA), comemora centenas de downloads baratos e vê o contador da Google Play subir. No entanto, ao abrir o painel de análise 48 horas depois, a realidade se impõe:
1.000 Instalações ──► 500 Desinstalações imediatas (< 2 min) ──► 50 Conclusões do Nível 1 ──► 5 Jogadores Leais
Mais de 50% dos usuários adquiridos desinstalaram o jogo antes mesmo de concluir a primeira fase.
Em uma campanha padrão do Google Ads para instalações de apps (UAC 1.0) com lances de CPI tradicionais, o algoritmo do Google faz exatamente o que foi solicitado: encontrar as pessoas mais baratas dispostas a tocar em "Instalar". Infelizmente, esses usuários costumam ser caçadores de recompensas ou contas inativas que nunca jogarão de verdade.
Neste artigo, compartilhamos a arquitetura de desenvolvimento e marketing do nosso jogo arcade retrô de tanques, Blocked: Pixel Panzer (desenvolvido em MonoGame e C# pela Arar Games). Mostraremos como conectamos a telemetria do jogo ao Google Analytics 4 (GA4) e ao Google Ads (UAC 2.0) para parar de comprar instalações vazias e começar a atrair jogadores engajados de verdade.
1. Diagnosticando o funil: O que os dados em tempo real revelaram
Antes de investir em anúncios, é essencial descobrir exatamente onde os jogadores abandonam a partida.
No Blocked: Pixel Panzer, nossa telemetria registra eventos essenciais de forma assíncrona no Firebase:
first_openscreen_view(mais de 40 telas personalizadas em MonoGame)level_completed(comlevel_number,score,duration_seconds)skill_upgradedboss_fight_resultapp_remove(sinal de desinstalação emitido pelo sistema)
Ao analisar as sessões desinstaladas na Exploração de Caminho do GA4, os dados foram claros:
- De 63 dispositivos analisados após desinstalação, cerca de 30 usuários deletaram o jogo sem terminar o Nível 1.
- 14 usuários saíram logo após aprimorar a primeira habilidade.
- O avanço máximo atingido antes de desinstalar foi o Nível 10 (o primeiro Chefe Mundial).
[ Instalações Realizadas ]
│
├──► 48% Evasão: Saída antes de concluir o Nível 1 <── (Zona de Desperdício do CPI)
│
├──► 30% Engajamento: Melhorias de habilidades e Níveis 2-3
│
└──► 22% Base Fiel: Chegam ao Chefe (Nível 10) e ao meta-game
2. A mecânica do UAC 2.0: Foco em ações no aplicativo
| Modelo de Campanha | Foco de Lance | O que o algoritmo aprende | Indicado para |
|---|---|---|---|
| UAC 1.0 (Instalações) | CPI Desejado | Perfis de usuários que instalam apps com frequência | Lançamento inicial |
| UAC 2.0 (Ações no app) | CPA Desejado | Perfis com alta probabilidade de cumprir uma meta no jogo | Retenção e jogadores de qualidade |
| UAC 2.5 (Valor / ROAS) | ROAS Desejado | Perfis com histórico de compras no aplicativo | Jogos com forte monetização in-app |
No modelo UAC 2.0, você define um CPA Desejado (por exemplo, R$ 1,00 ou US$ 0,20 por Nível 1 concluído). O Smart Bidding do Google avalia centenas de sinais na Google Play, YouTube e AdMob para dar lances apenas quando um jogador tem o perfil de concluir a primeira fase.
3. Implementação passo a passo
Passo 1: Telemetria em C# (MonoGame)
Ao concluir uma fase, o evento level_completed é disparado de forma assíncrona sem comprometer os 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);
}
}
Passo 2: Criação do evento no GA4 (Sem atualizar o aplicativo)
- No GA4, acesse Administrador ➔ Exibição de dados ➔ Eventos.
- Clique em Criar evento:
- Nome:
level_1_completed - Condições:
event_nameé igual alevel_completedlevel_numberé igual a1
- Marque "Copiar parâmetros do evento de origem".
- Nome:
- Em Eventos principais (Key events), marque
level_1_completedcom a estrela (⭐) para torná-lo uma conversão.
Passo 3: Importação no Google Ads
- No Google Ads (
ads.google.com), acesse Metas ➔ Conversões ➔ Resumo. - Nova ação de conversão ➔ Importar ➔ Propriedades do Google Analytics 4 (Firebase).
- Escolha
level_1_completed, defina a categoria como Nível alcançado (Level achieved) e marque como Principal (Primary).
4. Estratégia de funil escalonado
O algoritmo precisa de volume para aprender:
- Regra de ouro: Busque de 10 a 20 conversões por dia.
Inicialmente, nosso público Quality_Players_Level_3 (jogadores que concluíram o Nível 3) tinha 17 usuários. Anunciar diretamente para o Nível 3 paralisaria a veiculação ("Too small to serve").
A abordagem em duas fases:
- Fase 1 (Volume e Filtro): Otimize para
level_1_completed. Como 50-60% dos jogadores reais concluem essa etapa, a campanha alcança facilmente mais de 20 conversões diárias a baixo custo (~US$ 0,15 - 0,25), eliminando o tráfego inútil. - Fase 2 (Escala): À medida que os jogadores avançam, a lista de Nível 3 ultrapassa 100 usuários em poucas semanas. Nesse momento, a meta pode ser direcionada ao Nível 3 ou a melhorias de habilidades.
5. Mercados estratégicos e localização
Para Blocked: Pixel Panzer, escolhemos quatro mercados dinâmicos e acessíveis:
- Turquia (TR): Comunidade engajada e custos competitivos.
- Brasil (BR): Um dos maiores mercados de jogos mobile do planeta, apaixonado por estética retrô e tanques de guerra.
- México (MX): Grande centro de jogadores na América Latina.
- Polônia (PL): Ótimo mercado europeu equilibrando bom eCPM com custos de aquisição atrativos.
A experiência nativa no idioma (tr.json, pt-BR.json, es-419.json, pl.json) faz com que o jogador se sinta em casa logo no primeiro segundo, elevando a taxa de conclusão do Nível 1.
Dica de local: Em configurações de local do Google Ads, marque sempre "Presença: Pessoas que estão ou costumam estar nas regiões incluídas" para bloquear tráfego inadequado de VPNs.
6. Conclusão
Parar de comprar downloads vazios e começar a investir em conquistas reais de jogo transforma a publicidade em um motor escalável de jogadores fiéis.
Publicado pela equipe de engenharia da Arar Games / Mayhemco. Experimente nossas batalhas na Google Play com 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