Smart Bidding etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Smart Bidding etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Eylül 2026 Pazartesi

از تله هزینه به‌ازای نصب (CPI) تا بازیکنان وفادار: ارتقای بازی‌های موبایل با اکشن‌های درون‌برنامه‌ای Firebase و Google Ads (UAC 2.0)

از تله هزینه به‌ازای نصب (CPI) تا بازیکنان وفادار: ارتقای بازی‌های موبایل با اکشن‌های درون‌برنامه‌ای Firebase و Google Ads (UAC 2.0)

هر توسعه‌دهنده مستقل بازی که عنوانی را برای موبایل منتشر می‌کند، دیر یا زود با پارادوکس هزینه به‌ازای نصب (CPI) مواجه می‌شود:

شما یک کمپین پولی جذب کاربر (User Acquisition) راه‌اندازی می‌کنید، از سرازیر شدن دانلودهای ارزان‌قیمت شادمان می‌شوید و افزایش شمارنده نصب در Google Play را تماشا می‌کنید. اما زمانی که ۴۸ ساعت بعد داشبورد تحلیلی خود را باز می‌کنید، واقعیت تلخ خود را نشان می‌دهد:

۱,۰۰۰ نصب ──► ۵۰۰ حذف فوری بازی (< ۲ دقیقه) ──► ۵۰ اتمام مرحله ۱ ──► ۵ بازیکن وفادار

بیش از ۵۰٪ از کاربران جذب‌شده بازی را قبل از به پایان رساندن همان مرحله اول از گوشی خود پاک کرده‌اند.

اگر یک کمپین استاندارد Google Ads برای نصب برنامه (UAC 1.0) را با قیمت‌گذاری پایه‌ای CPI اجرا کنید، الگوریتم یادگیری ماشین گوگل دقیقاً همان کاری را انجام می‌دهد که از آن خواسته‌اید: ارزان‌ترین کاربرانی را پیدا کن که روی دکمه "Install" در Google Play ضربه می‌زنند. متأسفانه، ارزان‌ترین کاربران در شبکه‌های تبلیغاتی معمولاً شکارچیان پاداش‌های درون برنامه‌ای، کلیک‌های تصادفی یا حساب‌های شبه‌ربات هستند که هرگز قصد تعامل واقعی با گیم‌پلی شما را ندارند.

در این مقاله، معماری فنی و مهندسی بازاریابی واقعی خود را از بازی اکشن و سرعتی تانک رترو، Blocked: Pixel Panzer (توسعه‌یافته با MonoGame و C# توسط Arar Games) به اشتراک می‌گذاریم. ما بررسی خواهیم کرد که چگونه تله‌متری سمت دستگاه را به Google Analytics 4 (GA4) و کمپین‌های درون‌برنامه‌ای Google Ads (UAC 2.0) متصل کردیم تا خرید نصب‌های توخالی را متوقف کرده و بازیکنانی متعهد با نرخ بازگشت و ماندگاری بالا جذب کنیم.


۱. تحلیل قیف کاربر: داده‌های زنده تحلیلی چه چیزی به ما آموختند

قبل از خرج کردن حتی یک دلار در شبکه‌های تبلیغاتی، باید دقیقاً بدانید بازیکنان در چه نقطه‌ای بازی را رها می‌کنند.

در Blocked: Pixel Panzer، سیستم تله‌متری ما چرخه‌های حیات گیم‌پلی را به صورت ناهمگام در Firebase ثبت می‌کند:

  • first_open
  • screen_view (ردیابی بیش از ۴۰ صفحه سفارشی MonoGame)
  • level_completed (همراه با پارامترهای level_number، score و duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (سیگنال بومی سیستم‌عامل برای حذف برنامه)

وقتی نشست‌های حذف‌شده را در گزارش Path Exploration سرویس GA4 تجزیه و تحلیل کردیم، داده‌ها بسیار تکان‌دهنده بودند:

  • از میان ۶۳ دستگاه حذف‌شده که مورد بررسی قرار گرفتند، حدود ۳۰ کاربر قبل از اتمام مرحله ۱ بازی را حذف کرده بودند.
  • ۱۴ کاربر بلافاصله پس از ارتقای مهارت‌های اولیه خود در چرخه گیم‌پلی از بازی خارج شدند.
  • بیشترین پیشرفت در میان کاربران ریزش‌کرده، مرحله ۱۰ (اولین غول مرحله / World Boss) بود.
[ نصب بازی توسط کاربر ] 
       │
       ├──► ۴۸٪ ریزش: ترک بازی پیش از اتمام مرحله ۱ <── (منطقه اتلاف هزینه CPI)
       │
       ├──► ۳۰٪ تعامل: ارتقای مهارت‌ها و رسیدن به مرحله ۲ و ۳
       │
       └──► ۲۲٪ ماندگاری اصلی: رسیدن به غول مرحله (مرحله ۱۰) و فرایند Meta-Game

نتیجه‌گیری غیرقابل انکار بود: پرداخت هزینه برای صرفاً نصب خام، ریختن پول در منطقه اتلاف و ریزش است.

برای ساخت یک اقتصاد بازی پایدار، مدل قیمت‌گذاری تبلیغاتی ما باید روی کاربرانی بهینه‌سازی می‌شد که رفتار آن‌ها با بازیکنانی مطابقت داشت که واقعاً مرحله ۱ را پشت سر گذاشته و به سمت مرحله ۳ پیشروی می‌کنند.


۲. سازوکار UAC 2.0: بهینه‌سازی بر اساس اکشن‌های درون‌برنامه‌ای

کمپین‌های عمومی اپلیکیشن گوگل ادز (Universal App Campaigns) در قالب‌های بهینه‌سازی متفاوتی عرضه می‌شوند:

مدل کمپین تمرکز قیمت‌گذاری آنچه الگوریتم یاد می‌گیرد بهترین کاربرد برای
UAC 1.0 (نصب‌ها) حداکثرسازی نصب / Target CPI پروفایل کاربرانی که مداوم برنامه‌های جدید نصب می‌کنند انتشار اولیه در استور، جهش حجم دانلود
UAC 2.0 (اکشن‌های درون‌برنامه) Target CPA (هزینه هدف به‌ازای اقدام) پروفایل کاربرانی که یک نقطه عطف خاص در بازی را تکمیل می‌کنند ماندگاری پایدار، رشد گیم‌پلی طولانی‌مدت
UAC 2.5 (ارزش / ROAS) Target ROAS پروفایل کاربرانی که خریدهای درون‌برنامه‌ای سنگین انجام می‌دهند بازی‌هایی با سیستم خرید درون‌برنامه‌ای پرحجم

در مدل UAC 2.0 (اکشن‌های درون‌برنامه)، شما یک هزینه هدف به‌ازای اقدام (tCPA)—به عنوان مثال ۰.۲۰ دلار به ازای هر بار تکمیل مرحله ۱—تعیین می‌کنید.

سپس شبکه عصبی Smart Bidding گوگل صدها سیگنال رفتاری را در Google Play، YouTube، جستجوی گوگل و میلیون‌ها برنامه در شبکه نمایش گوگل (AdMob) تحلیل می‌کند. این الگوریتم فقط زمانی اقدام به ثبت پیشنهاد قیمت تهاجمی می‌کند که نمایش تبلیغ با کاربری مطابقت داشته باشد که سوابق رفتاری او نشان دهد بازی را دانلود خواهد کرد، بخش آموزشی را رد می‌کند و مرحله ۱ را به پایان می‌رساند.


۳. پیاده‌سازی گام به گام: از تله‌متری C# تا Google Ads

در اینجا خط لوله فنی دقیقی آورده شده است که ما برای تبدیل دستاوردهای درون بازی به اهداف تبدیل تبلیغاتی عملیاتی استفاده کردیم.

گام ۱: قلاب تله‌متری سمت دستگاه (MonoGame / C#)

در فایل Blocked.Shared/Managers/AnalyticsManager.cs، هر زمان که بازیکن یک منطقه نبرد را پاکسازی می‌کند، بازی امتیاز، آسیب وارده و زمان را محاسبه کرده و رویداد level_completed را بدون مسدود کردن ترد رندرینگ ۶۰ فریم بر ثانیه ارسال می‌کند:

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);
    }
}

گام ۲: سنتز رویداد در GA4 (بدون نیاز به به‌روزرسانی در استور)

گوگل ادز به طور پیش‌فرض نمی‌تواند مستقیماً روی زیرپرس‌وجوهای پارامتری مانند level_completed WHERE level_number == 1 پیشنهاد قیمت بدهد. با این حال، Google Analytics 4 به شما اجازه می‌دهد از طریق تله‌متری دریافتی، رویدادهای سفارشی ترکیبی را بدون نیاز به انتشار نسخه جدید در اپ استور ایجاد کنید:

۱. در کنسول GA4، به مسیر Admin ➔ Data display ➔ Events بروید. ۲. روی Create event کلیک کرده و موارد زیر را تنظیم کنید:

  • Custom event name: level_1_completed
  • Matching conditions:
    • event_name equals level_completed
    • level_number equals 1
  • گزینه "Copy parameters from the source event" را علامت بزنید تا امتیازات و معیارهای نشست حفظ شوند. ۳. پیکربندی را ذخیره کنید. ۴. در برگه Events یا Key events، رویداد level_1_completed را پیدا کرده و گزینه "Mark as key event" را فعال کنید.

اکنون، هر زمان که هر بازیکنی در سراسر جهان مرحله ۱ را به پایان برساند، GA4 به طور خودکار رویداد تبدیل اختصاصی level_1_completed را صادر می‌کند.

۱. پنل Google Ads (ads.google.com) را باز کنید. ۲. به مسیر Goals ➔ Conversions ➔ Summary بروید. ۳. روی New conversion action ➔ Import ➔ Google Analytics 4 properties (Firebase) کلیک کنید. ۴. رویداد level_1_completed را از فهرست انتخاب نمایید. ۵. دسته‌بندی را روی Engagement یا Level achieved قرار دهید. ۶. این اقدام تبدیل را به عنوان Primary علامت‌گذاری کنید تا موتور Smart Bidding به طور فعال بر اساس آن بهینه‌سازی انجام دهد.

[ بازی موبایل: مرحله ۱ به پایان رسید ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ موتور Firebase Analytics ]
                │
                │  قانون GA4: سنتز رویداد "level_1_completed"
                ▼
[ رویداد کلیدی در GA4 (تبدیل) ]
                │
                │  یکپارچه‌سازی لینک‌شده با Google Ads
                ▼
[ موتور هوشمند Smart Bidding گوگل ادز (UAC 2.0 Target CPA) ]

۴. غلبه بر مشکل شروع سرد: استراتژی قیف دومرحله‌ای

یک اشتباه رایج در میان توسعه‌دهندگان مستقل هنگام تغییر رویکرد به UAC 2.0 این است که خیلی زود اهداف عمیقی از بازی را نشانه می‌گیرند.

قانون حجم در یادگیری ماشین

الگوریتم‌های Smart Bidding در گوگل ادز برای آموزش مؤثر به حداقل داده‌های آماری نیاز دارند:

  • قانون طلایی: یک کمپین باید روزانه حداقل ۱۰ تا ۲۰ تبدیل درون‌برنامه‌ای هدف تولید کند تا از "فاز یادگیری" (Learning Phase) خارج شده و به بازدهی بهینه در پیشنهاد قیمت برسد.

در تحلیل اولیه، ما مخاطبی به نام Quality_Players_Level_3 (بازیکنانی که مرحله ۳ یا بالاتر را به پایان رسانده بودند) ایجاد کرده بودیم که ۱۷ بازیکن را در خود جای داده بود.

اگر بلافاصله کمپینی با هدف مرحله ۳ راه‌اندازی می‌کردیم:

  • ایجاد ۱۵ تبدیل مرحله ۳ در روز نیازمند بودجه تبلیغاتی سنگینی در شروع کار بود.
  • با تنها ۱۷ نمونه اولیه، اندازه نمونه الگوریتم بیش از حد محدود بود و خطر نوسانات شدید قیمت یا حتی توقف کامل نمایش تبلیغات ("Too small to serve") وجود داشت.

راه‌حل دومرحله‌ای دقیق

به جای رویکرد همه یا هیچ، ما از یک استراتژی قیف مرحله‌بندی شده استفاده کردیم:

flowchart TD
    A["مرحله ۱: افزایش تکمیل مرحله ۱"] --> B["جذب بازیکنان مشتاق با tCPA پایین"]
    B --> C["فیلتر کردن ۱۰۰٪ کاربرانی که بعد از نصب بازی نمی‌کنند"]
    C --> D["تکمیل جامعه مخاطبان 'Quality_Players_Level_3' (بیش از ۱۰۰ بازیکن)"]
    D --> E["مرحله ۲: انتقال Target CPA به مرحله ۳ / ارتقای مهارت‌ها"]

۱. مرحله ۱ (حجم داده و پالایش): بهینه‌سازی برای level_1_completed. از آنجا که حدود ۵۰ تا ۶۰ درصد از گیمرهای واقعی می‌توانند مرحله ۱ را فتح کنند، این کمپین به راحتی بیش از ۲۰ تبدیل روزانه با هزینه هدف پایین (~۰.۱۵ تا ۰.۲۵ دلار) به دست می‌آورد. این رویکرد بلافاصله ربات‌ها و مزارع نصب بی‌کیفیت را تصفیه کرده و یک پایگاه کاربر فعال ایجاد می‌کند. ۲. مرحله ۲ (بهبود و تعمیق): با اتمام مرحله ۱ توسط صدها بازیکن، درصدی پایدار به طور طبیعی به مراحل ۳، ۵ و ۱۰ پیشرفت می‌کنند. هنگامی که جامعه Quality_Players_Level_3 از ۱۰۰ تا ۲۰۰ کاربر فعال فراتر رفت، هدف کمپین می‌تواند با خیالی آسوده به مرحله ۳ یا دستاوردهای Meta-Game (skill_upgraded) منتقل شود تا بالاترین ارزش طول عمر مشتری به دست آید.


۵. انتخاب بازار و تعادل جغرافیایی

پیشنهاد قیمت در بازارهای سطح ۱ (ایالات متحده، انگلستان، آلمان) با کمپینی کالیبره‌نشده می‌تواند بودجه‌های محدود توسعه‌دهندگان مستقل را ظرف چند ساعت بسوزاند (۱.۵۰ تا ۴.۰۰ دلار برای هر اکشن).

