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

يستخدم مطوّرو التطبيقات 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 ثابتَين (مستضافَين على مساحة تخزين promo_splash_graphicFirebase أو في مكان آخر)، ثم الإشارة إليهما ديناميكيًا في تطبيقك.

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

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

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

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

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

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

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

أولاً، أضِف قيمة شرطية إلى معلَمة Remote Config 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 النهائية على النحو التالي:

<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. عند العمل في وحدة التحكّم، انقر على الرمز {} لفتح المحرِّر.

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

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

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

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

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