Од замката на CPI до играчи со високо задржување: Скалирање мобилни игри со дејства во апликација преку Firebase и Google Ads (UAC 2.0)
Секој независен (indie) развивач на мобилни игри порано или подоцна се соочува со парадоксот на цената по инсталација (CPI):
Започнувате платена кампања за аквизиција на корисници (UA), славите прилив на евтини преземања и гледате како бројчаникот за инсталации на Google Play расте. Но, кога ќе го отворите панелот за аналитика 48 часа подоцна, ве пречекува суровата реалност:
1.000 инсталации ──► 500 веднаш избришани (< 2 мин) ──► 50 завршувања на Ниво 1 ──► 5 задржани играчи
Над 50% од стекнатите корисници ја избришале играта пред воопшто да го завршат првото ниво.
Доколку водите стандардна кампања на Google Ads за инсталации на апликација (UAC 1.0) со основно нудење на CPI, алгоритмот за машинско учење на Google прави точно она што сте му го наредиле: најди ги најевтините можни корисници кои ќе притиснат „Инсталирај“ на Google Play. За жал, најевтините корисници во рекламната мрежа честопати се ловци на награди од реклами, случајни кликачи или сметки слични на ботови кои никогаш немаат намера вистински да играат.
Во оваа статија ја споделуваме нашата реална инженерска и маркетиншка архитектура од нашата динамична ретро тенковска акциона игра, Blocked: Pixel Panzer (развиена со MonoGame и C# од страна на Arar Games). Ќе истражиме како ја поврзавме телеметријата од уредот со Google Analytics 4 (GA4) и кампањите на Google Ads за дејства во апликација (UAC 2.0), со цел да престанеме да купуваме празни инсталации и да почнеме да привлекуваме посветени играчи со високо задржување.
1. Дијагностицирање на инката: Што нè научи аналитиката во живо
Пред да потрошите ниту еден долар на рекламните мрежи, мора точно да знаете каде играчите се откажуваат.
Во Blocked: Pixel Panzer, нашата телеметрија асинхроно ги запишува клучните животни циклуси на играта во Firebase:
first_openscreen_view(следење на над 40 приспособени екрани на MonoGame)level_completed(со параметриlevel_number,score,duration_seconds)skill_upgradedboss_fight_resultapp_remove(нативен сигнал за деинсталирање од оперативниот систем)
Кога ги анализиравме сесиите со деинсталирање во извештајот за истражување на патеки (Path Exploration) во GA4, податоците беа немилосрдни:
- Од 63 анализирани деинсталирани уреди, околу 30 корисници ја избришале играта пред воопшто да го завршат Ниво 1.
- 14 корисници си заминале веднаш по надградбата на своите почетни вештини во циклусот на играта.
- Максималниот постигнат напредок меѓу корисниците што ја напуштиле играта бил Ниво 10 (првиот главен бос).
[ Инсталации од корисници ]
│
├──► 48% Напуштање (churn): Бришење пред завршување на Ниво 1 <── (Зона на залуден CPI)
│
├──► 30% Ангажман: Надградба на вештини и достигнување на Нивоа 2-3
│
└──► 22% Лојална основа: Достигнување на Босот (Ниво 10) и мета-играта
Заклучокот беше неоспорен: Плаќањето за чисти инсталации значи фрлање пари директно во зоната на напуштање.
За да изградиме одржлива економија на играта, нашиот модел на наддавање за реклами мораше да се оптимизира за корисници чиј профил на однесување се совпаѓа со играчи кои навистина го совладуваат Ниво 1 и напредуваат кон Ниво 3.
2. Механиката на UAC 2.0: Оптимизација за дејства во апликација
Кампањите за апликации на Google Ads (Universal App Campaigns) нудат различни модели на оптимизација:
| Модел на кампања | Фокус на наддавање | Што учи алгоритмот | Најдобро за |
|---|---|---|---|
| UAC 1.0 (Инсталации) | Максимизирање на инсталации / Target CPI | Профили на корисници кои често инсталираат нови апликации | Рано лансирање во продавница, брз волумен |
| UAC 2.0 (Дејства во апликација) | Target CPA (Цена по дејство) | Профили на корисници склони да завршат одредена пресвртница во играта | Одржливо задржување, раст на мета-играта |
| UAC 2.5 (Вредност / ROAS) | Target ROAS | Профили на играчи со високи трошоци (китови) | Игри со силна монетизација преку купувања во апликација |
Во рамките на UAC 2.0 (Дејства во апликација), поставувате целна цена по дејство (Target CPA) – на пример, 0,20 $ за завршување на Ниво 1.
Невронската мрежа за паметно наддавање (Smart Bidding) на Google потоа анализира стотици сигнали за однесување на Google Play, YouTube, Google Search и милиони апликации на Display мрежата на Google (AdMob). Таа наддава агресивно само тогаш кога приказот на огласот одговара на корисник чии претходни навики покажуваат дека ќе ја преземе играта, ќе го заврши воведот и ќе го победи Ниво 1.
3. Имплементација чекор по чекор: Од C# телеметрија до Google Ads
Еве го точниот технички тек што го користевме за претворање на успесите во играта во мерливи цели за конверзија во рекламите.
Чекор 1: Кука за телеметрија на страната на уредот (MonoGame / C#)
Во Blocked.Shared/Managers/AnalyticsManager.cs, секогаш кога играчот ќе ја исчисти борбената зона, играта ги пресметува резултатот, штетата и времето, а потоа испраќа 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;
// Испраќање до Android Firebase SDK преку JNI (неблокирачки SQLite бафер)
_service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
}
catch (Exception ex)
{
// Телеметријата никогаш не смее да предизвика паѓање на играта
Warn(ex);
}
}
Чекор 2: Синтеза на приспособени настани во GA4 (Без потреба од надградба на играта)
Google Ads стандардно не може директно да наддава на подпрашања со параметри како level_completed WHERE level_number == 1. Сепак, Google Analytics 4 ви овозможува да синтетизирате приспособени настани во реално време од дојдовната телеметрија без објавување ажурирање во продавницата за апликации:
- Во конзолата на GA4, одете на Администратор ➔ Приказ на податоци ➔ Настани.
- Кликнете на Креирај настан и конфигурирајте:
- Име на приспособениот настан:
level_1_completed - Услови за совпаѓање:
event_nameе еднакво наlevel_completedlevel_numberе еднакво на1
- Штиклирајте „Копирај параметри од изворниот настан“ за да ги зачувате резултатите и метриките на сесијата.
- Име на приспособениот настан:
- Зачувајте ја конфигурацијата.
- На табулаторот Настани или Клучни настани (Key events), пронајдете го
level_1_completedи вклучете го прекинувачот „Означи како клучен настан“ во активна состојба.
Сега, секогаш кога кој било играч во светот ќе го заврши Ниво 1, GA4 автоматски генерира посебен настан за конверзија: level_1_completed.
Чекор 3: Увезување на акции за конверзија во Google Ads
- Отворете Google Ads (
ads.google.com). - Одете на Цели ➔ Конверзии ➔ Резиме.
- Кликнете на Нова акција за конверзија ➔ Увези ➔ Својства на Google Analytics 4 (Firebase).
- Изберете
level_1_completedод списокот. - Поставете ја категоријата на Ангажман или Достигнато ниво.
- Поставете ја акцијата за конверзија како Примарна (Primary), така што Smart Bidding активно ќе се оптимизира кон неа.
[ Мобилна игра: Ниво 1 завршено ]
│
│ LogEvent("level_completed", { level_number: 1 })
▼
[ Мотор на Firebase Analytics ]
│
│ GA4 правило: Синтетизирај "level_1_completed"
▼
[ GA4 клучен настан (Конверзија) ]
│
│ Поврзана интеграција со Google Ads
▼
[ Мотор за Smart Bidding во Google Ads (UAC 2.0 Target CPA) ]
4. Надминување на проблемот со ладен старт: Стратегија на инката
Честа грешка што независните развивачи ја прават при преминот кон UAC 2.0 е целење кон премногу напредна фаза од играта премногу рано.
Правилото за волумен кај машинското учење
Алгоритмите на Google Ads Smart Bidding бараат минимален статистички праг за ефикасно учење:
- Златно правило: Кампањата треба да генерира најмалку 10 до 20 целни конверзии во апликација дневно за да излезе од фазата на учење („Learning Phase“) и да постигне оптимална ефикасност на наддавањето.
Во нашата почетна ревизија на аналитиката, создадовме публика со наслов Quality_Players_Level_3 (играчи кои го поминале Ниво 3 или повисоко), во која имаше собрано 17 играчи.
Доколку веднаш започневме кампања насочена кон Ниво 3:
- Генерирањето на 15 дневни конверзии на Ниво 3 ќе бараше огромен почетен буџет за реклами.
- Со само 17 историски примероци, големината на сличната публика (lookalike) за алгоритмот беше премногу тесна, што создаваше ризик од големи осцилации во цената или прекин на прикажувањето („Too small to serve“).
Двофазно решение со скалпел
Наместо пристап „сè или ништо“, применивме етапна инка:
flowchart TD
A["Фаза 1: Скалирање на Level 1 Completed"] --> B["Стекнува ангажирани играчи по ниска Target CPA"]
B --> C["Филтрира 100% од неактивните инсталации во зоната на бришење"]
C --> D["Ја пополнува публиката 'Quality_Players_Level_3' (100+ играчи)"]
D --> E["Фаза 2: Преместување на Target CPA кон Ниво 3 / Надградба на вештини"]
- Фаза 1 (Волумен и хигиена): Оптимизација за
level_1_completed. Со оглед на тоа што ~50-60% од вистинските играчи можат да го поминат Ниво 1, кампањата лесно собира 20+ конверзии дневно при ниска Target CPA (~0,15 \(- 0,25\)). Ова веднаш ги отстранува фармите за инсталации со слаб квалитет и истовремено гради активна корисничка база. - Фаза 2 (Рафинирање): Како што стотици играчи го завршуваат Ниво 1, постојан процент природно напредува кон Нивоа 3, 5 и 10. Кога базата на публиката
Quality_Players_Level_3ќе надмине 100-200 активни корисници, целта на кампањата може безбедно да премине на Ниво 3 или на пресвртниците од мета-играта (skill_upgraded) за максимална животна вредност (LTV).
5. Избор на пазар и географска арбитража
Наддавањето на пазарите од Tier-1 (САД, Велика Британија, Германија) со некалибрирана кампања може да ги потроши скромните независни буџети за само неколку часа (1,50 \(- 4,00\) по дејство).
За нашето почетно тестирање на UAC 2.0 за Blocked: Pixel Panzer, избравме стратешка група од четири пазари со висок волумен, исплатливи трошоци и богата заедница на гејмери:
- Турција (TR): Силна локална база на играчи, висока загреаност за аркадни/акциони игри и ниски трошоци за аквизиција.
- Бразил (BR): Еден од најголемите пазари за Android игри на планетата. Бразилските мобилни играчи имаат огромна страст за ретро естетика и аркадни борби.
- Мексико (MX): Вториот по големина центар за игри во Латинска Америка, кој нуди густ волумен и лојални гејмерски заедници.
- Полска (PL): Идеален европски полигон за тестирање – значително повисоки приходи од AdMob eCPM отколку во Јужна Америка, но со значително пониски трошоци за аквизиција во споредба со Западна Европа.
Нативна локализација: Тајниот мултипликатор
Рекламирањето на странски пазари носи резултати само ако искуството во играта соодветствува на описот во продавницата. Во Blocked: Pixel Panzer, сите четири пазари се поддржани со нативна локализација веднаш по инсталирањето:
tr.json(турски)pt-BR.json(бразилски португалски)es-419.json(латиноамерикански шпански)pl.json(полски)
Кога играч од Сао Паоло или Варшава ќе кликне на огласот, ќе ја инсталира играта и веднаш по стартувањето ќе го види својот мајчин јазик, потопувањето во играта е моментално – што драматично ја зголемува стапката на завршување на Ниво 1.
Совет за таргетирање локација: Во поставките за локација во Google Ads, секогаш менувајте ја стандардната опција „Присуство или интерес“ во „Присуство: Луѓе кои се наоѓаат во вашите вклучени локации или редовно ги посетуваат“. Ова осигурува дека вашиот буџет се троши исклучиво на корисници кои физички живеат во целните земји, елиминирајќи го сообраќајот од странски VPN мрежи или нерелевантни пребарувања.
6. Креативни елементи: Зошто видеото умножува и никогаш не канибализира
При составувањето на групите огласи во Google Ads, програмерите често прашуваат: „Ако додадам видео од играта, дали тоа ќе ги засени моите убави слики од екранот?“
Одговорот е децидно не. Google Ads функционира низ сосема различни повеќеканални простори:
- Наслови и слики од екранот: Доминираат во резултатите од пребарувањето на Google Play, полиците со препорачани апликации и банерските мрежи.
- Видео: Го отвора огромниот простор на YouTube Shorts, видео огласите (in-stream) и видео форматите со награда (rewarded video) во други популарни мобилни игри.
Кај игрите со интензивна акција како Blocked: Pixel Panzer, статичните слики можат да ја прикажат пикселната уметност, но само видеото може да го пренесе чувството на избегнување дожд од куршуми („bullet-hell“), активирање експлозивни верижни реакции и уништување непријателски авиони.
Корисниците кои ја инсталираат играта по гледање вистинско видео од играта веќе ги разбираат контролите и механиката. Како резултат на тоа, нивната стапка на конверзија за level_1_completed е значително повисока од онаа на корисниците стекнати само преку статични графики.
7. Краток контролен список за независни програмери
Пред да ја започнете следната рекламна кампања за мобилна игра, поминете низ овој архитектонски список:
- Проверете ја телеметријата во играта: Осигурете се дека
level_completedи пресвртниците на нивоата се бележат со чисти параметри и нула Garbage Collector алокации на главната нишка. - Синтетизирајте клучни настани во GA4: Создадете приспособени настани (на пр.
level_1_completed) и означете ги како клучни настани во GA4. - Увезете во Google Ads: Поврзете ги Firebase и Google Ads, увезете ја акцијата и поставете ја како примарна.
- Фокус на наддавање: Изберете Дејства во апликација (Target CPA) наместо обичен волумен на инсталации.
- Калибрирајте го почетниот CPA: Поставете реални цели за Target CPA (0,15 \(- 0,30\) во зависност од рангот на целните земји) и оставете најмалку 3-4 дена непречено машинско учење.
- Поставете ја инката по етапи: Започнете со рана, лесно достижна пресвртница (Ниво 1) за да изградите брзина на конверзија, а потоа преминете кон подлабоки цели на напредување.
Со менување на начинот на размислување од „купување преземања“ кон „купување достигнувања во играта“, го трансформирате огласувањето од непредвидлив трошок во сигурен мотор за раст со високо задржување на играчите.
Напишано од инженерскиот тим на Arar Games / Mayhemco (создавачи на Paint Trek и Blocked: Pixel Panzer). Истражете ја Blocked: Pixel Panzer на Google Play за од прва рака да ги искусите нашите брзи ретро аркадни битки.
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