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

يستخدم مطوّرو التطبيقات 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 Storage أو في مكان آخر)، ثم الرجوع إليها بشكل ديناميكي في تطبيقك.

يمكنك بعد ذلك تحديد قيم مختلفة لنظامَي التشغيل 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 النهائية على النحو التالي:

مَعلمة "الإعداد عن بُعد" ذات قيم شرطية

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إذا كنت جزءًا من فريق كبير يستخدم Remote Config، يصعب غالبًا تتبُّع المستخدمين الذين ينشرون Remote Config في فريقك وتاريخ النشر.

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

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