21 Eylül 2026 Pazartesi

Del parany del CPI a jugadors d'alta retenció: Escalar jocs mòbils amb accions a l'aplicació de Firebase i Google Ads (UAC 2.0)




Del parany del CPI a jugadors d'alta retenció: Escalar jocs mòbils amb accions a l'aplicació de Firebase i Google Ads (UAC 2.0)

Qualsevol desenvolupador de jocs indie que llança un títol mòbil s'enfronta tard o d'hora a la Paradoxa del Cost per Instal·lació (CPI):

Llança una campanya de pagament d'adquisició d'usuaris (UA), celebra una allau de baixades econòmiques i veu com el comptador d'instal·lacions de Google Play puja sense aturador. No obstant això, quan obre el tauler d'analítica 48 hores després, la crua realitat es fa evident:

1.000 Instal·lacions ──► 500 Desinstal·lacions immediates (< 2 min) ──► 50 Nivell 1 Completat ──► 5 Jugadors Fidelitzats

Més del 50% dels usuaris adquirits han esborrat el joc abans de completar el primer nivell.

Si executeu una Campanya d'aplicacions per a instal·lacions de Google Ads (UAC 1.0) estàndard amb licitació bàsica de CPI, l'algorisme d'aprenentatge automàtic de Google fa exactament el que li heu demanat: trobar els usuaris més barats possibles que toquin "Instal·la" a Google Play. Malauradament, els usuaris més barats de la xarxa publicitària solen ser caçadors de recompenses, clics accidentals o comptes semblants a bots que mai tindran la intenció de jugar de debò al vostre joc.

