ما أهمية "الإعداد عن بُعد" بالنسبة إليك؟

يستخدم مطوّرو التطبيقات "Remote Config" بعدة طرق مختلفة بما يتناسب مع متطلبات فريدة، وأشجعهم على ذلك. لكي نعطيك فكرة عن أنواع الإجراءات التي يمكنك اتّخاذها باستخدام Remote Config، описанت هذه الصفحة بعض حالات الاستخدام التي تنطبق بشكلٍ واسع على مطوّري التطبيقات المتوافقة مع الأجهزة الجوّالة.

إطلاق ميزات جديدة باستخدام آلية طرح النسبة المئوية

يمكنك استخدام Remote Config لتنفيذ نسبة مئوية من العرض بهدف العرض البطيء. إلى وظائف جديدة للمستخدمين. في حالة الاستخدام هذه، لنفترض أن لديك وظيفة بحث تم تفعيلها وإيقافها باستخدام Remote Config باسم new_search_feature_flag، وتريد البدء بتدويرها إلى 10% من قاعدة المستخدمين الذين ثبّتوا التطبيق

لتحقيق ذلك، عدِّل معلَمة new_search_feature_flag وأضِف قيمة جديدة الشرط، واختَر المستخدم في النسبة المئوية العشوائية. استخدِم شريط التمرير لضبط النسبة المئوية العشوائية بين 0 و10.

صورة تنتقل من خلال خطوات واجهة المستخدم الرسومية لوحدة تحكُّم Firebase لتنفيذ عملية طرح بالنسبة المئوية على مَعلمة حالية
إضافة مَعلمات للنسبة المئوية لطرح الميزات

الآن، عند استرجاع قيمة new_search_feature_flag من Remote Config، يتلقّى 10% من المستخدمين الذين تم اختيارهم عشوائيًا القيمة true، في حين يحصل 90% الأخرى على نحصل على القيمة false.

عندما تكون راضيًا عن استقرار الميزة لدى 10٪ من المستخدمين يمكنك زيادتها إلى %30 وتصل إلى 50%، وأخيرًا إلى %100 بمجرد أن تكون لديك ثقة كاملة في الميزة.

حدِّد إعلانات بانر ترويجية لتطبيقك تتعلّق بالنظام الأساسي واللغة المحلية.

تخيل أن لديك تخفيضات للتجارة الإلكترونية قادمة وتريد تمكين صفحة البداية الترويجية في تطبيقك. علاوة على ذلك، تخيل أنك تريد خصِّص صفحة البداية هذه إلى اللغة نفسها التي يضبطها المستخدم على الخاص بك. يمكنك تحديد مَعلمة promo_splash_graphic وضبط قيمتها على عناوين URL الثابتة (المُستضافة على Firebase مساحة التخزين أو في مكان آخر) ثم الرجوع إليها بشكل ديناميكي في تطبيقك.

يمكنك بعد ذلك تحديد قيم مختلفة لنظامَي التشغيل Android وApple للّغات التي تشكل الأكثر أهمية لحملتك التسويقية الترويجية. إذا كنت بحاجة إلى بدء العروض الترويجية في وقت محدّد، يمكنك استخدام شروط الوقت في Remote Config، ويمكنك أيضًا استخدام Remote Config في الوقت الفعلي لضمان سحب التغييرات بعد نشر النموذج بوقت قصير، ويمكنك بعد ذلك تفعيلها حسب الحاجة داخل تطبيقك.

صورة متحركة تنتقل عبر خطوات واجهة المستخدم الرسومية لوحدة تحكُّم Firebase لتحديد إعلانات البانر الترويجية للأنظمة الأساسية واللغة المحلية
إضافة مَعلمات لإعلانات البانر الترويجية المترجَمة

يمكنك أيضًا استخدام صفحة Remote Config واجهات برمجة تطبيقات للواجهة الخلفية للتحديث قيم المعلمة آليًا ثم تشغل الوظيفة من مهمة cron.

تقديم تجارب مخصّصة للمستخدمين بناءً على استخدام التطبيق لأول مرة

يمكنك استخدام Remote Config لتقديم تجارب مخصّصة للمستخدمين استنادًا إلى تاريخ ووقت فتح التطبيق لأول مرة، بما في ذلك حالات الاستخدام التالية:

  • توفير مسارات إعداد مختلفة عند انضمام المستخدمين إلى تطبيقك
  • عرْض حوافز أو ميزات مخفية خلف العلامات التي تشير إلى الميزات أو استخدِم أدوات جديدة للتبديل إلى المستخدمين بعد تاريخ معين.
  • تقديم تجارب مخصّصة للمستخدمين الذين انضموا خلال فترة زمنية معيّنة

لنفترض أنك تريد تقديم هدية داخل اللعبة إلى مستخدمين جدد لتشجيع التفاعل الأوّلي والاحتفاظ بهم، وكذلك تريد تقديم مكافأة مختلفة لمجموعة من المستخدمين القدامى. يمكنك إنشاء مَعلمة باسم extra_coin_splash تتحكّم في نافذة منبثقة تقدّم محتوى مجانيًا في اللعبة مع رسالة قابلة للتخصيص وعدد العملات الإضافية والحد الأقصى لعدد المرات التي يمكن فيها إعادة عرض العرض إذا لم يقبل المستخدم العرض. يمكنك استخدام القيمة التلقائية داخل التطبيق كمَعلمة تلقائية، ثمّ لإنشاء شرطين.

