21 Eylül 2026 Pazartesi

Od pułapki CPI do lojalnych graczy: Skalowanie gier mobilnych za pomocą zdarzeń Firebase i Google Ads (UAC 2.0)




Od pułapki CPI do lojalnych graczy: Skalowanie gier mobilnych za pomocą zdarzeń Firebase i Google Ads (UAC 2.0)

Każdy niezależny twórca gier mobilnych staje prędzej czy później przed Paradoksem Kosztu Instalacji (CPI):

Uruchamiasz płatną kampanię pozyskiwania użytkowników (UA), cieszysz się tanimi pobraniami w Google Play, a 48 godzin później otwierasz panel analityczny:

1 000 Instalacji ──► 500 Natychmiastowych usunięć (< 2 min) ──► 50 Ukończeń Poziomu 1 ──► 5 Lojalnych graczy

Ponad 50% pozyskanych użytkowników odinstalowało grę przed ukończeniem pierwszego poziomu.

W klasycznej kampanii promującej aplikacje w Google Ads (UAC 1.0) ze stawkami CPI algorytm robi dokładnie to, co mu zleciliśmy: znajduje najtańsze osoby klikające „Zainstaluj”. W sieciach reklamowych są to jednak często łowcy nagród lub konta-boty, które nigdy nie zagrają na poważnie.

W tym artykule dzielimy się techniczną i marketingową architekturą naszej zręcznościowej gry czołgowej w stylu retro, Blocked: Pixel Panzer (stworzonej w MonoGame i C# przez Arar Games). Wyjaśniamy, jak połączyliśmy telemetrię z Google Analytics 4 (GA4) oraz Google Ads (UAC 2.0), aby przestać kupować puste pobrania i zacząć pozyskiwać zaangażowanych graczy.


1. Analiza lejka: Czego nauczyły nas dane na żywo

Zanim wydasz budżet na reklamę, musisz dokładnie wiedzieć, w którym momencie gracze rezygnują.

W grze Blocked: Pixel Panzer nasza telemetria asynchronicznie przesyła do Firebase:

  • first_open
  • screen_view (ponad 40 autorskich ekranów MonoGame)
  • level_completed (z parametrami level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (sygnał odinstalowania od systemu)

W raporcie eksploracji ścieżek w GA4 wyniki były jednoznaczne:

  • Spośród 63 zbadanych usunięć aplikacji, około 30 użytkowników skasowało grę przed ukończeniem Poziomu 1.
  • 14 graczy odeszło tuż po pierwszym ulepszeniu umiejętności.
  • Najwyższym osiągniętym etapem przed usunięciem był Poziom 10 (pierwszy boss).
[ Instalacje ] 
       │
       ├──► 48% Rezygnacji: Usunięcie przed ukończeniem Poziomu 1 <── (Strefa marnotrawstwa CPI)
       │
       ├──► 30% Zaangażowania: Ulepszenie umiejętności i Poziomy 2-3
       │
       └──► 22% Trzon Społeczności: Dotarcie do Bossa (Poziom 10) i meta-gry

2. Mechanizm UAC 2.0: Skupienie na działaniach w aplikacji

Model kampanii Cel stawek Czego uczy się algorytm Zastosowanie
UAC 1.0 (Instalacje) Docelowy CPI Profile użytkowników często pobierających aplikacje Masowy start
UAC 2.0 (Działania w aplikacji) Docelowy CPA Profile graczy skłonnych osiągnąć konkretny cel w grze Wysoka retencja, wartościowi gracze
UAC 2.5 (Wartość / ROAS) Docelowy ROAS Profile osób chętnie dokonujących mikropłatności Gry z mikropłatnościami

W modelu UAC 2.0 ustalasz docelowy koszt działania (Docelowy CPA), np. 0,20 $ za ukończenie Poziomu 1. Inteligentne określanie stawek Google (Smart Bidding) licytuje agresywnie tylko wtedy, gdy profil użytkownika wskazuje na dużą szansę ukończenia pierwszego poziomu.


3. Implementacja krok po kroku

Krok 1: Telemetria w C# (MonoGame)

Po ukończeniu poziomu gra wywołuje level_completed bez wpływu na 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);
    }
}