En aquest article compartim la nostra arquitectura real d'enginyeria i màrqueting del nostre joc d'acció de tancs retro i ritme frenètic, Blocked: Pixel Panzer (desenvolupat amb MonoGame i C# per Arar Games). Explorarem com vam connectar la telemetria del dispositiu amb Google Analytics 4 (GA4) i les Campanyes d'aplicacions de Google Ads per a Accions a l'aplicació (UAC 2.0) per deixar de comprar instal·lacions buides i començar a captar jugadors fidels i d'alta retenció.


1. Diagnosticar l'embut: El que ens va ensenyar l'analítica en temps real

Abans de gastar ni un sol euro en xarxes publicitàries, cal saber exactament on abandonen els jugadors.

A Blocked: Pixel Panzer, la nostra telemetria enregistra els cicles clau del joc de manera asíncrona a Firebase:

  • first_open
  • screen_view (seguiment de més de 40 pantalles personalitzades de MonoGame)
  • level_completed (amb els paràmetres level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (senyal nativa de desinstal·lació del sistema operatiu)

Quan vam analitzar les sessions de desinstal·lació a l'Exploració de Camins de GA4, les dades van ser rotundes:

  • De 63 dispositius desinstal·lats examinats, uns 30 usuaris van eliminar el joc abans de completar el Nivell 1.
  • 14 usuaris van abandonar després de millorar les seves habilitats inicials en el cicle de joc.
  • El progrés màxim assolit entre els usuaris que van abandonar va ser el Nivell 10 (el primer Boss Mundial).
[ Instal·lacions d'Usuaris ] 
       │
       ├──► 48% Abandó: Marxen abans d'acabar el Nivell 1 <── (Zona de Malbaratament del CPI)
       │
       ├──► 30% Interacció: Milloren habilitats i arriben als Nivells 2-3
       │
       └──► 22% Retenció Clau: Arriben al Boss (Nivell 10) i al Meta-Joc

La conclusió va ser indiscutible: Pagar per instal·lacions en brut és llençar el pressupost directament a la zona d'abandonament.

Per construir una economia de joc sostenible, el nostre model de licitació publicitària havia d'optimitzar per a usuaris el patró de comportament dels quals coincidís amb jugadors que realment superen el Nivell 1 i avancen cap al Nivell 3.


2. La mecànica d'UAC 2.0: Optimització per a accions a l'aplicació

Les Campanyes d'aplicacions de Google Ads (Universal App Campaigns) ofereixen diferents models d'optimització:

Model de Campanya Objectiu de Licitació Què Aprèn l'Algorisme Ideal Per A
UAC 1.0 (Instal·lacions) Maximitzar Instal·lacions / CPI Objectiu Perfils d'usuaris que instal·len aplicacions noves sovint Llançament inicial a botigues, pics de volum ràpids
UAC 2.0 (Accions a l'App) Target CPA (Cost per Acció Objectiu) Perfils d'usuaris amb alta probabilitat de completar una fita al joc Retenció sostenible, creixement del meta-joc
UAC 2.5 (Valor / ROAS) ROAS Objectiu Perfils de jugadors amb alta despesa (balenes) Jocs amb forta monetització per compres integrades

Amb UAC 2.0 (Accions a l'Aplicació), s'estableix un Cost per Acció Objectiu (Target CPA)—per exemple, 0,20 € per cada Nivell 1 completat.

La xarxa neuronal de Smart Bidding de Google analitza aleshores centenars de senyals de comportament a Google Play, YouTube, la Cerca de Google i milions d'aplicacions de la Xarxa de Display de Google (AdMob). Llicita de manera agressiva únicament quan una impressió d'anunci coincideix amb un usuari els hàbits històrics del qual indiquen que es descarregarà el joc, superarà el tutorial i acabarà el Nivell 1.


3. Implementació pas a pas: De la telemetria en C# a Google Ads

Vet aquí el flux tècnic complet que vam fer servir per convertir els assoliments del joc en objectius de conversió publicitària efectius.

Pas 1: Ganxo de telemetria al client (MonoGame / C#)

A Blocked.Shared/Managers/AnalyticsManager.cs, cada vegada que el jugador supera una zona de combat, el joc calcula la puntuació, el dany i el temps, i envia level_completed sense bloquejar el fil de renderització a 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;
        
        // Dispatches to Android Firebase SDK via JNI (non-blocking SQLite buffer)
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        // Telemetry must never crash gameplay
        Warn(ex);
    }
}

Pas 2: Síntesi d'esdeveniments a GA4 (Sense actualització de l'aplicació a la botiga)

Per defecte, Google Ads no pot licitar directament sobre subconsultes de paràmetres com level_completed WHERE level_number == 1. Tanmateix, Google Analytics 4 permet sintetitzar esdeveniments personalitzats en temps real a partir de la telemetria entrant sense publicar una actualització a les botigues:

  1. A la Consola de GA4, navegueu a Administrador ➔ Visualització de dades ➔ Esdeveniments.
  2. Feu clic a Crea un esdeveniment i configureu:
    • Nom de l'esdeveniment personalitzat: level_1_completed
    • Condicions de coincidència:
      • event_name és igual a level_completed
      • level_number és igual a 1
    • Marqueu "Copia els paràmetres de l'esdeveniment d'origen" per preservar les puntuacions i mètriques de sessió.
  3. Deseu la configuració.
  4. A la pestanya Esdeveniments o Esdeveniments clau, cerqueu level_1_completed i activeu "Marca com a esdeveniment clau".

Ara, sempre que qualsevol jugador del món superi el Nivell 1, GA4 emetrà automàticament un esdeveniment de conversió dedicat level_1_completed.

Pas 3: Importar accions de conversió a Google Ads

  1. Obriu Google Ads (ads.google.com).
  2. Aneu a Objectius ➔ Conversions ➔ Resum.
  3. Feu clic a Nova acció de conversió ➔ Importa ➔ Propietats de Google Analytics 4 (Firebase).
  4. Seleccioneu level_1_completed de la llista.
  5. Establiu la categoria a Interacció o Nivell assolit (Level achieved).
  6. Configureu l'acció de conversió com a Principal (Primary) perquè Smart Bidding optimitzi activament les seves ofertes cap a aquest objectiu.
[ Joc Mòbil: Nivell 1 Completat ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Motor Firebase Analytics ]
                │
                │  Regla GA4: Sintetitzar "level_1_completed"
                ▼
[ GA4 Esdeveniment Clau (Conversió) ]
                │
                │  Integració Vinculada de Google Ads
                ▼
[ Motor Smart Bidding de Google Ads (UAC 2.0 Target CPA) ]

4. Superar el problema de l'arrencada en fred: L'estratègia d'embut

Un error freqüent dels desenvolupadors indie en passar a UAC 2.0 és fixar fites massa profundes en el joc des del primer dia.

La regla de volum de l'aprenentatge automàtic

Els algorismes de Smart Bidding de Google Ads necessiten un llindar estadístic mínim per aprendre amb eficàcia:

  • Regla d'Or: Una campanya ha de generar com a mínim entre 10 i 20 conversions d'accions a l'aplicació per dia per sortir de la "Fase d'aprenentatge" i assolir la màxima eficiència de licitació.

En la nostra auditoria inicial d'analítica, havíem creat una audiència anomenada Quality_Players_Level_3 (jugadors que havien superat el Nivell 3 o superior), amb 17 jugadors acumulats.

Si haguéssim llançat una campanya dirigida al Nivell 3 directament:

  • Assolir 15 conversions del Nivell 3 diàriament hauria requerit una despesa inicial enorme.
  • Amb només 17 usuaris llavor, la mida de la mostra similar (lookalike) de l'algorisme era massa reduïda, amb el risc de pujades sobtades de cost o manca total d'impressions ("Massa petit per publicar-se").

La solució de bisturí en dues fases

En comptes d'una aposta a tot o res, vam adoptar un embut esglaonat:

flowchart TD
    A["Fase 1: Escalar Nivell 1 Completat"] --> B["Capta jugadors actius amb Target CPA baix"]
    B --> C["Filtra el 100% d'usuaris que desinstal·len sense jugar"]
    C --> D["Omple l'Audiència 'Quality_Players_Level_3' (100+ jugadors)"]
    D --> E["Fase 2: Canviar Target CPA a Nivell 3 / Millora d'Habilitats"]
  1. Fase 1 (Volum i Higiene): Optimitzar per a level_1_completed. Com que al voltant del 50-60% dels jugadors reals poden superar el Nivell 1, la campanya acumula fàcilment més de 20 conversions diàries amb un Target CPA reduït (~0,15 € - 0,25 €). Això elimina a l'instant les instal·lacions no desitjades mentre construeix una base sòlida d'usuaris actius.
  2. Fase 2 (Refinament): A mesura que centenars de jugadors superen el Nivell 1, un percentatge constant avança de manera natural cap als Nivells 3, 5 i 10. Quan el grup Quality_Players_Level_3 supera els 100-200 usuaris actius, l'objectiu de la campanya es pot traslladar de manera segura al Nivell 3 o a fites del meta-joc (skill_upgraded) per aconseguir el màxim valor del cicle de vida (LTV).

5. Selecció de mercats i arbitratge geogràfic

Llicitar a mercats Tier-1 (EUA, Regne Unit, Alemanya) amb una campanya no calibrada pot consumir pressupostos indie modestos en qüestió d'hores (1,50 € - 4,00 € per acció).

Per a la prova pilot d'UAC 2.0 de Blocked: Pixel Panzer, vam triar un grup estratègic de quatre mercats d'alt volum, cost eficient i gran passió pels videojocs:

  1. Turquia (TR): Gran comunitat local de jugadors, alta participació en jocs arcade i d'acció, i costos d'adquisició assequibles.
  2. Brasil (BR): Un dels mercats de jocs Android més grans del món. Els jugadors mòbils brasilers senten una passió autèntica per l'estètica retro i el combat arcade.
  3. Mèxic (MX): El segon centre de jocs més important de Llatinoamèrica, amb un gran volum i comunitats fidels.
  4. Polònia (PL): Un banc de proves europeu ideal: monetització per eCPM d'AdMob notablement superior a la de Sud-amèrica, amb costos d'adquisició molt inferiors als d'Europa Occidental.

Localització nativa: El multiplicador secret

Fer campanyes en mercats internacionals només funciona si l'experiència dins del joc correspon a la fitxa de la botiga. A Blocked: Pixel Panzer, tots quatre mercats compten amb localització nativa des del primer dia:

  • tr.json (Turc)
  • pt-BR.json (Portuguès del Brasil)
  • es-419.json (Castellà de Llatinoamèrica)
  • pl.json (Polonès)

Quan un jugador de São Paulo o Varsòvia toca un anunci, instal·la el joc i sent la seva llengua materna només obrir-lo, la immersió és instantània, augmentant de manera espectacular les taxes de finalització del Nivell 1.

Consell de segmentació geogràfica: A la configuració d'Ubicació de Google Ads, canvieu sempre l'opció predeterminada "Presència o interès" per "Presència: Persones que es troben o solen estar a les vostres ubicacions incloses". Això garanteix que el pressupost es destina exclusivament a usuaris que resideixen físicament als països objectiu, evitant el trànsit de VPNs externes o cerques irrellevants.


6. Recursos creatius: Per què el vídeo multiplica i mai canibalitza

A l'hora de preparar grups d'elements creatius a Google Ads, els desenvolupadors es pregunten sovint: “Si afegeixo vídeo de gameplay, eclipsarà les meves captures de pantalla tan ben polides?”

La resposta és un rotund no. Google Ads treballa a través d'inventaris multicanal independents:

  • Títols i Captures de pantalla: Dominen les cerques a Google Play, la safata d'aplicacions recomanades i les xarxes de bàners display.
  • Vídeo: Obre el massiu inventari de YouTube Shorts, anuncis de vídeo integrats (preroll) i emplaçaments de vídeo recompensat a altres jocs mòbils reconeguts.

En jocs de gran intensitat com Blocked: Pixel Panzer, les imatges estàtiques només mostren pixel art, però només el vídeo pot transmetre la tensió d'esquivar pluges d'obstacles bullet-hell, detonar reaccions explosives en cadena i destruir avions de combat enemics.

Els jugadors que s'instal·len el joc després de veure vídeo de gameplay autèntic ja comprenen els controls i les mecàniques. En conseqüència, la seva taxa de conversió a level_1_completed és substancialment més alta que la dels usuaris adquirits només mitjançant gràfics estàtics.


7. Llista de verificació de resum per a desenvolupadors indie

Abans de llançar la propera campanya publicitària per al vostre joc mòbil, reviseu aquesta llista de comprovació arquitectònica:

  • Verificar la telemetria al joc: Assegureu-vos que level_completed i les fites de nivell s'enregistren amb paràmetres nets i sense pauses de recollida d'escombraries (GC) al fil principal.
  • Sintetitzar esdeveniments clau a GA4: Creeu esdeveniments dedicats (ex.: level_1_completed) i marqueu-los com a Esdeveniments clau (Key Events) a GA4.
  • Importar a Google Ads: Enllaceu Firebase i Google Ads, importeu l'acció i configureu-la com a Principal (Primary).
  • Objectiu de licitació: Trieu Accions a l'aplicació (Target CPA) en comptes de cercar només volum brut d'instal·lacions.
  • Calibrar el CPA inicial: Establiu un Target CPA realista (0,15 € - 0,30 € segons els nivells del país de destinació) i permeteu com a mínim entre 3 i 4 dies d'aprenentatge ininterromput de machine learning.
  • Esglaonar l'embut: Comenceu amb una fita inicial assequible (Nivell 1) per generar velocitat de conversió i passeu després a objectius de progressió més avançats.

Canviant la mentalitat de comprar baixades a comprar fites de joc, transformeu la publicitat d'una despesa imprevista en un motor de creixement continu amb jugadors fidelitzats.


Escrit per l'equip d'enginyeria d'Arar Games / Mayhemco (creadors de Paint Trek). Exploreu Blocked: Pixel Panzer a Google Play per experimentar de primera mà el nostre combat arcade retro d'acció intensa.


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