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

يستخدم مطوّرو التطبيقات 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 مشغَّلة في Cloud Functions for Firebase إلى السماح لك بإرسال إشعار متى شئت تغييرات نموذج Remote Config.

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