برای تست اولیه UAC 2.0 در بازی Blocked: Pixel Panzer، ما خوشه‌ای استراتژیک از چهار بازار پرحجم، مقرون‌به‌صرفه و علاقه‌مند به بازی را انتخاب کردیم:

۱. ترکیه (TR): جامعه قدرتمند بازیکنان محلی، تعامل بالا با عناوین آرکید/اکشن و هزینه‌های جذب بسیار اقتصادی. ۲. برزیل (BR): یکی از بزرگترین بازارهای بازی اندروید در جهان. بازیکنان موبایل برزیل اشتیاق عمیقی به زیبایی‌شناسی رترو و نبردهای آرکید دارند. ۳. مکزیک (MX): دومین هاب بزرگ بازی در آمریکای لاتین با حجم کاربر بالا و جوامع بازیکنان وفادار. ۴. لهستان (PL): یک محیط آزمایشی اروپایی ایده‌آل—درآمد تبلیغاتی AdMob (eCPM) به مراتب بالاتر از آمریکای جنوبی، اما با هزینه‌های جذب بسیار کمتر از اروپای غربی.

بومی‌سازی محلی: اهرم پنهان موفقیت

تبلیغات در بازارهای خارجی تنها زمانی بازدهی واقعی دارند که تجربه درون بازی با صفحه فروشگاه مطابقت داشته باشد. در Blocked: Pixel Panzer، هر چهار بازار از همان ابتدا با بومی‌سازی کامل پشتیبانی می‌شوند:

  • tr.json (ترکی)
  • pt-BR.json (پرتغالی برزیل)
  • es-419.json (اسپانیایی آمریکای لاتین)
  • pl.json (لهستانی)

وقتی بازیکنی از سائوپائولو یا ورشو روی تبلیغ ضربه می‌زند، بازی را نصب می‌کند و بلافاصله پس از اجرا زبان مادری خود را می‌بیند، غوطه‌وری لحظه‌ای شکل می‌گیرد—که نرخ تکمیل مرحله ۱ را به شدت افزایش می‌دهد.

نکته حرفه‌ای در هدف‌گیری مکانی: در تنظیمات موقعیت مکانی Google Ads، همیشه گزینه پیش‌فرض "حضور یا علاقه" را به "حضور: افرادی که در مکان‌های انتخابی شما حضور دارند یا مرتباً در آنجا هستند" تغییر دهید. این اطمینان می‌دهد که بودجه شما منحصراً برای کاربرانی خرج می‌شود که از نظر فیزیکی در کشورهای هدف زندگی می‌کنند، نه ترافیک حاصل از فیلترشکن‌ها و VPNهای خارجی.


۶. دارایی‌های خلاقانه: چرا ویدیو بازدهی را چند برابر می‌کند و هرگز جایگزین تصاویر نمی‌شود

هنگام ساخت گروه‌های تبلیغاتی در گوگل ادز، توسعه‌دهندگان اغلب می‌پرسند: «اگر ویدیوی گیم‌پلی اضافه کنم، آیا اسکرین‌شات‌های زیبای من را تحت‌الشعاع قرار می‌دهد؟»

پاسخ قاطعانه خیر است. گوگل ادز در بسترهای چندکاناله کاملاً متمایزی فعالیت می‌کند:

  • عناوین و اسکرین‌شات‌ها: بر نتایج جستجوی Google Play، ویترین برنامه‌های پیشنهادی و بنرهای تبلیغاتی تسلط دارند.
  • ویدیو: فضای فوق‌العاده گسترده YouTube Shorts، تبلیغات پیش‌نمایش ویدیویی و ویدیوهای جایزه‌دار (Rewarded Video) را در دیگر بازی‌های محبوب موبایل باز می‌کند.

در بازی‌های پرتنشی مانند Blocked: Pixel Panzer، اسکرین‌شات‌های ثابت فقط می‌توانند پیکسل‌آرت را نشان دهند، اما تنها ویدیو است که می‌تواند حس جاخالی دادن از رگبار گلوله‌ها، انفجارهای زنجیره‌ای و منهدم کردن جنگنده‌های دشمن را منتقل کند.

کاربرانی که پس از تماشای ویدیوی واقعی گیم‌پلی بازی را نصب می‌کنند، از قبل با کنترل‌ها و مکانیزم‌ها آشنا هستند. در نتیجه، نرخ تبدیل آن‌ها در رویداد level_1_completed بسیار بالاتر از کاربرانی است که تنها با تصاویر ثابت جذب شده‌اند.


۷. چک‌لیست نهایی برای توسعه‌دهندگان مستقل

پیش از راه‌اندازی کمپین تبلیغاتی بعدی خود، این چک‌لیست معماری را بررسی کنید:

  • تأیید تله‌متری بازی: مطمئن شوید رویداد level_completed با پارامترهای تمیز و بدون هیچ‌گونه اختصاص حافظه اضافی (GC) در ترد اصلی ثبت می‌شود.
  • سنتز رویدادهای کلیدی در GA4: رویدادهای اختصاصی (مانند level_1_completed) ایجاد کرده و آن‌ها را به عنوان رویداد کلیدی (Key Event) در GA4 مشخص کنید.
  • وارد کردن به Google Ads: حساب فایربیس و گوگل ادز را متصل کنید، اکشن را وارد کرده و آن را به عنوان Primary تنظیم کنید.
  • تمرکز قیمت‌گذاری: به جای تمرکز بر حجم خام نصب، گزینه اکشن‌های درون‌برنامه‌ای (Target CPA) را انتخاب نمایید.
  • تنظیم دقیق CPA اولیه: تارگت‌های واقع‌بینانه (۰.۱۵ تا ۰.۳۰ دلار بسته به سطح کشور هدف) تعیین کرده و اجازه دهید حداقل ۳ تا ۴ روز یادگیری ماشین پیوسته اجرا شود.
  • مرحله‌بندی قیف: با یک نقطه عطف زودهنگام و در دسترس (مرحله ۱) شروع کنید تا سرعت تبدیل شکل بگیرد، سپس اهداف را به سطوح عمیق‌تر ارتقا دهید.

با تغییر طرز فکر از خرید دانلود به خرید نقاط عطف گیم‌پلی، تبلیغات را از یک هزینه غیرقابل پیش‌بینی به یک موتور رشد پایدار با بازیکنانی ماندگار تبدیل خواهید کرد.


نوشته شده توسط تیم مهندسی Arar Games / Mayhemco. بازی 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

Từ Bẫy CPI Đến Người Chơi Giữ Chân Cao: Mở Rộng Quy Mô Game Di Động Với Hành Động Trong Ứng Dụng Firebase Và Google Ads (UAC 2.0)

Từ Bẫy CPI Đến Người Chơi Giữ Chân Cao: Mở Rộng Quy Mô Game Di Động Với Hành Động Trong Ứng Dụng Firebase Và Google Ads (UAC 2.0)

Mọi nhà phát triển game indie khi ra mắt một tựa game di động sớm muộn cũng phải đối mặt với Nghịch lý Chi phí mỗi lượt cài đặt (CPI Paradox):

Bạn khởi chạy một chiến dịch thu hút người dùng trả phí (UA), vui mừng với hàng loạt lượt tải giá rẻ và theo dõi bộ đếm cài đặt trên Google Play tăng vọt. Nhưng khi mở trang tổng quan phân tích 48 giờ sau đó, thực tế phũ phàng hiện ra:

1.000 Lượt cài đặt ──► 500 Lượt gỡ cài đặt ngay (< 2 phút) ──► 50 Lượt hoàn thành Màn 1 ──► 5 Người chơi giữ chân

Hơn 50% người dùng thu hút được đã xóa game trước khi hoàn thành màn chơi đầu tiên.

Nếu bạn đang chạy Chiến dịch ứng dụng Google Ads cho lượt cài đặt (UAC 1.0) tiêu chuẩn với giá thầu CPI cơ bản, thuật toán máy học của Google đang làm chính xác những gì bạn yêu cầu: tìm những người dùng rẻ nhất có thể sẵn sàng nhấn "Cài đặt" trên Google Play. Thật không may, những người dùng rẻ nhất trên mạng quảng cáo thường là những người săn phần thưởng quảng cáo, người bấm nhầm hoặc các tài khoản dạng bot không bao giờ có ý định gắn bó lâu dài với trò chơi.

Trong bài viết này, chúng tôi chia sẻ kiến trúc kỹ thuật và tiếp thị thực tế từ tựa game hành động xe tăng cổ điển nhịp độ nhanh của chúng tôi, Blocked: Pixel Panzer (được phát triển bằng MonoGame và C# bởi Arar Games). Chúng tôi sẽ đi sâu vào cách kết nối dữ liệu đo từ xa phía thiết bị với Google Analytics 4 (GA4) và Chiến dịch ứng dụng Google Ads cho Hành động trong ứng dụng (UAC 2.0) để ngừng mua lượt tải vô nghĩa và bắt đầu thu hút những người chơi trung thành, có độ giữ chân cao.


1. Chẩn đoán phễu người dùng: Những bài học từ phân tích trực tiếp

Trước khi chi tiêu dù chỉ một đồng trên các mạng quảng cáo, bạn cần biết chính xác người chơi rời bỏ game ở đâu.

Trong Blocked: Pixel Panzer, hệ thống đo từ xa ghi lại vòng đời chơi game cốt lõi một cách không đồng bộ vào Firebase:

  • first_open
  • screen_view (theo dõi hơn 40 màn hình MonoGame tùy chỉnh)
  • level_completed (với các tham số level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (tín hiệu gỡ cài đặt từ hệ điều hành)

Khi phân tích các phiên gỡ cài đặt trong GA4 Path Exploration, dữ liệu cho thấy kết quả rất rõ ràng:

  • Trong số 63 thiết bị gỡ cài đặt được kiểm tra, ~30 người dùng đã gỡ cài đặt trước khi hoàn thành Màn 1.
  • 14 người dùng rời bỏ sau khi nâng cấp các kỹ năng ban đầu trong chu trình chơi.
  • Tiến trình tối đa đạt được trong số những người dùng rời bỏ là Màn 10 (Trùm Thế giới đầu tiên).
[ Người dùng cài đặt ] 
       │
       ├──► 48% Rời bỏ: Thoát trước khi hoàn thành Màn 1 <── (Vùng lãng phí CPI)
       │
       ├──► 30% Tương tác: Nâng cấp kỹ năng & Đạt Màn 2-3
       │
       └──► 22% Giữ chân cốt lõi: Tiếp cận Trùm (Màn 10) và Meta-Game

Kết luận là không thể phủ nhận: Trả tiền cho các lượt cài đặt thô đồng nghĩa với việc ném ngân sách thẳng vào vùng lãng phí rời bỏ.

Để xây dựng một nền kinh tế game bền vững, mô hình đặt giá thầu quảng cáo của chúng tôi cần tối ưu hóa cho những người dùng có dấu hiệu hành vi khớp với những game thủ thực sự chinh phục Màn 1 và tiến tới Màn 3.


2. Cơ chế của UAC 2.0: Tối ưu hóa cho các hành động trong ứng dụng

Chiến dịch ứng dụng Google Ads (Universal App Campaigns) cung cấp các mô hình tối ưu hóa khác nhau:

Mô hình chiến dịch Trọng tâm đặt giá thầu Thuật toán học được gì Phù hợp nhất cho
UAC 1.0 (Lượt cài đặt) Tối đa hóa lượt cài đặt / CPI mục tiêu Hồ sơ người dùng thường xuyên cài đặt ứng dụng mới Ra mắt cửa hàng ban đầu, bùng nổ số lượng
UAC 2.0 (Hành động trong ứng dụng) Target CPA (Giá mỗi hành động mục tiêu) Hồ sơ người dùng có khả năng hoàn thành một cột mốc cụ thể trong game Giữ chân bền vững, phát triển meta-game
UAC 2.5 (Giá trị / ROAS) ROAS mục tiêu Hồ sơ người chơi chi tiêu nhiều (whales) Game có kiếm tiền qua mua hàng trong ứng dụng lớn

Với UAC 2.0 (Hành động trong ứng dụng), bạn đặt Giá mỗi hành động mục tiêu (Target CPA)—ví dụ: 0,20 USD cho mỗi lượt hoàn thành Màn 1.

Mạng nơ-ron Smart Bidding của Google sau đó sẽ phân tích hàng trăm tín hiệu hành vi trên Google Play, YouTube, Google Tìm kiếm và hàng triệu ứng dụng trên Google Display Network (AdMob). Hệ thống chỉ đặt giá thầu tích cực khi lượt hiển thị quảng cáo khớp với người dùng có thói quen lịch sử cho thấy họ sẽ tải game, vượt qua phần hướng dẫn và hoàn thành Màn 1.


3. Triển khai từng bước: Từ dữ liệu đo từ xa C# đến Google Ads

Dưới đây là toàn bộ quy trình kỹ thuật mà chúng tôi đã sử dụng để biến các thành tích trong trò chơi thành các mục tiêu chuyển đổi quảng cáo có thể hành động.

Bước 1: Móc nối đo từ xa phía thiết bị (MonoGame / C#)

Trong Blocked.Shared/Managers/AnalyticsManager.cs, bất cứ khi nào người chơi vượt qua một khu vực chiến đấu, game sẽ tính toán điểm số, sát thương và thời gian, sau đó gửi sự kiện level_completed mà không làm nghẽn luồng kết xuất 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);
    }
}

Bước 2: Tổng hợp sự kiện GA4 (Không cần cập nhật ứng dụng trên cửa hàng)

Theo mặc định, Google Ads không thể đặt giá thầu trực tiếp trên các truy vấn tham số con như level_completed WHERE level_number == 1. Tuy nhiên, Google Analytics 4 cho phép bạn tổng hợp các sự kiện tùy chỉnh theo thời gian thực từ dữ liệu đo từ xa gửi về mà không cần phát hành bản cập nhật mới trên cửa hàng:

  1. Trong Bảng điều khiển GA4, điều hướng tới Quản trị ➔ Hiển thị dữ liệu ➔ Sự kiện.
  2. Nhấp vào Tạo sự kiện và định cấu hình:
    • Tên sự kiện tùy chỉnh: level_1_completed
    • Điều kiện đối sánh:
      • event_name bằng level_completed
      • level_number bằng 1
    • Chọn "Sao chép các thông số từ sự kiện nguồn" để giữ lại số liệu về điểm số và phiên chơi.
  3. Lưu cấu hình.
  4. Trên tab Sự kiện hoặc Sự kiện quan trọng, tìm level_1_completed và gạt bật "Đánh dấu là sự kiện quan trọng".

