ماذا يمكنك أن تفعل مع التكوين عن بعد؟

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

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

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

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

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