Krok 2: Utworzenie zdarzenia w GA4 (Bez aktualizacji gry)

  1. W GA4 przejdź do: Administracja ➔ Wyświetlanie danych ➔ Zdarzenia.
  2. Kliknij Utwórz zdarzenie:
    • Nazwa: level_1_completed
    • Warunki: event_name równa się level_completed ORAZ level_number równa się 1.
    • Zaznacz „Kopiuj parametry ze zdarzenia źródłowego”.
  3. W zakładce Kluczowe zdarzenia (Key events) oznacz level_1_completed gwiazdką (⭐), aby aktywować je jako konwersję.

Krok 3: Import do Google Ads

  1. W Google Ads (ads.google.com) przejdź do: Cele ➔ Konwersje ➔ Podsumowanie.
  2. Nowe działanie powodujące konwersję ➔ Importuj ➔ Usługi Google Analytics 4 (Firebase).
  3. Wybierz level_1_completed, ustaw kategorię na Osiągnięty poziom (Level achieved) i oznacz jako Działanie główne (Primary).

4. Dwuetapowa strategia lejka

Algorytm Google potrzebuje odpowiedniej liczby danych do nauki:

  • Złota zasada: Wymagane jest przynajmniej 10–20 konwersji dziennie.

Początkowo nasza grupa odbiorców Quality_Players_Level_3 (gracze z ukończonym 3. poziomem) liczyła 17 osób. Uruchomienie kampanii bezpośrednio na Poziom 3 spowodowałoby wstrzymanie wyświetlania ze względu na zbyt małą próbkę.

Rozwiązanie etapowe:

  1. Etap 1 (Baza i eliminacja spamu): Cel: level_1_completed. Ponieważ 50–60% prawdziwych graczy przechodzi ten etap, kampania łatwo zbiera ponad 20 konwersji dziennie przy niskim CPA (~0,15 \(– 0,25\)), odrzucając bezużyteczne instalacje.
  2. Etap 2 (Skalowanie): Gdy pula graczy z Poziomem 3 przekroczy 100 osób, cel kampanii można bezpiecznie przenieść na Poziom 3 lub ulepszenia czołgu.

5. Dobór rynków i lokalizacja

Dla Blocked: Pixel Panzer wybraliśmy cztery zrównoważone rynki:

  • Turcja (TR): Dynamiczna społeczność i bardzo korzystne koszty.
  • Brazylia (BR): Jeden z największych rynków Androida o wielkiej sympatii do gier retro.
  • Meksyk (MX): Kluczowy rynek Ameryki Łacińskiej.
  • Polska (PL): Znakomity rynek w Europie – wyższe przychody AdMob (eCPM) niż w Ameryce Południowej przy znacznie niższych kosztach reklamy niż na Zachodzie.

Pełna lokalizacja w grze (tr.json, pt-BR.json, es-419.json, pl.json) zapewnia graczom natychmiastowe poczucie komfortu, co wyraźnie podnosi wskaźnik ukończenia Poziomu 1.

Wskazówka dotycząca lokalizacji: W ustawieniach Google Ads wybieraj zawsze „Obecność: osoby znajdujące się w docelowych lokalizacjach”, aby wyeliminować przypadkowy ruch z sieci VPN.


6. Podsumowanie

Rezygnacja z kupowania pustych instalacji na rzecz realnych postępów w rozgrywce zmienia wydatki marketingowe w przewidywalny system budowania zaangażowanej społeczności graczy.


Opracowane przez zespół inżynierów Arar Games / Mayhemco. Zagraj w Blocked: Pixel Panzer w 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