Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

ماذا يمكنك أن تفعل مع 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.

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

يمكنك أيضًا استخدام واجهات برمجة التطبيقات الخلفية للتكوين البعيد لتحديث قيم المعلمات برمجيًا ثم تشغيل الوظيفة من مهمة 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 النهائية كما يلي:

Remote Config parameter with conditional values

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

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

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

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

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

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

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

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

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

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

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

توفر وحدة تحكم Firebase أداة التحقق من JSON وطابعة جميلة يمكنك استخدامها عند تحرير معلمات التكوين عن بُعد. عند العمل في وحدة التحكم ، انقر فوق رمز {} لفتح المحرر.

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

إرسال رسالة Slack / Email عندما يتم نشر تحديث Remote Config

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

لتبسيط سير العمل التعاوني ، يمكن تنبيهك عبر آليتك المفضلة (Slack أو Email) في الوقت الفعلي تقريبًا. تتيح لك Remote Config REST API مع مشغل خلفية Remote Config في Cloud Functions لـ Firebase نشر التحديثات في الوقت الفعلي .

فتح موقع eBay مؤخرًا مصدر تطبيقه لكيفية استخدام وظائف السحابة مع Remote Config لنشر فرق بين قوالب التكوين عن بُعد السابقة والجديدة في قناة Slack.