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

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

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

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

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

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

والآن، عند استرجاع القيمة new_search_feature_flag من ميزة "الإعداد عن بُعد"، يتلقّى% 10 من المستخدمين الذين يتم اختيارهم عشوائيًا القيمة true، بينما تتلقّى النسبة %90 الأخرى القيمة false.

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

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

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

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

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

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

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

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

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

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

أولاً، أضِف قيمة شرطية إلى معلَمة extra_coins_splash "الإعداد عن بُعد" التي تستهدِف تطبيقًا معيّنًا على نظام التشغيل 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 أو التخصيص مع المَعلمات وشروط الاستهداف، وباستخدام رسائل بانر مختلفة ومبالغ عملات إضافية.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أتاحت eBay مؤخرًا عملية التنفيذ المفتوحة المصدر حول كيفية استخدام دوال Cloud مع ميزة "الإعداد عن بُعد" لنشر مجموعة مختلفة من نماذج "الإعداد عن بُعد" السابقة والجديدة في قناة Slack.