21 Eylül 2026 Pazartesi

سی پی آئی (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




Hiç yorum yok:

Yorum Gönder