21 Eylül 2026 Pazartesi

من فخ تكلفة التثبيت (CPI) إلى لاعبين ذوي احتفاظ عالٍ: توسيع ألعاب الهاتف المحمول باستخدام إجراءات داخل التطبيق في Firebase وGoogle Ads (UAC 2.0)




من فخ تكلفة التثبيت (CPI) إلى لاعبين ذوي احتفاظ عالٍ: توسيع ألعاب الهاتف المحمول باستخدام إجراءات داخل التطبيق في Firebase وGoogle Ads (UAC 2.0)

يواجه كل مطور ألعاب مستقل يطلق لعبة على الهاتف المحمول عاجلاً أم آجلاً مفارقة تكلفة التثبيت (Cost-Per-Install - CPI):

تبدأ حملة مدفوعة لجذب المستخدمين (User Acquisition)، وتبتهج بتدفق التنزيلات الرخيصة، وتشاهد عداد التثبيت في Google Play وهو يرتفع. ولكن عندما تفتح لوحة بيانات التحليلات بعد 48 ساعة، تصطدم بالواقع المؤلم:

1,000 تثبيت ──► 500 إلغاء تثبيت فوري (< دقيقتين) ──► 50 إكمال للمستوى 1 ──► 5 لاعبين محتفظ بهم

أكثر من 50% من المستخدمين المكتسبين قاموا بحذف اللعبة من هواتفهم قبل حتى إنهاء المستوى الأول.

إذا كنت تدير حملة تطبيقات قياسية من Google Ads لعمليات التثبيت (UAC 1.0) بعطاءات CPI الأساسية، فإن خوارزمية التعلم الآلي من Google تنفذ بالضبط ما طلبته منها: العثور على أرخص مستخدمين ممكنين يضغطون على زر "تثبيت" في Google Play. للأسف، أرخص المستخدمين على شبكة الإعلانات هم في الغالب صائدو مكافآت الإعلانات، أو نقرات غير مقصودة، أو حسابات أقرب إلى الروبوتات ليس لديها أي نية للتفاعل الحقيقي مع لعبتك.

