يستخدم مطوّرو التطبيقات 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
Storage أو في مكان آخر)، ثم
الإشارة إليها بشكل ديناميكي في تطبيقك.
يمكنك بعد ذلك تعيين قيم مختلفة لأجهزة Android وApple للغات الأكثر أهمية لحملتك التسويقية الترويجية. إذا كنت بحاجة إلى عرض العروض الترويجية في وقت معيّن، يمكنك استخدام Remote Config's الشروط الزمنية، ويمكنك أيضًا استخدام في الوقت الفعلي 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 النهائية على النحو التالي:
بعد نشر ملف الإعداد باستخدام هذه المَعلمة، ستتلقّى كلتا مجموعتَي المستخدمين قيم مَعلمة العملة الإضافية التي ضبطتها بعد عملية الجلب التالية.
كخطوة تالية، جرِّب تجربة 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 وأداة لتنسيق JSON بشكل جميل يمكنك استخدامهما عند تعديل معلمات Remote Config. عند العمل في "وحدة التحكّم"، انقر على الرمز {} لفتح المحرّر.
إرسال رسالة على Slack أو رسالة إلكترونية عند نشر تعديل في Remote Config
إذا كنت جزءًا من فريق كبير يستخدم Remote Config، فمن الصعب غالبًا تتبُّع المستخدم الذي ينشر Remote Config في فريقك وتوقيت ذلك.
لتبسيط مهام سير العمل التعاونية، يمكنك تلقّي تنبيه من خلال الآلية المفضّلة لديك (Slack أو البريد الإلكتروني) في الوقت الفعلي تقريبًا. يمكن لواجهة برمجة تطبيقات REST لميزة " Remote Configالإعداد عن بُعد" مع مشغّل في الخلفية لميزة "Remote Configالإعداد عن بُعد" في Cloud Functions for Firebase أن تسمح لك بإرسال إشعار كلما تغيّر نموذج "Remote Configالإعداد عن بُعد" .
لقد أتاحت eBay مؤخرًا رمز المصدر لعملية التنفيذ الخاصة بها لكيفية استخدام Cloud Functions مع Remote Config لنشر اختلاف بين نماذج Remote Config السابقة والجديدة في قناة Slack.