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 أيضًا مكتبة برامج لخادم العميل في حِزم تطوير البرامج (SDK) الخاصة بلغات Firebase Admin Node.js وPython وGo وJava. يمكن أن تستخدم عمليات التنفيذ من جهة الخادم هذه الميزة لجلب القيم من النماذج الخاصة بالخادم والتي يخزّنها 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 في بيئات الخادم.