Od CPI zamke do igrača s visokim zadržavanjem: Skaliranje mobilnih igara pomoću radnji u aplikaciji preko Firebasea i Google Adsa (UAC 2.0)
Svaki nezavisni (indie) programer koji objavi mobilnu igru prije ili kasnije suočava se s paradoksom cijene po instalaciji (CPI):
Pokrenete plaćenu kampanju za privlačenje korisnika (UA), radujete se poplavi jeftinih preuzimanja i posmatrate kako brojač instalacija na Google Playu raste. Međutim, kada 48 sati kasnije otvorite analitički panel, dočekuje vas surova realnost:
1.000 instalacija ──► 500 trenutnih brisanja (< 2 min) ──► 50 završetaka Nivoa 1 ──► 5 zadržanih igrača
Više od 50% privučenih korisnika obrisalo je igru prije nego što je uopće završilo prvi nivo.
Ako vodite standardnu Google Ads kampanju za instalacije aplikacija (UAC 1.0) s osnovnim licitiranjem po CPI-ju, Googleov algoritam mašinskog učenja radi tačno ono što ste mu zadali: pronađi najjeftinije moguće korisnike koji će dodirnuti „Instaliraj“ na Google Playu. Nažalost, najjeftiniji korisnici na oglasnoj mreži često su lovci na nagradne oglase, slučajni klikeri ili nalozi slični botovima koji nikada nemaju namjeru zaista igrati vašu igru.
U ovom članku dijelimo našu stvarnu inženjersku i marketinšku arhitekturu iz naše dinamične retro tenkovske akcione igre, Blocked: Pixel Panzer (koju je u MonoGame i C# tehnologijama razvio tim Arar Games). Istražit ćemo kako smo povezali telemetriju na uređaju s Google Analytics 4 (GA4) i Google Ads kampanjama za radnje u aplikaciji (UAC 2.0) kako bismo prestali kupovati prazna preuzimanja i počeli privlačiti posvećene igrače s visokim zadržavanjem.
1. Dijagnostika lijevka: Šta nas je naučila analitika uživo
Prije nego što potrošite ijedan dolar na oglasne mreže, morate tačno znati gdje igrači odustaju.
U igri Blocked: Pixel Panzer, naša telemetrija asinhrono bilježi ključne cikluse igranja u Firebase:
first_openscreen_view(praćenje preko 40 prilagođenih MonoGame ekrana)level_completed(s parametrimalevel_number,score,duration_seconds)skill_upgradedboss_fight_resultapp_remove(izvorni signal operativnog sistema o deinstalaciji)
Kada smo analizirali sesije s deinstalacijama u izvještaju istraživanja putanja (Path Exploration) u GA4, podaci su bili neumoljivi:
- Od 63 pregledana deinstalirana uređaja, oko 30 korisnika obrisalo je igru prije nego što je uopće završilo Nivo 1.
- 14 korisnika odustalo je odmah nakon unapređenja svojih početnih vještina unutar petlje igranja.
- Maksimalni postignuti napredak među korisnicima koji su odustali bio je Nivo 10 (prvi glavni boss).
[ Instalacije korisnika ]
│
├──► 48% Odustajanje (churn): Brisanje prije završetka Nivoa 1 <── (Zona rasipanja CPI-ja)
│
├──► 30% Angažman: Unapređenje vještina i dosezanje Nivoa 2-3
│
└──► 22% Jezgro zadržavanja: Dosezanje Bossa (Nivo 10) i meta-igre
Zaključak je bio nepobitan: Plaćanje čistih instalacija predstavlja bacanje novca direktno u zonu odustajanja.
Da bismo izgradili održivu ekonomiju igre, naš model licitiranja za oglase morao se optimizirati za korisnike čiji profil ponašanja odgovara igračima koji doista prelaze Nivo 1 i napreduju prema Nivou 3.
2. Mehanika UAC 2.0: Optimizacija za radnje u aplikaciji
Google Ads kampanje za aplikacije (Universal App Campaigns) dolaze u različitim modelima optimizacije:
| Model kampanje | Fokus licitiranja | Šta algoritam uči | Najbolje za |
|---|---|---|---|
| UAC 1.0 (Instalacije) | Povećanje broja instalacija / Target CPI | Profile korisnika koji često instaliraju nove aplikacije | Rano lansiranje na prodavnici, brzi rast volumena |
| UAC 2.0 (Radnje u aplikaciji) | Target CPA (Cijena po akciji) | Profile korisnika sklonih ostvarivanju specifičnog cilja u igri | Održivo zadržavanje, rast meta-igre |
| UAC 2.5 (Vrijednost / ROAS) | Target ROAS | Profile igrača s visokom potrošnjom (kitovi) | Igre sa snažnom monetizacijom kroz kupovine u aplikaciji |
U okviru UAC 2.0 (Radnje u aplikaciji), postavljate ciljanu cijenu po radnji (Target CPA) – na primjer, 0,20 $ po završetku Nivoa 1.
Googleova neuronska mreža za pametno licitiranje (Smart Bidding) zatim analizira stotine signala ponašanja na Google Playu, YouTubeu, Google pretraživanju i milionima aplikacija na Google prikazivačkoj mreži (AdMob). Ona licitira agresivno samo onda kada prikaz oglasa odgovara korisniku čije prethodne navike ukazuju na to da će preuzeti igru, proći uvodni dio i završiti Nivo 1.
3. Implementacija korak po korak: Od C# telemetrije do Google Adsa
Evo tačnog tehničkog postupka koji smo upotrijebili za pretvaranje postignuća u igri u mjerljive oglasne konverzijske ciljeve.
Korak 1: Telemetrijska tačka na uređaju (MonoGame / C#)
U Blocked.Shared/Managers/AnalyticsManager.cs, svaki put kada igrač očisti borbenu zonu, igra izračunava bodove, štetu i vrijeme, a zatim šalje level_completed bez blokiranja glavne render niti od 60 FPS-a:
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;
// Slanje u Android Firebase SDK putem JNI veze (neblokirajući SQLite bafer)
_service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
}
catch (Exception ex)
{
// Telemetrija nikada ne smije srušiti igru
Warn(ex);
}
}
Korak 2: Sinteza prilagođenih događaja u GA4 (Bez potrebe za ažuriranjem aplikacije)
Google Ads prema zadanim postavkama ne može direktno licitirati na podupite parametara kao što je level_completed WHERE level_number == 1. Međutim, Google Analytics 4 omogućava vam sintezu prilagođenih događaja u stvarnom vremenu iz dolazne telemetrije bez objavljivanja ažuriranja u prodavnici aplikacija:
- U konzoli GA4 idite na Administracija ➔ Prikaz podataka ➔ Događaji.
- Kliknite na Kreiraj događaj i podesite:
- Naziv prilagođenog događaja:
level_1_completed - Uslovi podudaranja:
event_namejednako jelevel_completedlevel_numberjednako je1
- Označite „Kopiraj parametre iz izvornog događaja“ kako biste sačuvali rezultate i metrike sesije.
- Naziv prilagođenog događaja:
- Sačuvajte postavke.
- Na kartici Događaji ili Ključni događaji (Key events) pronađite
level_1_completedi uključite prekidač „Označi kao ključni događaj“.
Sada, kad god bilo koji igrač na svijetu završi Nivo 1, GA4 automatski kreira namjenski događaj konverzije: level_1_completed.
Korak 3: Uvoz radnji konverzije u Google Ads
- Otvorite Google Ads (
ads.google.com). - Idite na Ciljevi ➔ Konverzije ➔ Sažetak.
- Kliknite na Nova radnja konverzije ➔ Uvezi ➔ Google Analytics 4 entiteti (Firebase).
- Odaberite
level_1_completeds liste. - Postavite kategoriju na Angažman ili Postignuti nivo.
- Postavite radnju konverzije kao Primarnu (Primary) kako bi Smart Bidding aktivno optimizirao ponude prema njoj.
[ Mobilna igra: Nivo 1 završen ]
│
│ LogEvent("level_completed", { level_number: 1 })
▼
[ Mehanizam Firebase Analytics ]
│
│ GA4 pravilo: Sintetiziraj "level_1_completed"
▼
[ Ključni događaj u GA4 (Konverzija) ]
│
│ Povezana integracija s Google Ads
▼
[ Google Ads Smart Bidding mehanizam (UAC 2.0 Target CPA) ]
4. Prevladavanje problema hladnog starta: Strategija lijevka
Česta greška koju nezavisni programeri čine pri prelasku na UAC 2.0 jeste ciljanje preduboke tačke u igri prerano.
Pravilo volumena u mašinskom učenju
Algoritmi Google Ads Smart Biddinga zahtijevaju minimalni statistički prag za efikasno učenje:
- Zlatno pravilo: Kampanja bi trebala generirati najmanje 10 do 20 ciljanih konverzija u aplikaciji dnevno kako bi izašla iz faze učenja („Learning Phase“) i postigla optimalnu efikasnost licitiranja.
U našoj početnoj analizi kreirali smo publiku pod nazivom Quality_Players_Level_3 (igrači koji su prošli Nivo 3 ili više), koja je prikupila 17 igrača.
Da smo odmah pokrenuli kampanju usmjerenu na Nivo 3:
- Ostvarivanje 15 konverzija Nivoa 3 dnevno zahtijevalo bi ogroman početni budžet za oglašavanje.
- Sa samo 17 historijskih uzoraka, veličina slične publike (lookalike) za algoritam bila je preuska, što je nosilo rizik od nestabilnih skokova cijene ili potpunog zastoja u prikazivanju („Too small to serve“).
Dvofazno skalabilno rješenje
Umjesto pristupa „sve ili ništa“, primijenili smo postupni lijevak:
flowchart TD
A["Faza 1: Skaliranje Level 1 Completed"] --> B["Privlači angažovane igrače uz nizak Target CPA"]
B --> C["Filtrira 100% neaktivnih instalacija iz zone odustajanja"]
C --> D["Puni publiku 'Quality_Players_Level_3' (100+ igrača)"]
D --> E["Faza 2: Pomjeranje Target CPA na Nivo 3 / Unapređenje vještina"]
- Faza 1 (Volumen i higijena): Optimizacija za
level_1_completed. Budući da ~50-60% pravih igrača može preći Nivo 1, kampanja lako postiže 20+ konverzija dnevno uz nizak Target CPA (~0,15 \(- 0,25\)). Time se odmah uklanjaju farme instalacija niske kvalitete i istovremeno gradi aktivna baza korisnika. - Faza 2 (Preciziranje): Kako stotine igrača završavaju Nivo 1, stabilan procenat prirodno napreduje prema Nivoima 3, 5 i 10. Kada skupina publike
Quality_Players_Level_3premaši 100-200 aktivnih korisnika, cilj kampanje može se sigurno preusmjeriti na Nivo 3 ili na ciljeve meta-igre (skill_upgraded) radi maksimalne životne vrijednosti (LTV).
5. Izbor tržišta i geografska arbitraža
Licitiranje na Tier-1 tržištima (SAD, Velika Britanija, Njemačka) s nekalibriranom kampanjom može iscrpiti male nezavisne budžete za nekoliko sati (1,50 \(- 4,00\) po radnji).
Za našu početnu UAC 2.0 probu igre Blocked: Pixel Panzer, odabrali smo stratešku grupu od četiri tržišta s velikim volumenom, visokom isplativošću i bogatom zajednicom igrača:
- Turska (TR): Snažna lokalna baza igrača, visok interes za arkadne i akcione igre i niski troškovi akvizicije.
- Brazil (BR): Jedno od najvećih Android tržišta na svijetu. Brazilski mobilni igrači imaju veliku strast prema retro estetici i arkadnim borbama.
- Meksiko (MX): Drugi po veličini gejming centar Latinske Amerike, koji nudi gust volumen i vjerne zajednice.
- Poljska (PL): Idealan evropski poligon za testiranje – znatno veći AdMob eCPM prihod u poređenju sa Južnom Amerikom, uz znatno niže troškove akvizicije korisnika nego u Zapadnoj Evropi.
Nativna lokalizacija: Tajni multiplikator
Prikazivanje oglasa na inostranim tržištima donosi rezultate samo ako iskustvo u samoj igri odgovara opisu u prodavnici. U igri Blocked: Pixel Panzer, sva četiri tržišta podržana su nativnom lokalizacijom odmah nakon pokretanja:
tr.json(turski)pt-BR.json(brazilski portugalski)es-419.json(latinoamerički španski)pl.json(poljski)
Kada igrač iz São Paula ili Varšave dodirne oglas, instalira igru i odmah pri pokretanju vidi svoj maternji jezik, uranjanje u igru je trenutno – što dramatično povećava stopu završetka Nivoa 1.
Savjet za ciljanje lokacije: U postavkama lokacije u Google Ads-u, uvijek promijenite zadanu opciju „Prisutnost ili interesovanje“ na „Prisutnost: Osobe koje se nalaze na vašim uključenim lokacijama ili ih redovno posjećuju“. To osigurava da se vaš budžet troši isključivo na korisnike koji fizički borave u ciljnim zemljama, eliminišući saobraćaj sa stranih VPN mreža ili nepovezanih pretraga.
6. Kreativni materijali: Zašto video umnožava i nikada ne kanibalizira
Prilikom sastavljanja oglasnih grupa u Google Ads-u, programeri se često pitaju: „Ako dodam video snimak igranja, hoće li on zasjeniti moje dotjerane snimke ekrana?“
Odgovor je odlučno ne. Google Ads funkcioniše kroz potpuno odvojene višekanalne prostore:
- Naslovi i snimci ekrana: Dominiraju u rezultatima pretrage na Google Playu, na policama preporučenih aplikacija i u mrežama banera.
- Video: Otključava masivni oglasni prostor platformi YouTube Shorts, in-stream video oglasa i nagrađivanih video formata (rewarded video) u drugim popularnim mobilnim igrama.
U dinamičnim igrama poput Blocked: Pixel Panzer, statični snimci ekrana mogu prikazati piksel-art, ali samo video može dočarati osjećaj izbjegavanja kiše metaka („bullet-hell“), pokretanja eksplozivnih lančanih reakcija i uništavanja neprijateljskih aviona.
Korisnici koji instaliraju igru nakon gledanja autentičnog videa igranja već razumiju kontrole i mehaniku. Samim tim, njihova stopa konverzije za level_1_completed znatno je viša od korisnika privučenih isključivo statičnom grafikom.
7. Sažeta kontrolna lista za nezavisne programere
Prije pokretanja sljedeće oglasne kampanje za mobilnu igru, provjerite ovu strukturnu listu:
- Provjerite telemetriju u igri: Uvjerite se da se
level_completedi prekretnice nivoa bilježe s čistim parametrima i bez ikakvih alokacija Garbage Collectora na glavnoj niti. - Sintetizirajte ključne događaje u GA4: Kreirajte namjenske događaje (npr.
level_1_completed) i označite ih kao ključne događaje u GA4. - Uvezite u Google Ads: Povežite Firebase i Google Ads, uvezite radnju i označite je kao primarnu.
- Fokus licitiranja: Odaberite Radnje u aplikaciji (Target CPA) umjesto običnog volumena instalacija.
- Kalibrišite početni CPA: Postavite realan Target CPA (0,15 \(- 0,30\) zavisno od ranga zemalja) i osigurajte barem 3-4 dana nesmetanog mašinskog učenja.
- Podijelite lijevak na faze: Počnite s ranom, lako dostižnom prekretnicom (Nivo 1) kako biste izgradili brzinu konverzija, a zatim pređite na dublje ciljeve napredovanja.
Promjenom pristupa sa „kupovine preuzimanja“ na „kupovinu postignuća u igri“, pretvarate oglašavanje iz nepredvidivog troška u pouzdan motor rasta s visokim zadržavanjem igrača.
Napisao inženjerski tim Arar Games / Mayhemco (kreatori igara Paint Trek i Blocked: Pixel Panzer). Istražite Blocked: Pixel Panzer na Google Playu kako biste iz prve ruke doživjeli naše brze retro arkadne bitke.
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