Du piège du CPI aux joueurs fidèles : Développer un jeu mobile avec les actions dans l'application Firebase et Google Ads (UAC 2.0)
Tout développeur indépendant qui lance un jeu mobile est un jour confronté au Paradoxe du Coût par Installation (CPI) :
Vous lancez une campagne d'acquisition payante, observez avec fierté l'envolée des téléchargements sur Google Play, puis ouvrez votre tableau de bord analytique 48 heures plus tard :
1 000 Téléchargements ──► 500 Désinstallations immédiates (< 2 min) ──► 50 Niveaux 1 terminés ──► 5 Joueurs fidèles
Plus de 50 % des utilisateurs acquis ont supprimé le jeu avant même d'avoir terminé le tout premier niveau.
Avec une campagne Google Ads pour installations d'applications (UAC 1.0) classique aux enchères CPI, l'algorithme fait ce qu'on lui demande : trouver les profils les moins chers prêts à cliquer sur "Installer". Dans les réseaux publicitaires, ces profils sont souvent des chasseurs de récompenses ou des comptes fantômes qui ne joueront jamais réellement.
Dans cet article, nous partageons l'architecture technique et marketing déployée pour notre jeu d'action et de combat de chars rétro, Blocked: Pixel Panzer (conçu sous MonoGame et C# par Arar Games). Nous détaillons comment nous avons relié la télémétrie locale à Google Analytics 4 (GA4) et Google Ads (UAC 2.0) pour cibler de vrais joueurs engagés.
1. Diagnostic de l'entonnoir : Les enseignements de l'analytique en direct
Avant d'investir en publicité, il est indispensable de savoir précisément où les joueurs abandonnent.
Dans Blocked: Pixel Panzer, notre télémétrie transmet à Firebase :
first_openscreen_view(plus de 40 écrans MonoGame personnalisés)level_completed(aveclevel_number,score,duration_seconds)skill_upgradedboss_fight_resultapp_remove(désinstallation détectée par le système)
L'analyse du parcours des sessions désinstallées dans GA4 a révélé des chiffres sans appel :
- Sur 63 appareils ayant désinstallé l'application, près de 30 utilisateurs l'ont supprimée sans terminer le Niveau 1.
- 14 utilisateurs sont partis juste après avoir amélioré une compétence.
- Le niveau le plus avancé atteint avant désinstallation était le Niveau 10 (le premier boss).
[ Téléchargements ]
│
├──► 48 % Abandon : Départ avant la fin du Niveau 1 <── (Zone de gaspillage du CPI)
│
├──► 30 % Engagement : Amélioration des compétences & Niveaux 2-3
│
└──► 22 % Joueurs Fidèles : Accès au Boss (Niveau 10) et au méta-jeu
2. Le fonctionnement d'UAC 2.0 : Cibler les actions dans l'application
| Modèle | Enchère cible | Ce qu'apprend l'algorithme | Idéal pour |
|---|---|---|---|
| UAC 1.0 (Installations) | CPI cible | Profils d'utilisateurs téléchargeant beaucoup d'applications | Lancement initial, volume brut |
| UAC 2.0 (Actions in-app) | CPA cible | Profils susceptibles d'accomplir une action précise en jeu | Rétention pérenne, joueurs engagés |
| UAC 2.5 (Valeur / ROAS) | ROAS cible | Profils d'acheteurs intégrés réguliers | Jeux à forte monétisation in-app |
Avec UAC 2.0, vous définissez un Coût par Action cible (CPA cible), par exemple 0,20 € par niveau 1 terminé. L'algorithme de Google analyse les signaux comportementaux sur Google Play, YouTube et le réseau AdMob pour enchérir prioritairement sur les joueurs susceptibles de franchir cette première étape.
3. Mise en œuvre étape par étape
Étape 1 : Télémétrie C# dans MonoGame
Lorsqu'un niveau est validé, level_completed est déclenché de façon asynchrone sans impacter les 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);
}
}
Étape 2 : Création de l'événement dans GA4 (Sans mise à jour d'application)
- Dans GA4, accédez à Administration ➔ Affichage des données ➔ Événements.
- Cliquez sur Créer un événement :
- Nom :
level_1_completed - Conditions :
event_nameégal àlevel_completedETlevel_numberégal à1. - Cochez "Copier les paramètres de l'événement source".
- Nom :
- Dans Événements clés (Key events), marquez
level_1_completedd'une étoile (⭐) pour l'activer comme conversion.
Étape 3 : Importation dans Google Ads
- Dans Google Ads (
ads.google.com), rendez-vous sous Objectifs ➔ Conversions ➔ Récapitulatif. - Nouvelle action de conversion ➔ Importer ➔ Propriétés Google Analytics 4 (Firebase).
- Sélectionnez
level_1_completed, attribuez la catégorie Niveau atteint (Level achieved) et définissez l'action comme Principale (Primary).
4. La stratégie de l'entonnoir échelonné
Pour s'optimiser efficacement, l'algorithme Google Ads a besoin d'un volume minimal :
- Règle essentielle : Visez 10 à 20 conversions quotidiennes pour que la campagne sorte rapidement de sa phase d'apprentissage.
Au départ, notre audience Quality_Players_Level_3 ne comptait que 17 joueurs. Lancer une campagne directement sur le Niveau 3 aurait freiné la diffusion ("Too small to serve").
La méthode progressive :
- Phase 1 (Volume) : Enchérissez sur
level_1_completed. 50 à 60 % des vrais joueurs terminent ce niveau, garantissant plus de 20 conversions quotidiennes à coût maîtrisé (~0,15 € - 0,25 €). - Phase 2 (Montée en puissance) : Les joueurs progressant naturellement, la cohorte
Quality_Players_Level_3dépasse rapidement les 100 joueurs. L'objectif de campagne peut alors basculer sur le Niveau 3.
5. Marchés cibles et localisation
Pour Blocked: Pixel Panzer, nous avons ciblé quatre pays dynamiques et économiques :
- Turquie (TR) : Forte communauté arcade et coûts d'acquisition attractifs.
- Brésil (BR) : Marché mobile immense passionné par le retro gaming.
- Mexique (MX) : Hub majeur d'Amérique latine très réceptif aux jeux d'action.
- Pologne (PL) : Excellent marché européen combinant un bon eCPM AdMob et des coûts d'acquisition modérés.
L'expérience étant intégralement traduite (tr.json, pt-BR.json, es-419.json, pl.json), le taux de complétion du premier niveau s'en trouve démultiplié.
Astuce de ciblage : Choisissez toujours "Présence : Utilisateurs situés dans vos zones géographiques ciblées" pour exclure le trafic résiduel via VPN.
6. Conclusion
Cesser d'acheter des téléchargements anonymes pour investir dans des jalons de jeu réels transforme votre budget publicitaire en un puissant levier d'acquisition de joueurs durables.
Rédigé par l'équipe d'Arar Games / Mayhemco. Retrouvez nos batailles d'arcade sur Google Play avec 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