Giờ đây, bất cứ khi nào có người chơi trên toàn thế giới vượt qua Màn 1, GA4 sẽ tự động phát ra một sự kiện chuyển đổi level_1_completed chuyên biệt.

Bước 3: Nhập hành động chuyển đổi vào Google Ads

  1. Mở Google Ads (ads.google.com).
  2. Điều hướng tới Mục tiêu ➔ Lượt chuyển đổi ➔ Tóm tắt.
  3. Nhấp vào Hành động chuyển đổi mới ➔ Nhập ➔ Tài sản Google Analytics 4 (Firebase).
  4. Chọn level_1_completed từ danh sách.
  5. Đặt danh mục thành Tương tác hoặc Cấp độ đạt được (Level achieved).
  6. Đặt hành động chuyển đổi thành Chính (Primary) để Smart Bidding chủ động tối ưu hóa theo sự kiện này.
[ Game di động: Hoàn thành Màn 1 ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Công cụ Firebase Analytics ]
                │
                │  Quy tắc GA4: Tổng hợp "level_1_completed"
                ▼
[ GA4 Sự kiện quan trọng (Chuyển đổi) ]
                │
                │  Tích hợp liên kết Google Ads
                ▼
[ Công cụ Smart Bidding của Google Ads (UAC 2.0 Target CPA) ]

4. Vượt qua vấn đề khởi động lạnh: Chiến lược phễu theo giai đoạn

Một sai lầm phổ biến mà các nhà phát triển indie thường mắc phải khi chuyển sang UAC 2.0 là nhắm mục tiêu vào cột mốc quá sâu trong trò chơi ngay từ đầu.

Quy tắc khối lượng máy học

Các thuật toán Smart Bidding của Google Ads yêu cầu một ngưỡng thống kê tối thiểu để học hỏi hiệu quả:

  • Quy tắc vàng: Một chiến dịch cần tạo ra ít nhất 10 đến 20 lượt chuyển đổi hành động trong ứng dụng mục tiêu mỗi ngày để thoát khỏi "Giai đoạn học tập" và đạt hiệu quả đặt giá thầu tối ưu.

Trong đợt kiểm tra phân tích ban đầu, chúng tôi đã tạo một tệp đối tượng có tên Quality_Players_Level_3 (những người chơi đã vượt qua Màn 3 trở lên), tập hợp được 17 người chơi.

Nếu chúng tôi khởi chạy ngay một chiến dịch nhắm mục tiêu Màn 3:

  • Việc tạo ra 15 lượt chuyển đổi Màn 3 mỗi ngày sẽ đòi hỏi chi tiêu quảng cáo ban đầu khổng lồ.
  • Với chỉ 17 hạt giống lịch sử, quy mô mẫu đối tượng tương tự của thuật toán quá hẹp, có nguy cơ làm biến động giá thầu hoặc không phân phối được quảng cáo ("Quá nhỏ để phân phát").

Giải pháp dao mổ hai giai đoạn

Thay vì cách tiếp cận được ăn cả ngã về không, chúng tôi đã áp dụng một phễu phân kỳ:

flowchart TD
    A["Giai đoạn 1: Mở rộng quy mô Hoàn thành Màn 1"] --> B["Thu hút người chơi tương tác với Target CPA thấp"]
    B --> C["Lọc 100% người dùng gỡ cài đặt mà không chơi"]
    C --> D["Lấp đầy tệp đối tượng 'Quality_Players_Level_3' (100+ người)"]
    D --> E["Giai đoạn 2: Chuyển Target CPA sang Màn 3 / Nâng cấp kỹ năng"]
  1. Giai đoạn 1 (Khối lượng & Làm sạch): Tối ưu hóa cho level_1_completed. Vì khoảng 50-60% game thủ thực sự có thể vượt qua Màn 1, chiến dịch dễ dàng đạt được hơn 20 chuyển đổi mỗi ngày ở mức Target CPA thấp (~0,15 - 0,25 USD). Điều này giúp loại bỏ ngay lập tức các nông trại cài đặt kém chất lượng, đồng thời xây dựng lượng người dùng tích cực.
  2. Giai đoạn 2 (Tinh chỉnh): Khi hàng trăm người chơi vượt qua Màn 1, một tỷ lệ ổn định sẽ tự nhiên tiến tới Màn 3, 5 và 10. Khi nhóm đối tượng Quality_Players_Level_3 vượt quá 100-200 người dùng hoạt động, mục tiêu chiến dịch có thể chuyển đổi an toàn sang Màn 3 hoặc các cột mốc meta-game (skill_upgraded) để đạt giá trị vòng đời (LTV) tối đa.

5. Lựa chọn thị trường & chênh lệch địa lý

Đặt giá thầu ở các thị trường Tier-1 (Mỹ, Anh, Đức) với một chiến dịch chưa được hiệu chỉnh có thể làm cạn kiệt ngân sách indie nhỏ chỉ trong vài giờ (1,50 - 4,00 USD cho mỗi hành động).

Đối với đợt chạy thử nghiệm UAC 2.0 đầu tiên của Blocked: Pixel Panzer, chúng tôi đã chọn một cụm chiến lược gồm bốn thị trường có lưu lượng lớn, chi phí hiệu quả và giàu đam mê game:

  1. Thổ Nhĩ Kỳ (TR): Cơ sở người chơi địa phương mạnh mẽ, mức độ tương tác cao với các tựa game arcade/hành động và chi phí thu hút người dùng phải chăng.
  2. Brazil (BR): Một trong những thị trường game Android lớn nhất hành tinh. Game thủ di động Brazil có niềm đam mê to lớn với phong cách thẩm mỹ retro và chiến đấu arcade.
  3. Mexico (MX): Trung tâm chơi game lớn thứ hai ở Mỹ Latinh, mang lại khối lượng người dùng dày đặc và các cộng đồng người chơi trung thành.
  4. Ba Lan (PL): Một thị trường thử nghiệm lý tưởng ở Châu Âu—khả năng kiếm tiền qua eCPM AdMob cao hơn đáng kể so với Nam Mỹ, trong khi chi phí thu hút người dùng lại thấp hơn đáng kể so với Tây Âu.

Bản địa hóa tự nhiên: Hệ số nhân bí mật

Chạy quảng cáo ở thị trường nước ngoài chỉ mang lại hiệu quả chuyển đổi nếu trải nghiệm trong trò chơi khớp với trang cửa hàng. Trong Blocked: Pixel Panzer, cả bốn thị trường đều được hỗ trợ bản địa hóa tự nhiên ngay từ đầu:

  • tr.json (Tiếng Thổ Nhĩ Kỳ)
  • pt-BR.json (Tiếng Bồ Đào Nha Brasil)
  • es-419.json (Tiếng Tây Ban Nha Mỹ Latinh)
  • pl.json (Tiếng Ba Lan)

Khi một người chơi từ São Paulo hoặc Warsaw nhấn vào quảng cáo, cài đặt trò chơi và nghe thấy tiếng mẹ đẻ của họ ngay khi khởi chạy, sự hòa nhập diễn ra ngay lập tức—thúc đẩy đáng kể tỷ lệ hoàn thành Màn 1.

Mẹo nhắm mục tiêu vị trí: Trong cài đặt Vị trí của Google Ads, hãy luôn chuyển tùy chọn mặc định "Sự hiện diện hoặc mối quan tâm" thành "Sự hiện diện: Những người đang ở hoặc thường xuyên ở các vị trí được nhắm mục tiêu của bạn". Điều này đảm bảo ngân sách của bạn được chi tiêu độc quyền cho những người dùng thực sự cư trú tại các quốc gia mục tiêu, loại bỏ lưu lượng truy cập từ VPN nước ngoài hoặc các truy vấn tìm kiếm không liên quan.


6. Nội dung sáng tạo: Tại sao video nhân rộng hiệu quả thay vì triệt tiêu hình ảnh

Khi tập hợp các nhóm nội dung sáng tạo trong Google Ads, các nhà phát triển thường băn khoăn: “Nếu tôi thêm video gameplay, liệu nó có lấn át các ảnh chụp màn hình trau chuốt của tôi không?”

Câu trả lời chắc chắn là không. Google Ads hoạt động trên các kho khoảng không quảng cáo đa kênh riêng biệt:

  • Tiêu đề & Ảnh chụp màn hình: Thống lĩnh các truy vấn tìm kiếm trên Google Play, khay ứng dụng đề xuất và các mạng biểu ngữ hiển thị.
  • Video: Mở khóa kho lưu trữ khổng lồ của YouTube Shorts, quảng cáo video đệm/trong luồng và các vị trí video có thưởng trên các game di động phổ biến khác.

Trong các trò chơi có nhịp độ cao như Blocked: Pixel Panzer, ảnh chụp màn hình tĩnh chỉ có thể hiển thị đồ họa pixel, nhưng chỉ có video mới truyền tải được cảm giác né tránh làn đạn dày đặc, kích hoạt các phản ứng nổ dây chuyền và tiêu diệt các chiến đấu cơ của kẻ thù.

Những người chơi cài đặt sau khi xem video gameplay chân thực đã hiểu rõ về hệ thống điều khiển và cơ chế trò chơi. Do đó, tỷ lệ chuyển đổi của họ đối với level_1_completed cao hơn đáng kể so với những người dùng có được thông qua đồ họa tĩnh thông thường.


7. Danh sách kiểm tra tóm tắt cho nhà phát triển Indie

Trước khi khởi chạy chiến dịch quảng cáo game di động tiếp theo, hãy rà soát lại danh sách kiểm tra kiến trúc sau:

  • Xác minh dữ liệu đo từ xa trong game: Đảm bảo level_completed và các cột mốc màn chơi được ghi lại với các tham số sạch sẽ và không gây phân bổ bộ nhớ GC trên luồng chính.
  • Tổng hợp sự kiện quan trọng trong GA4: Tạo các sự kiện chuyên biệt (ví dụ: level_1_completed) và đánh dấu là Sự kiện quan trọng (Key Events) trong GA4.
  • Nhập vào Google Ads: Liên kết Firebase và Google Ads, nhập hành động chuyển đổi và đặt thành Chính (Primary).
  • Trọng tâm đặt giá thầu: Chọn Hành động trong ứng dụng (Target CPA) thay vì chỉ nhắm vào khối lượng cài đặt thô.
  • Hiệu chỉnh CPA ban đầu: Đặt Target CPA thực tế (0,15 - 0,30 USD tùy theo phân hạng quốc gia mục tiêu) và cho phép máy học chạy không gián đoạn trong ít nhất 3-4 ngày.
  • Xây dựng phễu theo giai đoạn: Bắt đầu với một cột mốc ban đầu dễ đạt được (Màn 1) để xây dựng tốc độ chuyển đổi, sau đó chuyển dần sang các mục tiêu tiến trình sâu hơn.

Bằng cách chuyển đổi tư duy từ mua lượt tải xuống sang mua các cột mốc trong trò chơi, bạn biến quảng cáo từ một khoản chi phí khó đoán thành một cỗ máy tăng trưởng người chơi có độ giữ chân cao và có thể nhân rộng.


Được viết bởi đội ngũ kỹ thuật tại Arar Games / Mayhemco (nhà sáng tạo Paint Trek). Khám phá Blocked: Pixel Panzer trên Google Play để trực tiếp trải nghiệm lối chiến đấu arcade retro đầy kịch tính của chúng tôi.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev

سی پی آئی (CPI) کے جال سے پائیدار کھلاڑیوں تک: Firebase درون ایپ ایکشنز اور Google Ads (UAC 2.0) کے ساتھ موبائل گیمز کی توسیع

سی پی آئی (CPI) کے جال سے پائیدار کھلاڑیوں تک: Firebase درون ایپ ایکشنز اور Google Ads (UAC 2.0) کے ساتھ موبائل گیمز کی توسیع

ہر آزاد گیم ڈویلپر (Indie Game Dev) جو موبائل پر کوئی گیم لانچ کرتا ہے، جلد یا بدیر لاگت فی انسٹال (CPI) کے متضاد جال کا سامنا کرتا ہے:

آپ صارف کے حصول (User Acquisition) کی ادا شدہ مہم شروع کرتے ہیں، سستے ڈاؤن لوڈز کی آمد پر خوش ہوتے ہیں، اور Google Play پر انسٹال کاؤنٹر کو تیزی سے اوپر جاتے دیکھتے ہیں۔ لیکن جب آپ 48 گھنٹے بعد اپنا اینالیٹکس ڈیش بورڈ کھولتے ہیں، تو تلخ حقیقت سامنے آتی ہے:

1,000 انسٹالز ──► 500 فوری اَن انسٹالز (< 2 منٹ) ──► 50 لیول 1 کی تکمیل ──► 5 پائیدار کھلاڑی

حاصل کردہ صارفین میں سے 50% سے زائد نے پہلا لیول مکمل کرنے سے پہلے ہی گیم کو ڈیلیٹ کر دیا۔

اگر آپ بنیادی CPI بولی کے ساتھ ایک معیاری Google Ads ایپ مہم برائے انسٹال (UAC 1.0) چلا رہے ہیں، تو گوگل کا مشین لرننگ الگورتھم وہی کر رہا ہے جس کا آپ نے اسے حکم دیا تھا: ایسے سستے ترین صارفین تلاش کرو جو Google Play پر "Install" بٹن پر کلک کریں۔ بدقسمتی سے، اشتہاری نیٹ ورکس پر سب سے سستے صارفین اکثر انعامی اشتہارات کے شکاری، حادثاتی کلک کرنے والے، یا بوٹ نما اکاؤنٹس ہوتے ہیں جن کا آپ کے گیم کے ساتھ جڑنے کا کوئی ارادہ نہیں ہوتا۔

