Firebase Remote Config
تغيير طريقة عمل ومظهر خادمك أو عميل الويب بدون نشر تحديث للتطبيق، وبدون أي تكلفة، لعدد غير محدود من المستخدمين النشطين يوميًا
هل أنت مستعد للبدء؟ اختَر المنصّة التي تستخدمها:
الإمكانات الرئيسية
طرح التغييرات على قاعدة مستخدمي تطبيقك بسرعة | يمكنك إجراء تغييرات على السلوك والمظهر التلقائيين لتطبيقك من خلال تغيير قيم المَعلمات عن بُعد. على سبيل المثال، يمكنك استخدام المَعلمة Remote Config كعلامة ميزة لتغيير تخطيط تطبيقك أو نظام الألوان فيه من أجل إتاحة عرض ترويجي موسمي، بدون الحاجة إلى نشر تحديث للتطبيق. |
تخصيص تطبيقك لشرائح من قاعدة المستخدمين | يمكنك استخدام Remote Config لتقديم تجارب مختلفة للمستخدمين في تطبيقك، وذلك لشرائح مختلفة من قاعدة المستخدمين حسب إصدار التطبيق واللغة وGoogle Analytics الجمهور وشريحة مستورَدة. يمكنك أيضًا استخدام Remote Config شروط الإشارات المخصّصة لمطابقة المَعلمات المخصّصة التي تضبطها لتطبيقك. |
استخدِم ميزة Remote Config التخصيص لتخصيص تطبيقك تلقائيًا وبشكل مستمر للمستخدمين الفرديين وتحسينه لتحقيق الأهداف الاستراتيجية. | استخدام تكنولوجيا تعلُّم الآلة لتخصيص تجربة المستخدم الفردي باستمرار بهدف تحسين الأداء لتحقيق أهداف، مثل تفاعل المستخدمين والنقرات على الإعلانات والإيرادات، أو أي حدث مخصّص يمكنك قياسه باستخدام Google Analytics، وذلك من خلال Remote Configالتخصيص |
طرح الميزات الجديدة بشكل متكرّر لشرائح مستهدَفة من قاعدة المستخدمين ومقارنتها بمجموعة التحكّم التي يتم توفيرها تلقائيًا | استخدِم عمليات الطرح Remote Config لإصدار تحديثات مستهدَفة باستخدام قيم المَعلمات كعلامات للميزات، وطرح وظائف جديدة للمستخدمين تدريجيًا. يمكنك تحديد مدى استقرار الإصدار ونجاحه من خلال مقارنة نتائج Crashlytics وGoogle Analytics بين المجموعة التي تتلقّى قيمة الطرح ومجموعة ضابطة متساوية الحجم. |
إجراء اختبارات A/B لتحسين تطبيقك | يمكنك استخدام A/B Testing والاستهداف حسب نسبة مئوية عشوائية مع Google Analytics لإجراء اختبار A/B من أجل تقييم التحسينات في تطبيقك على شرائح مختلفة من قاعدة المستخدمين، وذلك للتحقّق من صحة التحسينات قبل طرحها على قاعدة المستخدمين بأكملها. |
كيف تعمل هذه الميزة؟
تتضمّن Remote Config مكتبة برامج للعميل تتولّى مهام مهمة، مثل استرجاع قيم المَعلمات وتخزينها مؤقتًا، مع منحك في الوقت نفسه إمكانية التحكّم في وقت تفعيل القيم الجديدة لكي تؤثّر في تجربة المستخدم في تطبيقك. يتيح لك ذلك حماية تجربة تطبيقك من خلال التحكّم في توقيت أي تغييرات.
ننصحك بإضافة وظيفة في الوقت الفعلي Remote Config إلى منطق الجلب لجلب أحدث قيم المَعلمة Remote Config تلقائيًا فور نشرها.
توفّر طرق Remote Config مكتبة برامج get
للعميل نقطة وصول واحدة لقيم المَعلمات. يجلب تطبيقك القيم من Remote Config باستخدام المنطق نفسه الذي يستخدمه للحصول على القيم التلقائية داخل التطبيق، وبالتالي يمكنك إضافة إمكانات Remote Config إلى تطبيقك بدون كتابة الكثير من الرموز البرمجية.
لإلغاء القيم التلقائية داخل التطبيق، يمكنك استخدام وحدة تحكّم Firebase أو واجهات برمجة التطبيقات الخلفية Remote Config لإنشاء مَعلمات تحمل الأسماء نفسها التي تحملها المَعلمات المستخدَمة في تطبيقك. ويمكنك لكل مَعلمة تحديد قيمة تلقائية في Remote Config لإلغاء القيمة التلقائية داخل التطبيق، ويمكنك أيضًا إنشاء قيم شرطية لإلغاء القيمة التلقائية داخل التطبيق لنسخ التطبيق التي تستوفي شروطًا معيّنة.
توفّر Remote Config أيضًا مكتبة برامج لخادم العميل في الإصدار 12.1.0 أو إصدار أحدث من حزمة تطوير البرامج (SDK) الخاصة بـ Firebase Admin Node.js. ويمكن أن تستخدم عمليات تنفيذ الخادم هذه المكتبة لجلب القيم من النماذج الخاصة بالخادم والمخزَّنة بواسطة Remote Config. يمكنك الاطّلاع على مزيد من المعلومات على استخدام Remote Config في بيئات الخادم.
لمزيد من المعلومات عن المَعلمات والشروط وكيفية حلّ Remote Config التعارضات بين القيم الشرطية، اطّلِع على Remote Config المَعلمات والشروط.
مسار التنفيذ
تضمين Remote Config في تطبيقك | حدِّد جوانب سلوك تطبيقك ومظهره التي تريد أن تتمكّن من تغييرها باستخدام Remote Config، وحوِّل هذه الجوانب إلى المَعلمات التي ستستخدمها في تطبيقك. | |
ضبط القيم التلقائية للمَعلمات |
اضبط القيم التلقائية للمَعلمات Remote Config داخل التطبيق باستخدام
setDefaults() ، ويمكنك اختياريًا
تنزيل
الإعدادات التلقائية لنموذج Remote Config.
|
|
إضافة منطق لاسترجاع قيم المَعلمات وتنشيطها والحصول عليها |
يمكن لتطبيقك استرجاع قيم المَعلمات من الخلفية Remote Config بشكل آمن وفعّال وبشكل دوري، وتفعيل هذه القيم المسترجَعة.
تتيح لك ميزة Remote Config في الوقت الفعلي أن تجلب تطبيقاتك القيم المعدَّلة فور نشر إصدار جديد من Remote Config بدون الحاجة إلى إجراء استطلاع.
يمكنك كتابة تطبيقك بدون القلق بشأن أفضل وقت لجلب القيم، أو حتى ما إذا كانت هناك أي قيم من جهة الخادم. يستخدم تطبيقك طرق |
|
(حسب الحاجة) عدِّل قيم المَعلمات التلقائية والشرطية في Remote Config |
يمكنك تحديد القيم في وحدة تحكّم Firebase أو واجهات برمجة التطبيقات الخلفية Remote Config لإلغاء القيم التلقائية داخل التطبيق. يمكنك إجراء ذلك قبل إطلاق تطبيقك أو بعده،
لأنّ طرق |
|
(حسب الحاجة) تعديل قيم المَعلمات التلقائية في تطبيقك | عند تعديل تطبيقك، عليك مزامنة قيم المَعلمات التلقائية مع الخلفية Remote Config. يمكنك تنزيل ملف للقيم التلقائية بتنسيق XML أو قائمة السمات (plist) أو JSON بسرعة لتعديل تطبيقك باستخدام واجهة برمجة التطبيقات REST وFirebase. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تنزيل الإعدادات التلقائية لنموذج Remote Config. | |
استخدِم تخصيص A/B Testing وRemote Config لتخصيص تجربة المستخدم وتحديد أفضل قيم المَعلمات لتحقيق أهدافك. | بعد تنفيذ Remote Config في تطبيقك، يمكنك استخدامه لتجربة تطبيقك وتوسيع نطاقه وتحديثه باستخدام ميزات محسّنة، مثل A/B Testing وRemote Config التخصيص. |
السياسات والحدود
يُرجى ملاحظة السياسات التالية:
- لا تستخدِم Remote Config لإجراء تحديثات للتطبيق تتطلّب موافقة المستخدم. وقد يؤدي ذلك إلى اعتبار تطبيقك غير موثوق به.
- لا تخزِّن بيانات سرية في مفاتيح مَعلمات Remote Config أو قيم المَعلمات. يتم تشفير بيانات Remote Config أثناء نقلها، ولكن يمكن للمستخدمين النهائيين الوصول إلى أي معلَمة تلقائية أو تم استرجاعها من Remote Config وتكون متاحة لنسخة التطبيق.
- يجب عدم محاولة التحايل على متطلبات المنصة المستهدَفة لتطبيقك باستخدام Remote Config.
تخضع مَعلمات Remote Config وشروطها لحدود معيّنة. لمزيد من المعلومات، اطّلِع على القيود المفروضة على المَعلمات والشروط.
يُرجى مراعاة الحدود التالية:
يمكن أن يتضمّن مشروع Firebase 3,000 معلَمة لكل نوع نموذج (العميل أو الخادم)، وتخضع هذه المعلمات لحدود الطول والمحتوى الموضّحة بالتفصيل في حدود المعلمات والشروط.Remote Config
يخزِّن Firebase ما يصل إلى 300 إصدار من نماذجك منذ إنشائها لكل نوع نموذج (عميل أو خادم).Remote Config يشمل الحد الأقصى لفترة استخدام هذا الإصدار البالغ 300 رقم إصدار مخزَّن للنماذج المحذوفة. راجِع النماذج وإصداراتها لمعرفة التفاصيل.
يمكنك إجراء ما يصل إلى 24 تجربة أ/ب وعملية طرح Remote Config في الوقت نفسه.
هل تريد تخزين أنواع أخرى من البيانات؟
- Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير تطبيقات الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud.
- يخزّن Firebase Realtime Database بيانات تطبيقات JSON، مثل حالة اللعبة أو رسائل المحادثة، ويتم مزامنة التغييرات على الفور على جميع الأجهزة المتصلة. لمزيد من المعلومات حول الاختلافات بين خيارات قواعد البيانات، يُرجى الاطّلاع على اختيار قاعدة بيانات: Cloud Firestore أو Realtime Database.
- يستضيف Firebase Hosting مواد العرض العالمية، بما في ذلك HTML وCSS وJavaScript لموقعك الإلكتروني، بالإضافة إلى مواد عرض أخرى يقدّمها المطوّر، مثل الرسومات والخطوط والرموز.
- يخزّن Cloud Storage ملفات مثل الصور والفيديوهات والصوت، بالإضافة إلى محتوى آخر من إنشاء المستخدمين.
الخطوات التالية
- يمكنك الاطّلاع على الإجراءات التي يمكن تنفيذها باستخدام Remote Config من خلال مراجعة حالات الاستخدام النموذجية.
- ابدأ التصميم. راجِع المفاهيم والاستراتيجيات الرئيسية، مثل Remote Config المَعلمات والشروط واستراتيجيات التحميل.
- ابدأ بدمج Remote Config مع تطبيقك. اطّلِع على أدلة الإعداد لنظام التشغيل Android وiOS+ والويب.
- تعرَّف على كيفية قراءة قيم المَعلمة Remote Config وتعديلها آليًا.
- تعرَّف على كيفية إنشاء تجارب Remote Config باستخدام اختبار A/B.
- تعرَّف على كيفية استخدام ميزة تخصيص Remote Config من أجل تحسين تجربة المستخدم الفردي تلقائيًا لتحقيق أهدافك.
- تعرَّف على كيفية استخدام عمليات طرح Remote Config لإصدار ميزات جديدة بشكل تدريجي وتكراري لقاعدة المستخدمين، والتحقّق من النجاح والاستقرار من خلال نتائج Crashlytics وGoogle Analytics جنبًا إلى جنب.
- تعرَّف على كيفية استخدام Remote Config في بيئات الخادم.