يستخدم مطوّرو التطبيقات Remote Config بطرق مختلفة لتلبية متطلباتهم الفريدة، ونحن ننصح بهذا الإجراء. لكي نعطيك فكرة عن أنواع الإجراءات التي يمكنك اتّخاذها باستخدام Remote Config، описанت هذه الصفحة بعض حالات الاستخدام التي تنطبق بشكلٍ واسع على مطوّري التطبيقات المتوافقة مع الأجهزة الجوّالة.
إطلاق ميزات جديدة باستخدام آلية الطرح حسب النسبة المئوية
يمكنك استخدام Remote Config لإجراء طرح بنسبة مئوية لعرض وظائف جديدة على المستخدمين تدريجيًا. في ما يتعلّق بحالة الاستخدام هذه، لنفترض أنّ لديك دالّة بحث جديدة يتم تفعيلها وإيقافها باستخدام مَعلمة Remote Config
اسمها new_search_feature_flag
، وأنّك تريد البدء بطرحها
على% 10 من قاعدة المستخدمين المثبّتين.
لتحقيق ذلك، عدِّل المَعلمة new_search_feature_flag
وأضِف شرطًا
جديدًا، ثم اختَر المستخدم بنسبة مئوية عشوائية. استخدِم شريط التمرير لضبط
النسبة المئوية العشوائية بين 0 و10.
الآن، عند جلب القيمة 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 في الوقت الفعلي لضمان سحب التغييرات بعد نشر النموذج بوقت قصير، ويمكنك بعد ذلك تفعيلها حسب الحاجة داخل تطبيقك.
يمكنك أيضًا استخدام واجهات برمجة تطبيقات الخلفية في 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
النهائية على النحو التالي:
مَعلمة "الإعداد عن بُعد" التي تحتوي على قيم مشروطة" title="Remote Config مَعلمة التي تحتوي على قيم مشروطة" width="55%">
بعد نشر الإعدادات التي تتضمّن هذه المَعلمة، ستتلقّى كلتا مجموعتَي المستخدمين قيم مَعلمة العملات الإضافية التي ضبطتها بعد عملية الجلب التالية.
كخطوة تالية، جرِّب A/B Testing تجربة أو تخصيص باستخدام المَعلمات وشروط الاستهداف، باستخدام رسائل بانر مختلفة ومبالغ مختلفة من المكافآت.
اختبار الوظائف الجديدة على مجموعة اختبار محدودة
عادةً لاختبار وظائف جديدة ضمن مجموعة اختبار محدودة، عليك استخدام قناة Alpha على Google Play أو Test Flight لتطبيق Apple. وتعدّ هذه الأدوات مثالية عندما تريد اختبار وظائف جديدة بالوتيرة نفسها التي تتم بها دورة التطوير العادية.
ومع ذلك، قد تحتاج أحيانًا إلى اختبار ميزة معيّنة بشكلٍ أسرع وتفعيلها أو إيقافها بسهولة بغض النظر عن توقيت الإصدار التالي في دورة التطوير العادية. في مثل هذه الحالات، يمكن أن يكون Remote Config أداة مفيدة جدًا.
لنفترض أنّك أردت اختبار رسومات جديدة بين الموظفين في شركتك. كيف يمكن تفعيل ذلك باستخدام Remote Config؟
عندما يسجّل المستخدمون الدخول إلى تطبيقك، تحقّق من معرّف بريدهم الإلكتروني وإعداد ملف شخصيis_mydomain_employee=true
للمستخدم لا ينطبق إلا عندما يكون البريد الإلكتروني تابعًا
لنطاقك. بعد ذلك، أنشئ شرطًا يتتبّع خاصيّة المستخدِم هذه.
يمكنك استهداف خاصيّة المستخدِم هذه في Remote Config وتفعيل الميزة الجديدة
لهذه المستخدِمين فقط.
استخدام تنسيق JSON لضبط كيانات معقّدة في تطبيقك أو لعبتك
مع زيادة تعقيد تطبيقك، ستحتاج إلى طرق أفضل لتقديم الإعدادات لتطبيقك. على سبيل المثال، إذا كنت تريد ضبط نظام تسجيل دخول جديد، يمكنك إنشاء مَعلمة Remote Config واحدة لكل قيمة ديناميكية تريد التحكّم فيها. ومع ذلك، فإنّ ضبط نظام تسجيل الدخول بهذه الطريقة هو عملية مملة، ومن الصعوبة بمكان فهمها والحفاظ عليها.
إنّ الطريقة الأفضل لتوفير الإعدادات لنظام تسجيل الدخول هذا هي استخدام
JSON وتجميع كل هذه المَعلمات في مَعلمة واحدة. يساعد ذلك في
تعديل المَعلمة login
والحفاظ عليها بسهولة أكبر بمرور الوقت.
توفّر وحدة تحكّم Firebase مدقّقًا لتنسيق JSON وبرنامج طباعة جميلاً يمكنك استخدامهما عند تعديل مَعلمات Remote Config. عند العمل في وحدة التحكّم، انقر على الرمز {} لفتح المحرِّر.
إرسال رسالة عبر Slack أو البريد الإلكتروني عند نشر تحديث Remote Config
إذا كنت عضوًا في فريق كبير يستخدم Remote Config، غالبًا ما يكون من الصعب تتبُّع المستخدمين الذين ينشرون Remote Config في فريقك والوقت الذي ينشرون فيه المحتوى.
لتبسيط سير العمل التعاوني، يمكنك تلقّي تنبيهات من خلال الوسيلة المفضّلة لديك (Slack أو البريد الإلكتروني) في الوقت الفعلي تقريبًا. يمكن أن تتيح لك واجهة برمجة التطبيقات Remote Config REST API مع عامل Remote Config disparador في الخلفية في Cloud Functions for Firebase إرسال إشعار عند تغيير نموذج Remote Config.
نشرت eBay مؤخرًا مصدر تنفيذها لكيفية استخدامها Cloud Functions مع Remote Config لنشر اختلاف في نماذج Remote Config السابقة والجديدة في قناة Slack.