اس مضمون میں، ہم اپنے تیز رفتار ریٹرو ٹینک ایکشن گیم Blocked: Pixel Panzer (جسے Arar Games نے MonoGame اور C# کے ساتھ تیار کیا ہے) سے اپنا حقیقی انجینئرنگ اور مارکیٹنگ کا تجربہ شیئر کر رہے ہیں۔ ہم جائزہ لیں گے کہ کس طرح ہم نے ڈیوائس سائیڈ ٹیلی میٹری کو Google Analytics 4 (GA4) اور Google Ads ایپ مہم برائے درون ایپ ایکشنز (UAC 2.0) کے ساتھ جوڑا تاکہ خالی انسٹالز کی خریداری بند ہو اور اعلیٰ برقراری والے مخلص کھلاڑی حاصل کیے جا سکیں۔


1. فنل کی تشخیص: لائیو اینالیٹکس نے ہمیں کیا سکھایا

اشتہاری نیٹ ورکس پر ایک ڈالر خرچ کرنے سے پہلے، آپ کو معلوم ہونا چاہیے کہ کھلاڑی کہاں گیم چھوڑ رہے ہیں۔

Blocked: Pixel Panzer میں، ہمارا ٹیلی میٹری سسٹم گیم پلے کے اہم مراحل کو غیر مطابقت پذیر (asynchronously) طور پر Firebase پر لاگ کرتا ہے:

  • first_open (پہلی بار کھولنا)
  • screen_view (40 سے زائد کسٹم MonoGame اسکرینز کی ٹریکنگ)
  • level_completed (مع پیرامیٹرز level_number، score، duration_seconds)
  • skill_upgraded (مہارت کی اپ گریڈیشن)
  • boss_fight_result (باس سے مقابلے کا نتیجہ)
  • app_remove (آپریٹنگ سسٹم کا ایپ ڈیلیٹ کرنے کا سگنل)

جب ہم نے GA4 پاتھ ایکسپلوریشن میں اَن انسٹال کیے گئے سیشنز کا تجزیہ کیا، تو ڈیٹا انتہائی واضح تھا:

  • جانچ کی گئی 63 اَن انسٹال شدہ ڈیوائسز میں سے تقریباً 30 صارفین نے لیول 1 مکمل کرنے سے پہلے ہی گیم اَن انسٹال کر دی تھی۔
  • 14 صارفین نے بنیادی گیم پلے لوپ کے اندر اپنی ابتدائی مہارتیں اپ گریڈ کرنے کے بعد گیم کو چھوڑ دیا۔
  • گیم چھوڑنے والے صارفین کی زیادہ سے زیادہ پیش رفت لیول 10 (پہلا ورلڈ باس) تھی۔
[ صارفین کی انسٹالیشنز ] 
       │
       ├──► 48% انخلا: لیول 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 بڑی رقم خرچ کرنے والے صارفین کے پروفائلز (Whales) بھاری درون ایپ خریداریاں رکھنے والی گیمز

UAC 2.0 (درون ایپ ایکشنز) کے تحت، آپ فی ایکشن ہدف لاگت (tCPA) مقرر کرتے ہیں—مثال کے طور پر، لیول 1 کی فی تکمیل $0.20۔

پھر گوگل کا اسمارٹ بڈنگ (Smart Bidding) نیورل نیٹ ورک Google Play، YouTube، گوگل سرچ، اور گوگل ڈسپلے نیٹ ورک (AdMob) پر لاکھوں ایپس میں سینکڑوں رویوں کے سگنلز کا تجزیہ کرتا ہے۔ یہ جارحانہ بولی صرف اس وقت لگاتا ہے جب کوئی اشتہاری تاثر ایسے صارف سے مماثل ہو جس کی ماضی کی عادات یہ ظاہر کرتی ہوں کہ وہ گیم ڈاؤن لوڈ کرے گا، ٹیوٹوریل کے بعد بھی کھیلے گا اور لیول 1 مکمل کرے گا۔


3. مرحلہ وار نفاذ: C# ٹیلی میٹری سے Google Ads تک

یہاں وہ تکنیکی پائپ لائن ہے جسے ہم نے ان گیم کامیابیوں کو قابل عمل اشتہاری تبادلوں کے اہداف میں تبدیل کرنے کے لیے استعمال کیا۔

مرحلہ 1: ڈیوائس سائیڈ ٹیلی میٹری ہک (MonoGame / C#)

Blocked.Shared/Managers/AnalyticsManager.cs میں، جب بھی کھلاڑی جنگ کا علاقہ صاف کرتا ہے، گیم اسکور، نقصان اور وقت کا حساب لگاتی ہے، اور پھر 60 FPS رینڈر تھریڈ میں کوئی رکاوٹ ڈالے بغیر level_completed ایونٹ بھیجتی ہے:

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);
    }
}

مرحلہ 2: GA4 ایونٹ کی ترکیب (ایپ اسٹور اپ ڈیٹ کی ضرورت نہیں)

Google Ads پہلے سے level_completed WHERE level_number == 1 جیسے پیرامیٹر سب سوالات پر براہ راست بولی لگانے کی سہولت فراہم نہیں کرتا۔ تاہم، Google Analytics 4 آپ کو ایپ اسٹور میں نیا ورژن اپ لوڈ کیے بغیر آنے والی ٹیلی میٹری سے حقیقی وقت میں کسٹم ایونٹس کی ترکیب (synthesize) کرنے کی اجازت دیتا ہے:

  1. GA4 کنسول میں، Admin ➔ Data display ➔ Events پر جائیں۔
  2. Create event پر کلک کریں اور مندرجہ ذیل ترتیب دیں:
    • کسٹم ایونٹ کا نام: level_1_completed
    • مماثلت کی شرائط:
      • event_name equals level_completed
      • level_number equals 1
    • اسکورز اور سیشن میٹرکس کو برقرار رکھنے کے لیے "Copy parameters from the source event" کو چیک کریں۔
  3. سیٹنگز کو محفوظ کریں۔
  4. Events یا Key events ٹیب پر، level_1_completed تلاش کریں اور "Mark as key event" کو آن کر دیں۔

اب، دنیا میں کہیں بھی جب کوئی کھلاڑی لیول 1 مکمل کرتا ہے، تو GA4 خود بخود ایک وقف شدہ level_1_completed کنورژن ایونٹ جاری کرتا ہے۔

  1. Google Ads (ads.google.com) کھولیں۔
  2. Goals ➔ Conversions ➔ Summary پر جائیں۔
  3. New conversion action ➔ Import ➔ Google Analytics 4 properties (Firebase) پر کلک کریں۔
  4. فہرست سے level_1_completed کو منتخب کریں۔
  5. زمرہ Engagement یا Level achieved کے طور پر مقرر کریں۔
  6. کنورژن ایکشن کو Primary پر سیٹ کریں تاکہ اسمارٹ بڈنگ فعال طور پر اس کے مطابق مہم کو بہتر بنا سکے۔
[ موبائل گیم: لیول 1 مکمل ہوا ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Firebase Analytics انجن ]
                │
                │  GA4 رول: "level_1_completed" کی ترکیب
                ▼
[ GA4 کلیدی ایونٹ (کنورژن) ]
                │
                │  Google Ads لنکڈ انٹیگریشن
                ▼
[ Google Ads اسمارٹ بڈنگ انجن (UAC 2.0 Target CPA) ]

4. کولڈ اسٹارٹ مسئلہ پر قابو پانا: مرحلہ وار فنل حکمت عملی

UAC 2.0 پر منتقل ہوتے وقت انڈی ڈویلپرز اکثر یہ غلطی کرتے ہیں کہ وہ بہت جلدی گیم کے بہت گہرے مرحلے کو ہدف بنا لیتے ہیں۔

مشین لرننگ والیم کا اصول

Google Ads کے اسمارٹ بڈنگ الگورتھمز کو مؤثر طریقے سے تربیت دینے کے لیے ایک کم از کم شماریاتی حد درکار ہوتی ہے:

  • سنہری اصول: ایک مہم کو "لرننگ فیز" سے کامیابی سے نکلنے اور بہترین کارکردگی حاصل کرنے کے لیے یومیہ کم از کم 10 سے 20 ٹارگٹ درون ایپ کنورژنز حاصل کرنے چاہئیں۔

ہمارے ابتدائی تجزیے میں، ہم نے Quality_Players_Level_3 کے نام سے ایک سامعین گروپ بنایا تھا (وہ کھلاڑی جنہوں نے لیول 3 یا اس سے زیادہ مکمل کیا تھا)، جس میں صرف 17 کھلاڑی جمع ہوئے تھے۔

اگر ہم فوری طور پر لیول 3 کو ہدف بنا کر مہم شروع کرتے:

  • روزانہ 15 لیول 3 کے تبادلے پیدا کرنے کے لیے بھاری ابتدائی اشتہاری بجٹ درکار ہوتا۔
  • صرف 17 ڈیٹا پوائنٹس کے ساتھ، الگورتھم کے مشابہ نمونے کا سائز بہت تنگ تھا، جس سے قیمتوں میں اتار چڑھاؤ یا اشتہارات کے رک جانے ("Too small to serve") کا خطرہ تھا۔

دو مرحلہ جاتی درست حل

سب کچھ یا کچھ نہیں کے طریقہ کار کے بجائے، ہم نے ایک مرحلہ وار فنل اپنایا:

flowchart TD
    A["مرحلہ 1: لیول 1 کی تکمیل میں اضافہ"] --> B["کم tCPA پر مشغول کھلاڑیوں کا حصول"]
    B --> C["انسٹال کر کے نہ کھیلنے والوں کو 100% فلٹر کرنا"]
    C --> D["'Quality_Players_Level_3' سامعین کو بھرنا (100+ کھلاڑی)"]
    D --> E["مرحلہ 2: Target CPA کو لیول 3 / اسکل اپ گریڈ پر منتقل کرنا"]
  1. مرحلہ 1 (حجم اور فلٹریشن): level_1_completed کے لیے اصلاح۔ چونکہ تقریباً 50-60% حقیقی گیمرز لیول 1 جیت سکتے ہیں، اس لیے مہم کم ہدف لاگت (~$0.15 - $0.25) پر روزانہ آسانی سے 20+ کنورژنز حاصل کر لیتی ہے۔ یہ مرحلہ فوری طور پر کم معیار کے جعلی انسٹالز کو ختم کر دیتا ہے اور فعال بنیاد تیار کرتا ہے۔
  2. مرحلہ 2 (بہتری): جیسے ہی سینکڑوں کھلاڑی لیول 1 مکمل کرتے ہیں، ان میں سے ایک مستحکم تناسب قدرتی طور پر لیول 3، 5 اور 10 کی طرف بڑھتا ہے۔ ایک بار جب Quality_Players_Level_3 پول 100-200 فعال صارفین سے تجاوز کر جاتا ہے، تو مہم کے ہدف کو محفوظ طریقے سے لیول 3 یا میٹا گیم کے سنگ میل (skill_upgraded) پر منتقل کیا جا سکتا ہے۔

5. مارکیٹ کا انتخاب اور جغرافیائی توازن

غیر متوازن مہم کے ساتھ ٹائر-1 مارکیٹس (امریکہ، برطانیہ، جرمنی) میں بولی لگانے سے چھوٹے انڈی بجٹ چند گھنٹوں میں ختم ہو سکتے ہیں ($1.50 - $4.00 فی ایکشن)۔

Blocked: Pixel Panzer کے ابتدائی UAC 2.0 ٹیسٹ کے لیے، ہم نے چار زیادہ حجم، لاگت کے لحاظ سے کفایت شعار، اور گیمز سے بھرپور مارکیٹوں کا اسٹریٹجک کلسٹر منتخب کیا:

  1. ترکیہ (TR): مضبوط مقامی کھلاڑیوں کی بنیاد، آرکیڈ/ایکشن گیمز میں زبردست دلچسپی، اور حصول کی کم لاگت۔
  2. برازیل (BR): دنیا کی سب سے بڑی Android گیمنگ مارکیٹوں میں سے ایک۔ برازیلین کھلاڑی ریٹرو اسٹائل اور آرکیڈ جنگ کے زبردست شوقین ہیں۔
  3. میکسیکو (MX): لاطینی امریکہ کا دوسرا بڑا گیمنگ حب، جو کثافت اور وفادار کمیونٹیز پیش کرتا ہے۔
  4. پولینڈ (PL): ایک بہترین یورپی ٹیسٹ بیڈ—جنوبی امریکہ سے نمایاں طور پر زیادہ AdMob eCPM، لیکن مغربی یورپ کے مقابلے میں کافی کم صارف حصول لاگت۔

مقامی زبان میں ترجمہ (لوکلائزیشن): خفیہ ضرب کار

غیر ملکی منڈیوں میں اشتہارات چلانا تبھی نتیجہ خیز ہوتا ہے جب گیم کا اندرونی تجربہ اسٹور لسٹنگ کے مطابق ہو۔ Blocked: Pixel Panzer میں چاروں مارکیٹوں کو شروع سے ہی مقامی زبانوں میں مکمل سپورٹ حاصل ہے:

  • tr.json (ترکی)
  • pt-BR.json (برازیلین پرتگالی)
  • es-419.json (لاطینی امریکی ہسپانوی)
  • pl.json (پولش)

جب ساؤ پالو یا وارسا کا کوئی کھلاڑی اشتہار پر کلک کرتا ہے، گیم انسٹال کرتا ہے، اور لانچ ہوتے ہی اپنی مادری زبان دیکھتا ہے، تو لگاؤ فوری پیدا ہوتا ہے—جس سے لیول 1 کی تکمیل کی شرح میں بے پناہ اضافہ ہوتا ہے۔

لوکیشن ٹارگٹنگ کے لیے پیشہ ورانہ تجویز: Google Ads لوکیشن سیٹنگز میں ہمیشہ ڈیفالٹ "موجودگی یا دلچسپی" کو تبدیل کر کے "موجودگی: وہ لوگ جو آپ کے شامل کردہ مقامات پر موجود ہیں یا باقاعدگی سے آتے ہیں" منتخب کریں۔ اس سے یہ یقینی ہوتا ہے کہ آپ کا بجٹ خصوصی طور پر انہی صارفین پر خرچ ہو جو جغرافیائی طور پر آپ کے ہدف والے ممالک میں مقیم ہیں، نہ کہ غیر ملکی VPNs کے ٹریفک پر۔


6. اشتہاری تخلیقی اثاثے (Creatives): ویڈیو نتائج کو کیوں ضرب دیتی ہے