في هذا المقال، نشارك بنيتنا الهندسية والتسويقية الحقيقية من لعبة دبابات الأركيد الكلاسيكية سريعة الوتيرة، Blocked: Pixel Panzer (المطورة باستخدام MonoGame وC# بواسطة Arar Games). سنستعرض كيف قمنا بربط القياس عن بُعد على جانب الجهاز مع Google Analytics 4 (GA4) وحملات تطبيقات Google Ads للإجراءات داخل التطبيق (UAC 2.0) للتوقف عن شراء تثبيتات فارغة والبدء في اكتساب لاعبين مخلصين ذوي معدل احتفاظ مرتفع.


1. تشخيص مسار التحويل: ما علمته لنا التحليلات المباشرة

قبل إنفاق دولار واحد على شبكات الإعلانات، يجب أن تعرف أين يغادر اللاعبون اللعبة.

في Blocked: Pixel Panzer، تسجل القياسات عن بُعد دورات حياة اللعب الأساسية بشكل غير متزامن في Firebase:

  • first_open
  • screen_view (تتبع أكثر من 40 شاشة مخصصة في MonoGame)
  • level_completed (مع المعلمات level_number وscore وduration_seconds)
  • skill_upgraded
  • boss_fight_result
  • app_remove (إشارة إلغاء التثبيت من نظام التشغيل الأصلي)

عندما قمنا بتحليل الجلسات المحذوفة في مسار استكشاف GA4 (Path Exploration)، كانت البيانات قاطعة:

  • من بين 63 جهازاً تم فحص إلغاء تثبيتها، قام ما يقارب 30 مستخدماً بإلغاء التثبيت قبل إكمال المستوى 1.
  • 14 مستخدماً تسربوا بعد ترقية مهاراتهم الأولية مباشرة داخل حلقة اللعب.
  • كان أقصى تقدم وصل إليه المستخدمون المتسربون هو المستوى 10 (زعيم العالم الأول).
[ تثبيتات المستخدمين ] 
       │
       ├──► 48% تسرب: الحذف قبل إكمال المستوى 1  <── (منطقة إهدار CPI)
       │
       ├──► 30% تفاعل: ترقية المهارات والوصول إلى المستوى 2-3
       │
       └──► 22% احتفاظ أساسي: الوصول إلى الزعيم (المستوى 10) واللعبة الفوقية (Meta-Game)

كانت النتيجة التي لا تقبل الجدل: الدفع مقابل عمليات التثبيت الخام هو إلقاء للأموال مباشرة في منطقة الإهدار.

لبناء اقتصاد لعبة مستدام، كان نموذج عروض الأسعار الإعلانية لدينا بحاجة إلى التحسين للمستخدمين الذين تتطابق بصمتهم السلوكية مع اللاعبين الذين يجتازون بالفعل المستوى 1 ويتقدمون نحو المستوى 3.


2. آليات UAC 2.0: التحسين وفق الإجراءات داخل التطبيق

تأتي حملات التطبيقات من Google Ads (الحملات العامة للتطبيقات) بنماذج تحسين متميزة:

نموذج الحملة تركيز عروض الأسعار ما تتعلمه الخوارزمية الأنسب لـ
UAC 1.0 (عمليات التثبيت) زيادة عمليات التثبيت إلى الحد الأقصى / Target CPI ملفات تعريف المستخدمين الذين يثبتون تطبيقات جديدة باستمرار الإطلاق المبكر في المتجر، دفعات الحجم الكبيرة
UAC 2.0 (الإجراءات داخل التطبيق) Target CPA (تكلفة الإجراء المستهدفة) ملفات تعريف المستخدمين المرجح إكمالهم لمعلم محدد داخل اللعبة الاحتفاظ المستدام، نمو اللعبة الفوقية
UAC 2.5 (القيمة / ROAS) Target ROAS ملفات تعريف أصحاب الإنفاق المرتفع (الحيتان) الألعاب ذات الدخل الكثيف من عمليات الشراء داخل التطبيق

تحت مظلة UAC 2.0 (الإجراءات داخل التطبيق)، يمكنك تحديد تكلفة الإجراء المستهدفة (tCPA)—على سبيل المثال 0.20 دولار لكل إكمال للمستوى 1.

تقوم الشبكة العصبية لعروض الأسعار الذكية (Smart Bidding) من Google بتحليل مئات الإشارات السلوكية عبر Google Play وYouTube وبحث Google وملايين التطبيقات على شبكة Google الإعلانية (AdMob). وهي تقدم عروض أسعار قوية فقط عندما يتطابق ظهور الإعلان مع مستخدم تشير عاداته التاريخية إلى أنه سيقوم بتنزيل اللعبة، وتجاوز البرنامج التعليمي، وإنهاء المستوى 1.


3. التنفيذ خطوة بخطوة: من القياس عن بُعد بلغة C# إلى Google Ads

إليك المسار التقني الدقيق الذي استخدمناه لتحويل الإنجازات داخل اللعبة إلى أهداف تحويل إعلانية قابلة للتنفيذ.

الخطوة 1: خطاف القياس عن بُعد على جانب الجهاز (MonoGame / C#)

في Blocked.Shared/Managers/AnalyticsManager.cs، كلما تجاوز اللاعب منطقة قتال، تحسب اللعبة النقاط والضرر والوقت، ثم ترسل حدث level_completed دون حظر خيط الرسم (Render Thread) الذي يعمل بمعدل 60 إطاراً في الثانية:

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 تخليق أحداث مخصصة في الوقت الفعلي من القياسات الواردة دون طرح تحديث في متجر التطبيقات:

  1. في لوحة تحكم GA4، انتقل إلى المسؤول ➔ عرض البيانات ➔ الأحداث.
  2. انقر على إنشاء حدث وقم بالتهيئة:
    • اسم الحدث المخصص: level_1_completed
    • شروط المطابقة:
      • event_name يساوي level_completed
      • level_number يساوي 1
    • حدد خيار "نسخ المعلمات من الحدث المصدر" للاحتفاظ بالنتائج ومقاييس الجلسة.
  3. احفظ التكوين.
  4. في علامة التبويب الأحداث أو الأحداث الرئيسية (Key events)، حدد موقع 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. اضبط الفئة على التفاعل (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 عينة سابقة فقط، كان حجم العينة المشابهة للخوارزمية ضيقاً للغاية، مما يعرض الحملة لتقلبات حادة في الأسعار أو توقف تام للظهور ("أصغر من أن يتم عرضه").

حل المشرط ذو المرحلتين

بدلاً من أسلوب "الكل أو لا شيء"، اعتمدنا مساراً مرحلياً:

flowchart TD
    A["المرحلة 1: قياس إكمال المستوى 1"] --> B["اكتساب لاعبين متفاعلين بتكلفة إجراء مستهدفة منخفضة"]
    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 تحويلاً يومياً بتكلفة مستهدفة منخفضة للإجراء (~0.15 - 0.25 دولار). هذا يطهر الحملة فوراً من مزارع التثبيت منخفضة الجودة ويبني قاعدة مستخدمين نشطة.
  2. المرحلة 2 (التحسين الدقيق): مع إكمال مئات اللاعبين للمستوى 1، تتقدم نسبة ثابتة بشكل طبيعي إلى المستويات 3 و5 و10. بمجرد أن يتجاوز تجمع Quality_Players_Level_3 ما بين 100 و200 مستخدم نشط، يمكن نقل هدف الحملة بأمان إلى المستوى 3 أو معالم اللعبة الفوقية (skill_upgraded) لتحقيق أقصى قيمة دائمة للمستخدم.

5. اختيار الأسواق والموازنة الجغرافية

يمكن أن تؤدي المزايدة في أسواق المستوى الأول (الولايات المتحدة، المملكة المتحدة، ألمانيا) بحملة غير معايرة إلى استنزاف ميزانيات المطورين المستقلين في غضون ساعات (1.50 - 4.00 دولار لكل إجراء).

لاختبارنا الأولي لـ UAC 2.0 في Blocked: Pixel Panzer، اخترنا مجموعة استراتيجية من أربعة أسواق ذات حجم كبير، وتكلفة فعالة، ومحبّة للألعاب:

  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، قم دائمًا بالتبديل من الخيار الافتراضي "التواجد أو الاهتمام" إلى "التواجد: الأشخاص المتواجدون في مواقعك المضمنة أو الموجودون فيها بانتظام". يضمن ذلك إنفاق ميزانيتك حصريًا على المستخدمين المقيمين فعليًا في البلدان المستهدفة، مما يستبعد الزيارات القادمة من شبكات VPN الأجنبية أو استعلامات البحث غير ذات الصلة.


6. الأصول الإبداعية: لماذا يضاعف الفيديو الأداء ولا يقضي على الصور

عند تجميع المجموعات الإبداعية في Google Ads، غالبًا ما يسأل المطورون: “إذا أضفت فيديو أسلوب لعب، فهل سيطغى على لقطات الشاشة المصقولة التي جهزتها؟”

الإجابة القاطعة هي لا. تعمل Google Ads عبر مساحات متعددة القنوات ومتباينة تماماً:

  • العناوين ولقطات الشاشة: تهيمن على استعلامات بحث Google Play، وقوائم التطبيقات الموصى بها، وشبكات إعلانات الشعارات الصورية.
  • الفيديو: يفتح المخزون الهائل لـ YouTube Shorts، والإعلانات أثناء البث المباشر، ومواضع الفيديو بمكافأة عبر الألعاب الشهيرة الأخرى.

في الألعاب عالية الحماس مثل Blocked: Pixel Panzer، يمكن أن تُظهر لقطات الشاشة الثابتة فن البكسل، لكن الفيديو وحده قادر على إظهار روعة تفادي أسراب الرصاص، وإشعال سلاسل الانفجارات المتتالية، وتدمير الطائرات الحربية للعدو.

اللاعبون الذين يثبتون اللعبة بعد مشاهدة فيديو حقيقي لأسلوب اللعب يفهمون بالفعل عناصر التحكم والآليات مسبقاً. وبالتالي، فإن معدل تحويلهم عند level_1_completed أعلى بكثير من المستخدمين المكتسبين عبر الرسومات الثابتة وحدها.


7. قائمة مراجعة موجزة للمطورين المستقلين

قبل إطلاق حملتك الإعلانية القادمة للعبة الهاتف المحمول، راجع قائمة التحقق المعمارية التالية:

  • التحقق من القياس عن بُعد داخل اللعبة: تأكد من تسجيل level_completed ومعالم المستويات بمعلمات دقيقة وبدون أي تخصيصات لذاكرة GC على الخيط الأساسي.
  • تخليق أحداث GA4 الرئيسية: أنشئ أحداثاً مخصصة (مثل level_1_completed) وضع علامة عليها كأحداث رئيسية (Key Events) في GA4.
  • الاستيراد إلى Google Ads: اربط Firebase مع Google Ads، واستورد الإجراء، وعيّنه كإجراء أساسي (Primary).
  • تركيز عروض الأسعار: اختر الإجراءات داخل التطبيق (Target CPA) بدلاً من حجم التثبيت الخام.
  • معايرة تكلفة الاكتساب الأولية: حدد أهداف CPA واقعية (0.15 - 0.30 دولار حسب فئات الدول المستهدفة) واترك ما لا يقل عن 3-4 أيام من التعلم الآلي المتواصل.
  • تدرج مسار التحويل: ابدأ بمعلم مبكر وقابل للتحقيق (المستوى 1) لبناء سرعة التحويل، ثم تدرج نحو أهداف التقدم الأعمق.

من خلال تحويل عقليتك من شراء التنزيلات إلى شراء معالم اللعب، فإنك تحول الإعلانات من مجرد تكلفة غامضة وغير متوقعة إلى محرك نمو متكرر وذي معدل احتفاظ استثنائي.


كُتبت بواسطة الفريق الهندسي في 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




Hiç yorum yok:

Yorum Gönder