أولاً، أضِف قيمة شرطية إلى extra_coins_splash معلَمة Remote Config تستهدف فئة معيّنة تطبيق متوافق مع Android أو iOS، وضبط أول فتح على تاريخ ووقت في المستقبل ثم اضبط قيمة المعلمة على:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

بعد ذلك، أضِف شرطًا لمجموعة مستخدمين حالية تريد مكافأتها، مثلاً جميع المستخدمين الذين انضموا في شهر تموز (يوليو) ولا يزالون يستخدمون لعبتك في تشرين الأول (أكتوبر). لإجراء ذلك، أضِف قيمة شرطية أخرى إلى السمة extra_coins_splash. مَعلمة ذات أول فتح تم ضبطها بين 1 تموز (يوليو) و1 آب (أغسطس)، وتم ضبط إلى:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

ستظهر المَعلمة extra_coins_splash النهائية على النحو التالي:

<span class=معلمة "الإعداد عن بُعد" باستخدام قيم شرطية" مَعلمة title="Remote Config ذات قيم شرطية" width="55%">

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

كخطوة تالية، يمكنك تجربة تجربة A/B Testing أو التخصيص باستخدام والمعايير وشروط الاستهداف، باستخدام رسائل بانر مختلفة وميزات إضافية مبالغ معدنية.

اختبار وظائف جديدة على مجموعة اختبار محدودة

في العادة، لاختبار وظائف جديدة داخل مجموعة اختبار محدودة، قد تحتاج استخدام قناة الإصدار الأولي على Google Play أو Test Flight لتطبيق Apple. هذه الأدوات تمامًا عندما تريد اختبار وظائف جديدة بالوتيرة نفسها التي دورة التطوير المنتظمة.

ومع ذلك، قد تحتاج أحيانًا إلى اختبار ميزة ما بشكلٍ أسرع وتفعيلها أو إيقافها بسهولة بغض النظر عن توقيت الإصدار التالي في دورة التطوير العادية. في هذه الحالات، Remote Config يمكن أن تكون أداة مفيدة للغاية.

لنفترض أنّك أردت اختبار رسومات جديدة بين الموظفين في شركتك. كيف يمكن تفعيل هذه الميزة في "Remote Config

عندما يسجّل المستخدمون الدخول إلى تطبيقك، تحقَّق من رقم تعريف بريدهم الإلكتروني وإعداد حساب المستخدم. السمة is_mydomain_employee=true التي لا تنطبق إلا عندما ينتمي عنوان البريد الإلكتروني إلى نطاقك. وبعد ذلك، أنشئ شرطًا يتتبّع خاصيّة المستخدِم هذه. يمكنك استهداف خاصيّة المستخدم هذه في Remote Config وتفعيل الميزة الجديدة الوظائف لهؤلاء المستخدمين فقط.

صورة متحركة تتنقل عبر خطوات واجهة المستخدم الرسومية لوحدة تحكم Firebase لاختبار وظائف جديدة على مجموعة اختبار محدودة
استهداف مجموعات الاختبار باستخدام شرط

استخدام JSON لضبط الكيانات المعقّدة في تطبيقك أو لعبتك

مع زيادة تعقيد تطبيقك، ستحتاج إلى طرق أفضل لتقديم الإعدادات لتطبيقك. على سبيل المثال، إذا كنت تريد ضبط نظام تسجيل دخول جديد، يمكنك إنشاء مَعلمة Remote Config واحدة لكل قيمة ديناميكية تريد التحكّم فيها. ومع ذلك، فإن تهيئة نظام تسجيل الدخول بهذه الطريقة عملية شاقة يصعب فهمها والحفاظ عليها.

هناك طريقة أفضل لتوفير تكوين لنظام تسجيل الدخول هذا وهي استخدام JSON وتجميع كل هذه المَعلمات في مَعلمة واحدة يساعد ذلك في تعديل المَعلمة login والحفاظ عليها بسهولة أكبر بمرور الوقت

توفّر وحدة تحكّم Firebase مدقّقًا لتنسيق JSON وبرنامج طباعة منسقًا يمكنك استخدامهما عند تعديل مَعلمات Remote Config. عند العمل في وحدة التحكم، انقر على الرمز {} لفتح المحرِّر.

صورة متحركة تنتقل من خلال خطوات واجهة المستخدم الرسومية (GUI) في وحدة تحكم Firebase لإعداد الكيانات المعقدة باستخدام JSON
استخدام محرِّر JSON لتجميع المَعلمات

إرسال رسالة عبر Slack أو البريد الإلكتروني عند نشر تحديث Remote Config

وإذا كنت عضوًا في فريق كبير يستخدم Remote Config، فمن الصعب غالبًا لتتبُّع من ينشرون "Remote Config" في فريقك ووقت نشره

لتبسيط سير العمل التعاوني، يمكنك تلقّي تنبيهات من خلال الوسيلة المفضّلة لديك (Slack أو البريد الإلكتروني) في الوقت الفعلي تقريبًا. يمكن أن تتيح لك واجهة برمجة التطبيقات Remote Config REST API مع عامل Remote Config disparador de fondo في Cloud Functions for Firebase إرسال إشعار عند تغيير نموذج Remote Config.

أتاحت eBay مؤخرًا عملية التنفيذ. حول طريقة استخدام Cloud Functions مع Remote Config لنشر الاختلافات من نماذج Remote Config السابقة والجديدة إلى قناة Slack.