Google Ads میں اشتہاری گروپس بناتے وقت ڈویلپرز اکثر پوچھتے ہیں: “اگر میں گیم پلے ویڈیو شامل کروں، تو کیا یہ میرے بہترین اسکرین شاٹس کی نمائش کو چھپا دے گی؟”

اس کا قطعی جواب ہے: ہرگز نہیں۔ Google Ads مختلف کثیر جہتی انوینٹریز پر کام کرتا ہے:

  • شہ سرخیاں اور اسکرین شاٹس: Google Play تلاش کے نتائج، تجویز کردہ ایپس کی فہرست، اور بینر اشتہارات کے نیٹ ورک پر حاوی ہوتے ہیں۔
  • ویڈیو: یہ YouTube Shorts، ان اسٹریم ویڈیو اشتہارات، اور دیگر ایپس میں انعامی ویڈیو سلاٹس کی وسیع انوینٹری کو کھولتا ہے۔

Blocked: Pixel Panzer جیسے سنسنی خیز گیمز میں، ساکن اسکرین شاٹس صرف پکسل آرٹ دکھا سکتے ہیں، لیکن صرف ویڈیو ہی گولیوں سے بچنے، بارودی دھماکوں اور دشمن کے طیاروں کو تباہ کرنے کے سنسنی کو حقیقی طور پر اجاگر کر سکتی ہے۔

جو کھلاڑی اصلی گیم پلے ویڈیو دیکھ کر انسٹال کرتے ہیں وہ پہلے سے کنٹرولز اور میکانکس کو سمجھ چکے ہوتے ہیں۔ نتیجتاً، level_1_completed پر ان کی کنورژن کی شرح صرف ساکن تصاویر کے ذریعے حاصل کیے گئے صارفین کے مقابلے میں کہیں زیادہ ہوتی ہے۔


7. انڈی ڈویلپرز کے لیے خلاصہ چیک لسٹ

اپنی اگلی موبائل گیم اشتہاری مہم شروع کرنے سے پہلے، اس آرکیٹیکچرل چیک لسٹ کا جائزہ لیں:

  • گیم کے اندر ٹیلی میٹری کی توثیق: یقینی بنائیں کہ level_completed اور سنگ میل صاف پیرامیٹرز اور مین تھریڈ پر صفر GC کے ساتھ لاگ ہو رہے ہیں۔
  • GA4 اہم ایونٹس کی ترکیب: کسٹم ایونٹس (جیسے level_1_completed) بنائیں اور انہیں GA4 میں کلیدی ایونٹس (Key Events) کے طور پر نشان زد کریں۔
  • Google Ads میں درآمد: فائر بیس اور گوگل ایڈز کو مربوط کریں، کارروائی کو درآمد کریں، اور اسے Primary مقرر کریں۔
  • بولی کا مرکز: خام انسٹالز کے بجائے درون ایپ ایکشنز (Target CPA) کا انتخاب کریں۔
  • ابتدائی CPA کی درستگی: حقیقت پسندانہ ہدف CPA ($0.15 - $0.30 ملک کے درجے کے لحاظ سے) مقرر کریں اور کم از کم 3-4 دن بلاتعطل مشین لرننگ کو کام کرنے دیں۔
  • مرحلہ وار فنل: کنورژن کی رفتار بنانے کے لیے ابتدائی اور قابل حصول ہدف (لیول 1) سے آغاز کریں، پھر مزید گہرے اہداف پر جائیں۔

اپنی سوچ کو ڈاؤن لوڈز خریدنے کے بجائے گیم پلے کے سنگ میل خریدنے کی طرف موڑ کر، آپ اشتہارات کو ایک غیریقینی خرچ سے پائیدار اور دیرپا کھلاڑیوں کے اضافے کے انجن میں تبدیل کر دیتے ہیں۔


Arar Games / Mayhemco کی انجینئرنگ ٹیم کی طرف سے تحریر کردہ۔ ہمارے تیز رفتار ریٹرو آرکیڈ ٹینک کے تجربے کے لیے Google Play پر Blocked: Pixel Panzer کو دریافت کریں۔


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev

จากกับดัก CPI สู่ผู้เล่นที่มีอัตราการคงอยู่สูง: การขยายขนาดเกมมือถือด้วยการกระทำในแอปของ Firebase และ Google Ads (UAC 2.0)

จากกับดัก CPI สู่ผู้เล่นที่มีอัตราการคงอยู่สูง: การขยายขนาดเกมมือถือด้วยการกระทำในแอปของ Firebase และ Google Ads (UAC 2.0)

นักพัฒนาเกมอินดี้ทุกคนที่เปิดตัวเกมบนมือถือ ไม่ช้าก็เร็วจะต้องเผชิญกับ ความย้อนแย้งของต้นทุนต่อการติดตั้ง (Cost-Per-Install - CPI Paradox):

คุณเปิดตัวแคมเปญการได้มาซึ่งผู้ใช้ (UA) แบบชำระเงิน เฉลิมฉลองกับยอดดาวน์โหลดราคาถูกที่หลั่งไหลเข้ามา และเฝ้าดูตัวนับการติดตั้งบน Google Play พุ่งสูงขึ้น แต่เมื่อคุณเปิดแดชบอร์ดการวิเคราะห์ในอีก 48 ชั่วโมงต่อมา ความเป็นจริงอันโหดร้ายก็ปรากฏ:

ติดตั้ง 1,000 ครั้ง ──► ถอนการติดตั้งทันที 500 ครั้ง (< 2 นาที) ──► เล่นจบด่าน 1 จำนวน 50 คน ──► ผู้เล่นที่คงอยู่ 5 คน

ผู้ใช้ที่ได้มามากกว่า 50% ลบเกมทิ้ง ก่อนที่จะเล่นจบด่านแรกเสียด้วยซ้ำ

หากคุณกำลังใช้งาน แคมเปญแอป Google Ads สำหรับการติดตั้ง (UAC 1.0) มาตรฐานด้วยการเสนอราคา CPI พื้นฐาน อัลกอริทึมแมชชีนเลิร์นนิงของ Google กำลังทำสิ่งที่คุณสั่งทุกประการ นั่นคือ ค้นหาผู้ใช้ที่ถูกที่สุดเท่าที่จะเป็นไปได้ที่จะกดปุ่ม "ติดตั้ง" บน Google Play แต่น่าเสียดายที่ผู้ใช้ที่ถูกที่สุดในเครือข่ายโฆษณามักเป็นนักล่ารางวัลโฆษณา ผู้ที่คลิกโดยไม่ได้ตั้งใจ หรือบัญชีประเภทบ็อตที่ไม่เคยคิดจะเล่นเกมของคุณจริงๆ

ในบทความนี้ เราจะแบ่งปันสถาปัตยกรรมทางวิศวกรรมและการตลาดจริงจากเกมแอ็กชันรถถังเรโทรจังหวะเร็วของเรา Blocked: Pixel Panzer (พัฒนาด้วย MonoGame และ C# โดย Arar Games) เราจะมาเจาะลึกว่าเราเชื่อมโยง telemetry ฝั่งอุปกรณ์เข้ากับ Google Analytics 4 (GA4) และแคมเปญแอป Google Ads สำหรับการกระทำในแอป (UAC 2.0) อย่างไร เพื่อหยุดการซื้อยอดติดตั้งที่ว่างเปล่า และเริ่มดึงดูดผู้เล่นที่มีความผูกพันและมีอัตราการคงอยู่สูง


1. การวินิจฉัย Funnel: สิ่งที่การวิเคราะห์สดสอนเรา

ก่อนที่จะใช้จ่ายเงินแม้แต่ดอลลาร์เดียวในเครือข่ายโฆษณา คุณต้องรู้ว่าผู้เล่นเลิกเล่นที่จุดไหน

ใน Blocked: Pixel Panzer ระบบ telemetry ของเราจะบันทึกวงจรชีวิตการเล่นเกมหลักแบบอะซิงโครนัสไปยัง Firebase:

  • first_open
  • screen_view (ติดตามหน้าจอ MonoGame แบบกำหนดเองกว่า 40+ หน้าจอ)
  • level_completed (พร้อมพารามิเตอร์ level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (สัญญาณการถอนการติดตั้งจากระบบปฏิบัติการ)

เมื่อเราวิเคราะห์เซสชันที่ถอนการติดตั้งใน GA4 Path Exploration ข้อมูลแสดงให้เห็นชัดเจนมาก:

  • จากอุปกรณ์ที่ถอนการติดตั้ง 63 เครื่องที่ตรวจสอบ ผู้ใช้ประมาณ 30 รายถอนการติดตั้งก่อนที่จะผ่านด่าน 1
  • ผู้ใช้ 14 รายหยุดเล่นหลังจากอัปเกรดทักษะเริ่มต้นในเกม
  • ความคืบหน้าสูงสุดในกลุ่มผู้ใช้ที่เลิกเล่นคือ ด่าน 10 (บอสโลกตัวแรก)
[ ผู้ใช้ติดตั้ง ] 
       │
       ├──► 48% Churn: ออกก่อนผ่านด่าน 1 <── (โซนสูญเปล่าของ CPI)
       │
       ├──► 30% Engagement: อัปเกรดทักษะ & ถึงด่าน 2-3
       │
       └──► 22% Core Retention: ไปถึงบอส (ด่าน 10) และ Meta-Game

ข้อสรุปชัดเจนอย่างยิ่ง: การจ่ายเงินเพื่อยอดติดตั้งดิบๆ คือการโยนงบประมาณลงในโซนการเลิกเล่นโดยตรง

ในการสร้างเศรษฐกิจของเกมที่ยั่งยืน รูปแบบการเสนอราคาโฆษณาของเราจำเป็นต้องปรับให้เหมาะสมสำหรับผู้ใช้ที่มีพฤติกรรมตรงกับผู้เล่นที่สามารถพิชิต ด่าน 1 และก้าวไปสู่ ด่าน 3 ได้อย่างแท้จริง


2. กลไกของ UAC 2.0: การเพิ่มประสิทธิภาพสำหรับการกระทำในแอป

แคมเปญแอป Google Ads (Universal App Campaigns) มีรูปแบบการเพิ่มประสิทธิภาพที่แตกต่างกัน:

รูปแบบแคมเปญ โฟกัสการเสนอราคา สิ่งที่อัลกอริทึมเรียนรู้ เหมาะสำหรับ
UAC 1.0 (ยอดติดตั้ง) เพิ่มยอดติดตั้งสูงสุด / CPI เป้าหมาย โปรไฟล์ของผู้ใช้ที่ติดตั้งแอปใหม่อยู่บ่อยครั้ง การเปิดตัวบนสโตร์ช่วงแรก, การเพิ่มปริมาณอย่างรวดเร็ว
UAC 2.0 (การกระทำในแอป) Target CPA (ต้นทุนต่อการกระทำเป้าหมาย) โปรไฟล์ของผู้ใช้ที่มีแนวโน้มจะทำเป้าหมายในเกมสำเร็จ การรักษาผู้เล่นระยะยาว, การเติบโตของ meta-game
UAC 2.5 (มูลค่า / ROAS) Target ROAS โปรไฟล์ของผู้เล่นที่มียอดใช้จ่ายสูง (whales) เกมที่มีการสร้างรายได้ผ่านการซื้อในแอปสูง

ภายใต้ UAC 2.0 (การกระทำในแอป) คุณจะตั้งค่า Target CPA (ต้นทุนต่อการกระทำเป้าหมาย)—เช่น $0.20 ต่อการเล่นจบด่าน 1 หนึ่งครั้ง

จากนั้น โครงข่ายประสาทเทียม Smart Bidding ของ Google จะวิเคราะห์สัญญาณพฤติกรรมหลายร้อยรายการบน Google Play, YouTube, Google Search และแอปนับล้านบน Google Display Network (AdMob) โดยระบบจะเสนอราคาอย่างจริงจัง ก็ต่อเมื่อ การแสดงผลโฆษณาตรงกับผู้ใช้ที่มีประวัติระบุว่าจะดาวน์โหลดเกม เล่นผ่านส่วนแนะนำ และเล่นจบด่าน 1 เท่านั้น


3. ขั้นตอนการนำไปใช้ทีละขั้นตอน: จาก Telemetry ใน C# สู่ Google Ads

นี่คือขั้นตอนทางเทคนิคฉบับสมบูรณ์ที่เราใช้ในการเปลี่ยนความสำเร็จในเกมให้เป็นเป้าหมายคอนเวอร์ชันของโฆษณาที่นำไปปฏิบัติได้จริง

ขั้นตอนที่ 1: Hook ข้อมูล Telemetry ฝั่งอุปกรณ์ (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;
        
        // 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);
    }
}

ขั้นตอนที่ 2: การสร้างเหตุการณ์แบบสังเคราะห์ใน GA4 (ไม่ต้องอัปเดตแอปบนสโตร์)

โดยค่าเริ่มต้น Google Ads ไม่สามารถเสนอราคาสำหรับคิวรีย่อยของพารามิเตอร์อย่าง level_completed WHERE level_number == 1 ได้โดยตรง อย่างไรก็ตาม Google Analytics 4 อนุญาตให้คุณ สร้างเหตุการณ์แบบกำหนดเอง (Synthesize custom events) ได้แบบเรียลไทม์จาก telemetry ที่เข้ามาโดยไม่ต้องปล่อยอัปเดตแอปบนสโตร์:

  1. ใน คอนโซล GA4 ให้ไปที่ ผู้ดูแลระบบ ➔ การแสดงผลข้อมูล ➔ เหตุการณ์
  2. คลิก สร้างเหตุการณ์ และกำหนดค่า:
    • ชื่อเหตุการณ์ที่กำหนดเอง: level_1_completed
    • เงื่อนไขการจับคู่:
      • event_name เท่ากับ level_completed
      • level_number เท่ากับ 1
    • ทำเครื่องหมายที่ "คัดลอกพารามิเตอร์จากเหตุการณ์ต้นทาง" เพื่อเก็บรักษาคะแนนและเมตริกเซสชัน
  3. บันทึกการกำหนดค่า
  4. ในแท็บ เหตุการณ์ หรือ เหตุการณ์สำคัญ ให้ค้นหา level_1_completed และเปิดการใช้งาน "ทำเครื่องหมายเป็นเหตุการณ์สำคัญ"

ในตอนนี้ เมื่อใดก็ตามที่มีผู้เล่นคนใดในโลกผ่านด่าน 1 ระบบ GA4 จะส่งเหตุการณ์คอนเวอร์ชัน level_1_completed ออกมาโดยอัตโนมัติ

  1. เปิด Google Ads (ads.google.com)
  2. ไปที่ เป้าหมาย ➔ คอนเวอร์ชัน ➔ สรุป
  3. คลิก การกระทำที่ถือเป็นคอนเวอร์ชันใหม่ ➔ นำเข้า ➔ พร็อพเพอร์ตี้ Google Analytics 4 (Firebase)
  4. เลือก level_1_completed จากรายการ
  5. ตั้งค่าหมวดหมู่เป็น การมีส่วนร่วม หรือ ระดับที่ไปถึง (Level achieved)
  6. ตั้งค่าการกระทำที่ถือเป็นคอนเวอร์ชันเป็น หลัก (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. การเอาชนะปัญหา Cold-Start: กลยุทธ์ Funnel แบบแบ่งระยะ

ข้อผิดพลาดทั่วไปที่นักพัฒนาอินดี้มักทำเมื่อเปลี่ยนมาใช้ UAC 2.0 คือการตั้งเป้าหมายลึกเกินไปในเกมตั้งแต่ช่วงเริ่มต้น

กฎปริมาณข้อมูลของแมชชีนเลิร์นนิง

อัลกอริทึม Smart Bidding ของ Google Ads ต้องการเกณฑ์ทางสถิติขั้นต่ำเพื่อเรียนรู้ได้อย่างมีประสิทธิภาพ:

  • กฎทอง: แคมเปญควรสร้างคอนเวอร์ชันการกระทำในแอปเป้าหมายได้อย่างน้อย 10 ถึง 20 ครั้งต่อวัน เพื่อออกจาก "ช่วงการเรียนรู้ (Learning Phase)" และบรรลุประสิทธิภาพการเสนอราคาสูงสุด

ในการตรวจสอบการวิเคราะห์ช่วงแรก เราได้สร้างกลุ่มเป้าหมายชื่อ Quality_Players_Level_3 (ผู้เล่นที่ผ่านด่าน 3 ขึ้นไป) ซึ่งสะสมผู้เล่นได้ 17 คน

หากเราเปิดตัวแคมเปญที่กำหนดเป้าหมายไปที่ด่าน 3 ทันที:

  • การสร้างคอนเวอร์ชันด่าน 3 ให้ได้ 15 ครั้งต่อวันจะต้องใช้เงินโฆษณาเริ่มต้นมหาศาล
  • ด้วยกลุ่มตัวอย่างเริ่มต้นเพียง 17 คน ขนาดกลุ่ม Lookalike ของอัลกอริทึมจะแคบเกินไป เสี่ยงต่อการเกิดการเสนอราคาที่ผันผวน หรือไม่มีการแสดงโฆษณาเลย ("เล็กเกินกว่าจะแสดง")

โซลูชันสองระยะแบบเจาะจง

แทนที่จะใช้แนวทางแบบได้ทั้งหมดหรือไม่ได้เลย เราใช้ Funnel แบบแบ่งระยะ:

flowchart TD
    A["ระยะที่ 1: ขยายสเกล ผ่านด่าน 1"] --> B["ได้ผู้เล่นที่มีส่วนร่วมด้วย Target CPA ที่ต่ำ"]
    B --> C["กรองผู้ใช้ที่ถอนการติดตั้งทันทีโดยไม่เล่นออก 100%"]
    C --> D["เติมกลุ่มเป้าหมาย 'Quality_Players_Level_3' (100+ คน)"]
    D --> E["ระยะที่ 2: ย้าย Target CPA ไปยัง ด่าน 3 / อัปเกรดทักษะ"]
  1. ระยะที่ 1 (ปริมาณและความสะอาด): ปรับให้เหมาะสมสำหรับ level_1_completed เนื่องจากประมาณ 50-60% ของผู้เล่นตัวจริงสามารถเอาชนะด่าน 1 ได้ แคมเปญจึงได้รับคอนเวอร์ชันมากกว่า 20 ครั้งต่อวันได้อย่างง่ายดายด้วย Target CPA ที่ต่ำ (~$0.15 - $0.25) สิ่งนี้จะช่วยขจัดฟาร์มดาวน์โหลดคุณภาพต่ำออกไปทันที พร้อมทั้งสร้างฐานผู้ใช้ที่กระตือรือร้น
  2. ระยะที่ 2 (การปรับแต่ง): เมื่อมีผู้เล่นหลายร้อยคนผ่านด่าน 1 สัดส่วนที่สม่ำเสมอจะก้าวหน้าไปสู่ด่าน 3, 5 และ 10 ตามธรรมชาติ เมื่อกลุ่ม Quality_Players_Level_3 มีผู้ใช้เกิน 100-200 คนขึ้นไป เป้าหมายของแคมเปญจึงสามารถเปลี่ยนไปยังด่าน 3 หรือเหตุการณ์สำคัญใน meta-game (skill_upgraded) ได้อย่างปลอดภัยเพื่อมูลค่าตลอดช่วงชีวิต (LTV) สูงสุด

5. การเลือกตลาดและส่วนต่างทางภูมิศาสตร์

การเสนอราคาในตลาด Tier-1 (สหรัฐอเมริกา, สหราชอาณาจักร, เยอรมนี) ด้วยแคมเปญที่ยังไม่ได้ปรับเทียบ สามารถเผางบประมาณอินดี้ขนาดเล็กจนหมดภายในเวลาไม่กี่ชั่วโมง ($1.50 - $4.00 ต่อการกระทำ)

สำหรับการทดสอบ UAC 2.0 เริ่มต้นของ Blocked: Pixel Panzer เราได้เลือกกลุ่มยุทธศาสตร์ของ 4 ตลาดที่มีปริมาณผู้ใช้สูง คุ้มค่าใช้จ่าย และมีความหลงใหลในเกมอย่างลึกซึ้ง:

  1. ตุรกี (TR): ฐานผู้เล่นท้องถิ่นที่แข็งแกร่ง มีการมีส่วนร่วมสูงกับเกมแนวอาร์เคด/แอ็กชัน และมีต้นทุนการได้มาซึ่งผู้ใช้ที่ประหยัด
  2. บราซิล (BR): หนึ่งในตลาดเกม Android ที่ใหญ่ที่สุดในโลก ผู้เล่นมือถือชาวบราซิลมีความหลงใหลในสไตล์เรโทรและการต่อสู้แบบอาร์เคดเป็นอย่างมาก
  3. เม็กซิโก (MX): ศูนย์กลางเกมที่ใหญ่เป็นอันดับสองในละตินอเมริกา มอบปริมาณผู้ใช้อย่างหนาแน่นและชุมชนผู้เล่นที่เหนียวแน่น
  4. โปแลนด์ (PL): ตลาดทดสอบในยุโรปที่สมบูรณ์แบบ—การสร้างรายได้ผ่าน eCPM ของ AdMob สูงกว่าอเมริกาใต้อย่างมาก แต่ต้นทุนการได้มาซึ่งผู้ใช้กลับต่ำกว่ายุโรปตะวันตกอย่างเห็นได้ชัด

การแปลภาษาท้องถิ่นแท้: ตัวคูณลับ

การลงโฆษณาในตลาดต่างประเทศจะเกิดคอนเวอร์ชันก็ต่อเมื่อประสบการณ์ในเกมตรงกับหน้ารายการสินค้าในสโตร์ ใน 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, โฆษณาวิดีโอแบบสตรีม และตำแหน่งวิดีโอที่มีการให้รางวัล ในเกมมือถือยอดนิยมอื่นๆ

ในเกมที่มีความเข้มข้นสูงอย่าง Blocked: Pixel Panzer ภาพหน้าจอนิ่งทำได้เพียงแสดงภาพพิกเซล แต่มีเพียงวิดีโอเท่านั้นที่สามารถถ่ายทอดความตื่นเต้นของการหลบห่ากระสุน bullet-hell การจุดชนวนระเบิดต่อเนื่องเป็นลูกโซ่ และการทำลายเครื่องบินขับไล่ของศัตรู

ผู้เล่นที่ติดตั้งเกมหลังจากดูวิดีโอเกมเพลย์จริงจะเข้าใจการควบคุมและระบบเกมอยู่แล้ว ส่งผลให้อัตราคอนเวอร์ชันของพวกเขาต่อ level_1_completed สูงกว่าผู้ใช้ที่ได้มาจากภาพนิ่งเพียงอย่างเดียวเป็นอย่างมาก


7. เช็กลิสต์สรุปสำหรับนักพัฒนาอินดี้

ก่อนที่จะเปิดตัวแคมเปญโฆษณาเกมมือถือครั้งต่อไปของคุณ ให้ตรวจสอบรายการความพร้อมทางสถาปัตยกรรมนี้:

  • ตรวจสอบ Telemetry ในเกม: ตรวจสอบให้แน่ใจว่า level_completed และเป้าหมายของด่านถูกบันทึกด้วยพารามิเตอร์ที่สะอาดและไม่มีการจัดสรรหน่วยความจำ GC บนเธรดหลัก
  • สร้างเหตุการณ์สำคัญใน GA4: สร้างเหตุการณ์เฉพาะ (เช่น level_1_completed) และทำเครื่องหมายเป็นเหตุการณ์สำคัญ (Key Events) ใน GA4
  • นำเข้าสู่ Google Ads: เชื่อมโยง Firebase และ Google Ads นำเข้าการกระทำ และทำเครื่องหมายเป็นเป้าหมายหลัก (Primary)
  • โฟกัสการเสนอราคา: เลือก การกระทำในแอป (Target CPA) แทนการเน้นเพียงยอดติดตั้งดิบๆ
  • ปรับเทียบ CPA เริ่มต้น: ตั้งค่า Target CPA ที่เป็นไปได้จริง ($0.15 - $0.30 ขึ้นอยู่กับระดับชั้นของประเทศเป้าหมาย) และให้เวลาแมชชีนเลิร์นนิงทำงานอย่างต่อเนื่องอย่างน้อย 3-4 วัน
  • จัดระยะ Funnel ของคุณ: เริ่มต้นด้วยเป้าหมายช่วงแรกที่ทำได้ง่าย (ด่าน 1) เพื่อสร้างความเร็วในการเปลี่ยนเป็นคอนเวอร์ชัน จากนั้นจึงขยับไปสู่เป้าหมายที่ลึกขึ้น

การเปลี่ยนแนวคิดจาก การซื้อยอดดาวน์โหลด มาเป็น การซื้อความสำเร็จในการเล่นเกม จะช่วยเปลี่ยนการโฆษณาจากการเป็นค่าใช้จ่ายที่คาดเดาไม่ได้ ให้กลายมาเป็นกลไกขับเคลื่อนการเติบโตของผู้เล่นที่มีการรักษาไว้อย่างมั่นคงและทำซ้ำได้


เขียนโดยทีมวิศวกรของ Arar Games / Mayhemco (ผู้สร้าง Paint Trek) สำรวจ 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

De la trampa del CPI a jugadores de alta retención: Cómo escalar juegos móviles con acciones en la app de Firebase y Google Ads (UAC 2.0)

De la trampa del CPI a jugadores de alta retención: Cómo escalar juegos móviles con acciones en la app de Firebase y Google Ads (UAC 2.0)

Todo desarrollador de juegos indie que lanza un título móvil se enfrenta tarde o temprano a la Paradoja del Costo por Instalación (CPI):

Lanzas una campaña pagada de adquisición de usuarios (UA), celebras una avalancha de descargas económicas y miras cómo el contador de instalaciones de Google Play sube con rapidez. Sin embargo, cuando abres tu panel de análisis 48 horas después, la cruda realidad se impone:

1,000 Instalaciones ──► 500 Desinstalaciones inmediatas (< 2 min) ──► 50 Nivel 1 Completado ──► 5 Jugadores Retenidos

Más del 50% de los usuarios adquiridos desinstalaron el juego antes de completar siquiera el primer nivel.

Si ejecutas una Campaña de aplicaciones de Google Ads para instalaciones (UAC 1.0) estándar con pujas básicas de CPI, el algoritmo de machine learning de Google hace exactamente lo que le pediste: encontrar a los usuarios más baratos posibles que toquen "Instalar" en Google Play. Desafortunadamente, los usuarios más baratos de la red publicitaria suelen ser cazadores de recompensas, clics accidentales o cuentas casi automatizadas que nunca tienen la intención de interactuar de verdad con tu juego.

En este artículo, compartimos nuestra arquitectura real de ingeniería y marketing de nuestro juego de acción de tanques retro y ritmo rápido, Blocked: Pixel Panzer (desarrollado con MonoGame y C# por Arar Games). Exploraremos cómo conectamos la telemetría del dispositivo con Google Analytics 4 (GA4) y las Campañas de aplicaciones de Google Ads para Acciones en la app (UAC 2.0) para dejar de comprar descargas vacías y comenzar a adquirir jugadores comprometidos y de alta retención.


1. Diagnosticando el embudo: Lo que nos enseñó la analítica en vivo

Antes de gastar un solo dólar en redes publicitarias, debes saber con exactitud en qué punto abandonan los jugadores.

En Blocked: Pixel Panzer, nuestra telemetría registra los ciclos clave de juego de forma asíncrona en Firebase:

  • first_open
  • screen_view (rastreo de más de 40 pantallas personalizadas de MonoGame)
  • level_completed (con los parámetros level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (señal de desinstalación nativa del sistema operativo)

Al analizar las sesiones desinstaladas en la Exploración de Rutas de GA4, los datos fueron contundentes:

  • De 63 dispositivos con desinstalación analizados, alrededor de 30 usuarios eliminaron el juego antes de completar el Nivel 1.
  • 14 usuarios abandonaron tras mejorar sus habilidades iniciales dentro del ciclo de juego.
  • El progreso máximo alcanzado entre los usuarios que desinstalaron fue el Nivel 10 (el primer Jefe Mundial).
[ Instalaciones de Usuarios ] 
       │
       ├──► 48% Abandono: Salen antes de completar el Nivel 1 <── (La Zona de Desperdicio del CPI)
       │
       ├──► 30% Interacción: Mejoran habilidades y alcanzan los Niveles 2-3
       │
       └──► 22% Retención Clave: Llegan al Jefe (Nivel 10) y al Meta-Juego

La conclusión fue innegable: Pagar por instalaciones en bruto es arrojar el presupuesto directamente a la zona de abandono.

Para construir una economía de juego sostenible, nuestro modelo de puja publicitaria requería optimizar para usuarios cuyo patrón de comportamiento coincidiera con jugadores que realmente superan el Nivel 1 y avanzan hacia el Nivel 3.


2. La mecánica de UAC 2.0: Optimización para acciones en la app

Las Campañas de aplicaciones de Google Ads (Universal App Campaigns) cuentan con diferentes modelos de optimización:

Modelo de Campaña Enfoque de Puja Lo que Aprende el Algoritmo Ideal Para
UAC 1.0 (Instalaciones) Maximizar Instalaciones / CPI Objetivo Perfiles de usuarios que instalan apps nuevas con frecuencia Lanzamiento inicial en tiendas, aumentos rápidos de volumen
UAC 2.0 (Acciones en App) Target CPA (Costo por Acción Objetivo) Perfiles de usuarios con alta probabilidad de alcanzar un hito en el juego Retención sostenible, crecimiento del meta-juego
UAC 2.5 (Valor / ROAS) ROAS Objetivo Perfiles de jugadores con alto nivel de gasto (ballenas) Juegos con fuerte monetización por compras integradas

Con UAC 2.0 (Acciones en la App), estableces un Costo por Acción Objetivo (Target CPA)—por ejemplo, $0.20 por cada Nivel 1 completado.

La red neuronal de Smart Bidding de Google analiza entonces cientos de señales de comportamiento en Google Play, YouTube, la Búsqueda de Google y millones de apps de la Red de Display de Google (AdMob). Esta puja agresivamente únicamente cuando una impresión de anuncio coincide con un usuario cuyos hábitos indican que descargará el juego, superará el tutorial y completará el Nivel 1.


3. Implementación paso a paso: De la telemetría en C# a Google Ads

Aquí está el flujo técnico completo que utilizamos para transformar los logros dentro del juego en objetivos de conversión publicitaria listos para operar.

Paso 1: Gancho de telemetría en el cliente (MonoGame / C#)

En Blocked.Shared/Managers/AnalyticsManager.cs, cada vez que el jugador supera una zona de combate, el juego calcula el puntaje, el daño y el tiempo, despachando level_completed sin bloquear el hilo de renderizado 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);
    }
}

Paso 2: Síntesis de eventos en GA4 (Sin necesidad de actualizar la app)

Por defecto, Google Ads no puede pujar directamente sobre subconsultas de parámetros como level_completed WHERE level_number == 1. No obstante, Google Analytics 4 te permite sintetizar eventos personalizados en tiempo real a partir de la telemetría entrante sin enviar una actualización a las tiendas de aplicaciones:

  1. En la Consola de GA4, navega a Administrador ➔ Visualización de datos ➔ Eventos.
  2. Haz clic en Crear evento y configura:
    • Nombre del evento personalizado: level_1_completed
    • Condiciones de coincidencia:
      • event_name es igual a level_completed
      • level_number es igual a 1
    • Marca "Copiar parámetros del evento de origen" para conservar métricas de puntaje y sesiones.
  3. Guarda la configuración.
  4. En la pestaña Eventos o Eventos clave, localiza level_1_completed y activa "Marcar como evento clave".

A partir de este momento, cada vez que cualquier jugador en el mundo supere el Nivel 1, GA4 emitirá automáticamente un evento de conversión level_1_completed específico.

Paso 3: Importar acciones de conversión a Google Ads

  1. Abre Google Ads (ads.google.com).
  2. Ve a Objetivos ➔ Conversiones ➔ Resumen.
  3. Haz clic en Nueva acción de conversión ➔ Importar ➔ Propiedades de Google Analytics 4 (Firebase).
  4. Selecciona level_1_completed de la lista.
  5. Asigna la categoría a Interacción o Nivel alcanzado (Level achieved).
  6. Configura la acción de conversión como Principal (Primary) para que Smart Bidding optimice activamente sus pujas hacia este objetivo.
[ Juego Móvil: Nivel 1 Superado ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Motor Firebase Analytics ]
                │
                │  Regla GA4: Sintetizar "level_1_completed"
                ▼
[ GA4 Evento Clave (Conversión) ]
                │
                │  Integración Vinculada de Google Ads
                ▼
[ Motor Smart Bidding de Google Ads (UAC 2.0 Target CPA) ]

4. Cómo superar el problema del inicio en frío: La estrategia de embudo

Un error muy común entre los desarrolladores indie al migrar a UAC 2.0 es apuntar demasiado profundo en el juego desde el principio.

La regla de volumen del machine learning

Los algoritmos de Smart Bidding de Google Ads requieren un umbral estadístico mínimo para entrenarse con eficacia:

  • Regla de Oro: Una campaña debe generar al menos entre 10 y 20 conversiones de acciones en la app objetivo por día para salir de la "Fase de aprendizaje" y alcanzar la máxima eficiencia de puja.

En nuestra auditoría inicial de análisis, habíamos creado una audiencia llamada Quality_Players_Level_3 (jugadores que superaron el Nivel 3 o más), que sumaba 17 jugadores.

Si hubiéramos lanzado de inmediato una campaña dirigida al Nivel 3:

  • Generar 15 conversiones del Nivel 3 al día habría requerido un gasto publicitario inicial descomunal.
  • Con solo 17 perfiles base, el tamaño de muestra similar (lookalike) era demasiado estrecho, provocando variaciones bruscas de costos o falta de entrega ("Demasiado pequeña para publicarse").

La solución de bisturí en dos etapas

En lugar de jugarse todo a una sola carta, adoptamos un embudo gradual:

flowchart TD
    A["Fase 1: Escalar Nivel 1 Completado"] --> B["Adquiere jugadores activos con Target CPA bajo"]
    B --> C["Filtra al 100% de usuarios que desinstalan sin jugar"]
    C --> D["Llena la Audiencia 'Quality_Players_Level_3' (100+ jugadores)"]
    D --> E["Fase 2: Mover Target CPA al Nivel 3 / Mejoras de Habilidad"]
  1. Etapa 1 (Volumen e Higiene): Optimizar para level_1_completed. Dado que cerca del 50-60% de los jugadores reales pueden vencer el Nivel 1, la campaña consigue con facilidad más de 20 conversiones diarias a un Target CPA reducido (~$0.15 - $0.25). Esto elimina de inmediato las granjas de descargas de baja calidad mientras construye una base activa de usuarios.
  2. Etapa 2 (Refinamiento): A medida que cientos de jugadores completan el Nivel 1, un porcentaje constante avanza de manera natural a los Niveles 3, 5 y 10. Cuando el grupo de Quality_Players_Level_3 supera los 100-200 usuarios activos, el objetivo de la campaña puede trasladarse con seguridad al Nivel 3 o a hitos del meta-juego (skill_upgraded) para maximizar el valor de por vida (LTV).

5. Selección de mercados y arbitraje geográfico

Pujar en mercados Tier-1 (Estados Unidos, Reino Unido, Alemania) con una campaña no calibrada puede devorar presupuestos independientes en pocas horas ($1.50 - $4.00 por acción).

Para nuestra prueba inicial de UAC 2.0 en Blocked: Pixel Panzer, elegimos un grupo estratégico de cuatro mercados con gran volumen, costos accesibles y fuerte pasión por los videojuegos:

  1. Turquía (TR): Gran comunidad local de jugadores, excelente interacción con juegos de arcade y acción, y costos de adquisición muy favorables.
  2. Brasil (BR): Uno de los mercados de juegos para Android más gigantescos del planeta. Los jugadores móviles brasileños sienten devoción por la estética retro y las batallas arcade.
  3. México (MX): El segundo centro de videojuegos más grande de Latinoamérica, ofreciendo un volumen denso y comunidades fieles.
  4. Polonia (PL): Un campo de pruebas europeo inmejorable: monetización por eCPM de AdMob notablemente superior a la de Sudamérica, pero con costos de adquisición sustancialmente menores que en Europa Occidental.

Localización nativa: El multiplicador secreto

Publicar anuncios en mercados extranjeros solo genera conversiones si la experiencia dentro del juego concuerda con la ficha de la tienda. En Blocked: Pixel Panzer, los cuatro mercados cuentan con soporte de localización nativa desde el primer día:

  • tr.json (Turco)
  • pt-BR.json (Portugués de Brasil)
  • es-419.json (Español de Latinoamérica)
  • pl.json (Polaco)

Cuando un jugador de São Paulo o Varsovia toca un anuncio, instala el juego y escucha su idioma nativo apenas inicia, la inmersión es automática, elevando drásticamente las tasas de finalización del Nivel 1.

Consejo pro de segmentación geográfica: En la configuración de Ubicación de Google Ads, cambia siempre la opción predeterminada "Presencia o interés" a "Presencia: Personas que se encuentran o están habitualmente en tus ubicaciones incluidas". Esto asegura que tu presupuesto se destine exclusivamente a usuarios físicamente ubicados en tus países objetivo, evitando tráfico no deseado de VPNs o búsquedas sin relevancia.


6. Recursos creativos: Por qué el video multiplica y nunca canibaliza

Al diseñar grupos de recursos en Google Ads, los desarrolladores suelen preguntarse: “Si agrego video de gameplay, ¿eclipsará mis capturas de pantalla trabajadas al detalle?”

La respuesta es un rotundo no. Google Ads funciona a través de inventarios multicanal independientes:

  • Títulos y Capturas de pantalla: Dominan las búsquedas de Google Play, la sección de apps sugeridas y las redes de banners de display.
  • Video: Abre el gigantesco inventario de YouTube Shorts, anuncios de video antes del contenido (preroll) y ubicaciones de video bonificado dentro de otros juegos móviles populares.

En juegos de alta intensidad como Blocked: Pixel Panzer, las capturas estáticas solo muestran pixel art, pero únicamente el video puede transmitir la emoción de esquivar ráfagas intensas de proyectiles bullet-hell, detonar reacciones en cadena explosivas y aniquilar cazas enemigos.

Los jugadores que se instalan el juego tras mirar video de gameplay real ya entienden los controles y las mecánicas. En consecuencia, su tasa de conversión para level_1_completed es significativamente más alta que la de usuarios captados solo a través de gráficos estáticos.


7. Lista de verificación de resumen para desarrolladores indie

Antes de poner en marcha tu próxima campaña de anuncios de juegos móviles, repasa esta lista de verificación arquitectónica:

  • Verificar la telemetría en el juego: Asegúrate de que level_completed y los hitos de nivel se registren con parámetros limpios y sin pausas de recolección de basura (GC) en el hilo principal.
  • Sintetizar eventos clave en GA4: Crea eventos dedicados (p. ej., level_1_completed) y márcalos como Eventos clave (Key Events) en GA4.
  • Importar a Google Ads: Conecta Firebase y Google Ads, importa la acción y configúrala como Principal (Primary).
  • Enfoque de puja: Elige Acciones en la app (Target CPA) en lugar de buscar solo volumen de descargas en bruto.
  • Calibrar el CPA inicial: Define un Target CPA realista ($0.15 - $0.30 según los niveles socioeconómicos de los países seleccionados) y deja actuar al machine learning durante al menos 3 o 4 días seguidos.
  • Escalonar el embudo: Arranca con un hito inicial y accesible (Nivel 1) para generar inercia de conversiones, para luego ascender a objetivos de progreso más profundos.

Al transformar tu visión de comprar descargas a comprar hitos de juego, conviertes la publicidad de un gasto impredecible en un motor constante y escalable de crecimiento con alta retención.


Escrito por el equipo de ingeniería de Arar Games / Mayhemco (creadores de Paint Trek). Explora Blocked: Pixel Panzer en Google Play para experimentar de primera mano nuestro vertiginoso combate arcade retro.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev

Od pasce CPI k hráčom s vysokou retenciou: Škálovanie mobilných hier pomocou akcií v aplikácii vo Firebase a Google Ads (UAC 2.0)

Od pasce CPI k hráčom s vysokou retenciou: Škálovanie mobilných hier pomocou akcií v aplikácii vo Firebase a Google Ads (UAC 2.0)

Každý nezávislý herný vývojár, ktorý uvádza mobilný titul na trh, skôr či neskôr čelí paradoxu ceny za inštaláciu (CPI):

Spustíte platenú kampaň na akvizíciu používateľov (UA), tešíte sa z prívalu lacných stiahnutí a sledujete, ako počítadlo inštalácií v Google Play stúpa. Keď však o 48 hodín neskôr otvoríte analytický panel, zasiahne vás tvrdá realita:

1 000 inštalácií ──► 500 okamžitých odinštalovaní (< 2 min) ──► 50 dokončení 1. úrovne ──► 5 udržaných hráčov

Viac ako 50 % získaných používateľov vymazalo hru ešte pred dokončením úplne prvej úrovne.

Ak prevádzkujete štandardnú kampaň Google Ads na inštalácie aplikácie (UAC 1.0) so základným ponukovým modelom CPI, algoritmus strojového učenia Google robí presne to, čo ste mu prikázali: nájsť najlacnejších možných používateľov, ktorí ťuknú na „Inštalovať“ v Google Play. Najlacnejší používatelia v reklamnej sieti sú však, žiaľ, často lovci odmien z reklám, náhodní klikatelia alebo účty podobné botom, ktorí vôbec nemajú v úmysle hru naozaj hrať.

V tomto článku sa delíme o našu reálnu inžiniersku a marketingovú architektúru z našej dynamickej retro tankovej akčnej hry Blocked: Pixel Panzer (vyvinutej v MonoGame a C# tímom Arar Games). Preskúmame, ako sme prepojili telemetriu na strane zariadenia s Google Analytics 4 (GA4) a kampaňami Google Ads na akcie v aplikácii (UAC 2.0), aby sme prestali kupovať prázdne inštalácie a začali získavať oddaných hráčov s vysokou mierou retencie.


1. Diagnostika lievika: Čo nás naučila živá analytika

Predtým, ako miniete jediný dolár v reklamných sieťach, musíte vedieť, kde hráči odpadávajú.

V hre Blocked: Pixel Panzer naša telemetria asynchrónne zaznamenáva kľúčové herné životné cykly do Firebase:

  • first_open
  • screen_view (sledovanie viac ako 40 vlastných obrazoviek MonoGame)
  • level_completed (s parametrami level_number, score, duration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (natívny signál odinštalovania z operačného systému)

Pri analýze relácií s odinštalovaním v prieskume ciest (Path Exploration) v GA4 boli dáta nekompromisné:

  • Zo 63 skúmaných odinštalovaných zariadení približne 30 používateľov hru odinštalovalo skôr, ako vôbec dokončili 1. úroveň.
  • 14 používateľov odišlo hneď po vylepšení svojich počiatočných zručností v hernej slučke.
  • Maximálny dosiahnutý postup medzi odchádzajúcimi používateľmi bola 10. úroveň (prvý svetový boss).
[ Inštalácie používateľov ] 
       │
       ├──► 48% odchod (churn): Koniec pred dokončením 1. úrovne <── (Zóna plytvania CPI)
       │
       ├──► 30% zapojenie: Vylepšenie zručností a dosiahnutie úrovne 2–3
       │
       └──► 22% kľúčová retencia: Dosiahnutie Bossa (10. úroveň) a meta-hry

Záver bol nespochybniteľný: Platiť za surové inštalácie znamená hádzať peniaze do zóny odchodu.

Aby sme vybudovali udržateľnú hernú ekonomiku, náš model ponúk v reklamách musel optimalizovať na používateľov, ktorých behaviorálny profil zodpovedá hráčom, ktorí skutočne pokoria 1. úroveň a pokračujú smerom k 3. úrovni.


2. Mechanika UAC 2.0: Optimalizácia na akcie v aplikácii

Kampane Google Ads na aplikácie (Universal App Campaigns) prichádzajú v odlišných optimalizačných variantoch:

Model kampane Zameranie ponúk Čo sa algoritmus učí Najlepšie pre
UAC 1.0 (Inštalácie) Maximalizácia inštalácií / Target CPI Profily používateľov, ktorí často inštalujú nové aplikácie Skoré uvedenie v obchode, nárast objemu
UAC 2.0 (Akcie v aplikácii) Target CPA (Cena za akciu) Profily používateľov s pravdepodobnosťou dokončenia konkrétneho herného míľnika Udržateľná retencia, rast meta-hry
UAC 2.5 (Hodnota / ROAS) Target ROAS Profily hráčov s vysokými výdavkami (veľryby) Hry so silnou monetizáciou cez nákupy v aplikácii

V rámci UAC 2.0 (akcie v aplikácii) nastavíte cieľovú cenu za akciu (Target CPA) – napríklad 0,20 $ za dokončenie 1. úrovne.

Neurónová sieť inteligentného ponúkania cien (Smart Bidding) od Google potom analyzuje stovky behaviorálnych signálov v Google Play, YouTube, Vyhľadávaní Google a miliónoch aplikácií v Obsahovej sieti Google (AdMob). Prihadzuje agresívne iba vtedy, keď zobrazenie reklamy zodpovedá používateľovi, ktorého historické návyky naznačujú, že hru stiahne, prejde tutoriálom a dokončí 1. úroveň.


3. Implementácia krok za krokom: Od telemetrie v C# ku Google Ads

Tu je presný technický postup, ktorým sme herné úspechy premenili na merateľné reklamné konverzné ciele.

Krok 1: Záchytný bod telemetrie na strane zariadenia (MonoGame / C#)

V Blocked.Shared/Managers/AnalyticsManager.cs, kedykoľvek hráč vyčistí bojovú zónu, hra vypočíta skóre, poškodenie a čas, a potom odošle level_completed, bez toho, aby blokovala 60 FPS vlákno vykresľovania:

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;
        
        // Odoslanie do Android Firebase SDK cez JNI (neblokujúci SQLite buffer)
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        // Telemetria nesmie nikdy spôsobiť pád hry
        Warn(ex);
    }
}

Krok 2: Syntéza udalostí v GA4 (bez nutnosti aktualizácie klientskej aplikácie)

Google Ads nemôže v predvolenom stave priamo ponúkať ceny na základe čiastkových dopytov na parametre ako level_completed WHERE level_number == 1. Google Analytics 4 však umožňuje syntetizovať vlastné udalosti v reálnom čase z prichádzajúcej telemetrie bez nutnosti vydávať aktualizáciu v obchode s aplikáciami:

  1. V konzole GA4 prejdite na Správca ➔ Zobrazenie údajov ➔ Udalosti.
  2. Kliknite na Vytvoriť udalosť a nakonfigurujte:
    • Názov vlastnej udalosti: level_1_completed
    • Podmienky zhody:
      • event_name rovná sa level_completed
      • level_number rovná sa 1
    • Začiarknite „Kopírovať parametre zo zdrojovej udalosti“, aby sa zachovalo skóre a metriky relácie.
  3. Uložte konfiguráciu.
  4. Na karte Udalosti alebo Kľúčové udalosti vyhľadajte level_1_completed a prepnite „Označiť ako kľúčovú udalosť“ na aktívne.

Teraz, kedykoľvek akýkoľvek hráč na svete prekoná 1. úroveň, GA4 automaticky vygeneruje vyhradenú konverznú udalosť level_1_completed.

Krok 3: Import konverzných akcií do Google Ads

  1. Otvorte Google Ads (ads.google.com).
  2. Prejdite na Ciele ➔ Konverzie ➔ Súhrn.
  3. Kliknite na Nová konverzná akcia ➔ Importovať ➔ Vlastníctva Google Analytics 4 (Firebase).
  4. Zo zoznamu vyberte level_1_completed.
  5. Nastavte kategóriu na Interakcia alebo Dosiahnutá úroveň.
  6. Nastavte konverznú akciu ako Primárnu, aby na ňu Smart Bidding aktívne optimalizoval.
[ Mobilná hra: 1. úroveň dokončená ]
                │
                │  LogEvent("level_completed", { level_number: 1 })
                ▼
[ Engine Firebase Analytics ]
                │
                │  Pravidlo GA4: Syntetizovať "level_1_completed"
                ▼
[ Kľúčová udalosť GA4 (Konverzia) ]
                │
                │  Prepojená integrácia Google Ads
                ▼
[ Engine Smart Bidding Google Ads (UAC 2.0 Target CPA) ]

4. Prekonanie problému studeného štartu: Stratégia lievika

Častou chybou, ktorú nezávislí vývojári robia pri prechode na UAC 2.0, je mierenie príliš hlboko do hry v príliš ranej fáze.

Pravidlo objemu pre strojové učenie

Algoritmy Smart Bidding v Google Ads vyžadujú minimálny štatistický prah na efektívne trénovanie:

  • Zlaté pravidlo: Kampaň by mala generovať aspoň 10 až 20 cieľových konverzií v aplikácii denne, aby opustila fázu učenia („Learning Phase“) a dosiahla optimálnu efektivitu ponúkania cien.

Pri našom počiatočnom audite analytiky sme vytvorili publikum s názvom Quality_Players_Level_3 (hráči, ktorí dokončili 3. alebo vyššiu úroveň), ktoré nazhromaždilo 17 hráčov.

Keby sme spustili kampaň cieliacu na 3. úroveň okamžite:

  • Generovanie 15 konverzií na 3. úrovni denne by si vyžadovalo masívne počiatočné výdavky na reklamu.
  • S iba 17 historickými vzorkami bola veľkosť podobného publika (lookalike) pre algoritmus príliš úzka, čo hrozilo nestálymi cenovými výkyvmi alebo nulovým zobrazovaním („Too small to serve“).

Dvojfázové škálovacie riešenie

Namiesto prístupu „všetko alebo nič“ sme zvolili fázovaný lievik:

flowchart TD
    A["1. fáza: Škálovanie Level 1 Completed"] --> B["Získava zapojených hráčov pri nízkej Target CPA"]
    B --> C["Filtruje 100 % nehrajúcich inštalácií v zóne odchodu"]
    C --> D["Napĺňa publikum 'Quality_Players_Level_3' (100+ hráčov)"]
    D --> E["2. fáza: Posun Target CPA na 3. úroveň / Vylepšenie schopností"]
  1. 1. fáza (Objem a hygiena): Optimalizácia na level_1_completed. Vzhľadom na to, že ~50–60 % skutočných hráčov dokáže poraziť 1. úroveň, kampaň ľahko zabezpečí 20+ konverzií denne pri nízkej Target CPA (~0,15 \(– 0,25\)). Tým sa okamžite vyradia nekvalitné farmy inštalácií a zároveň sa vybuduje aktívna používateľská základňa.
  2. 2. fáza (Spresnenie): Hneď ako stovky hráčov dokončia 1. úroveň, stabilné percento prirodzene postúpi na úroveň 3, 5 a 10. Keď fond publika Quality_Players_Level_3 prekročí 100–200 aktívnych používateľov, cieľ kampane môže bezpečne prejsť na 3. úroveň alebo na míľniky meta-hry (skill_upgraded) na dosiahnutie maximálnej celoživotnej hodnoty (LTV).

5. Výber trhu a geografická arbitráž

Prihadzovanie na trhoch Tier-1 (USA, Spojené kráľovstvo, Nemecko) s nezkalibrovanou kampaňou môže vyčerpať malé nezávislé rozpočty v priebehu niekoľkých hodín (1,50 \(– 4,00\) za akciu).

Pre náš počiatočný testovací beh UAC 2.0 hry Blocked: Pixel Panzer sme vybrali strategickú skupinu štyroch veľkoobjemových, nákladovo efektívnych trhov bohatých na hráčov:

  1. Turecko (TR): Silná miestna hráčska základňa, vysoké zapojenie do arkádových/akčných titulov a nízke akvizičné náklady.
  2. Brazília (BR): Jeden z najväčších trhov pre Android hry na svete. Brazílski mobilní hráči majú obrovskú vášeň pre retro estetiku a arkádové súboje.
  3. Mexiko (MX): Druhé najväčšie herné centrum Latinskej Ameriky, ktoré ponúka vysoký objem a lojálne hráčske komunity.
  4. Poľsko (PL): Ideálne európske testovacie prostredie – výrazne vyššia monetizácia eCPM v AdMob než v Južnej Amerike, no podstatne nižšie náklady na akvizíciu používateľov než v západnej Európe.

Natívna lokalizácia: Tajný multiplikátor

Spúšťanie reklám na zahraničných trhoch konvertuje iba vtedy, ak zážitok v hre zodpovedá záznamu v obchode. V hre Blocked: Pixel Panzer sú všetky štyri trhy podporované natívnou lokalizáciou priamo v základe:

  • tr.json (turečtina)
  • pt-BR.json (brazílska portugalčina)
  • es-419.json (latinskoamerická španielčina)
  • pl.json (poľština)

Keď hráč zo São Paula alebo Varšavy ťukne na reklamu, nainštaluje hru a hneď po spustení uvidí svoj rodný jazyk, ponorenie do hry je okamžité – čo dramaticky zvyšuje mieru dokončenia 1. úrovne.

Tip pre cielenie na polohu: V nastaveniach polohy Google Ads vždy prepnite predvolenú možnosť „Prítomnosť alebo záujem“ na „Prítomnosť: Ľudia v zahrnutých lokalitách alebo pravidelne sa v nich nachádzajúci“. Tým zabezpečíte, že sa váš rozpočet minie výlučne na používateľov fyzicky sídliacich vo vašich cieľových krajinách, a vylúčite návštevnosť zo zahraničných sietí VPN alebo nesúvisiacich vyhľadávacích dopytov.


6. Kreatívne podklady: Prečo video násobí a nikdy nekanibalizuje

Pri zostavovaní skupín kreatív pre Google Ads sa vývojári často pýtajú: „Ak pridám video z hry, nezatieni moje prepracované screenshoty?“

Odpoveď znie dôrazné nie. Google Ads funguje naprieč odlišnými viackanálovými inventármi:

  • Nadpisy a screenshoty: Dominujú vo výsledkoch vyhľadávania Google Play, v sekciách odporúčaných aplikácií a v obsahových bannerových sieťach.
  • Video: Otvára masívny inventár YouTube Shorts, preskočiteľných aj nepreskočiteľných video reklám a umiestnení videí s odmenou (rewarded video) v iných populárnych mobilných hrách.

Pri hrách s vysokou intenzitou akcie, ako je Blocked: Pixel Panzer, môžu statické snímky ukázať pixel art, ale iba video dokáže sprostredkovať pocit vyhýbania sa záplave guliek („bullet-hell“), odpaľovania výbušných reťazových reakcií a ničenia nepriateľských stíhačiek.

Hráči, ktorí si hru nainštalujú po zhliadnutí skutočného videa z hry, už rozumejú ovládaniu a herným mechanikám. V dôsledku toho je ich konverzný pomer pri level_1_completed dramaticky vyšší ako pri používateľoch získaných len prostredníctvom statickej grafiky.


7. Zhrnutie a kontrolný zoznam pre nezávislých vývojárov

Pred spustením ďalšej reklamnej kampane na mobilnú hru si prejdite tento architektonický kontrolný zoznam:

  • Overenie telemetrie v hre: Uistite sa, že level_completed a míľniky úrovní sa zaznamenávajú s čistými parametrami a nulovými alokáciami Garbage Collectora na hlavnom vlákne.
  • Syntéza kľúčových udalostí v GA4: Vytvorte vyhradené udalosti (napr. level_1_completed) a označte ich ako kľúčové udalosti v GA4.
  • Import do Google Ads: Prepojte Firebase a Google Ads, importujte akciu a označte ju ako primárnu.
  • Zameranie ponúk: Zvoľte Akcie v aplikácii (Target CPA) namiesto obyčajného objemu inštalácií.
  • Kalibrácia počiatočnej CPA: Nastavte realistické cieľové CPA (0,15 \(– 0,30\) v závislosti od úrovní cieľových krajín) a doprajte strojovému učeniu aspoň 3–4 dni neprerušeného behu.
  • Rozfázovanie lievika: Začnite s včasným, ľahko dosiahnuteľným míľnikom (1. úroveň), aby ste vybudovali rýchlosť konverzií, a potom prejdite na hlbšie postupové ciele.

Zmenou myslenia z „kupovania stiahnutí“ na „kupovanie herných míľnikov“ premeníte reklamu z nepredvídateľného výdavku na opakovateľný rastový motor s vysokou retenciou.


Napísané inžinierskym tímom Arar Games / Mayhemco (tvorcovia hier Paint Trek a Blocked: Pixel Panzer). Preskúmajte Blocked: Pixel Panzer na Google Play a zažite naše rýchle retro arkádové súboje na vlastnej koži.


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev