Firebase Remote Config
تغيير طريقة عمل أو مظهر العميل أو الخادم على الويب بدون نشر تحديث للتطبيق، وبدون أي تكلفة، لعدد غير محدود من المستخدمين النشطين يوميًا
هل أنت مستعد للبدء؟ اختَر النظام الأساسي:
الإمكانات الرئيسية
طرح التغييرات على قاعدة مستخدمي تطبيقك بسرعة | يمكنك إجراء تغييرات على السلوك التلقائي لتطبيقك ومظهره من خلال تغيير قيم المَعلمات عن بُعد. على سبيل المثال، يمكنك استخدام مَعلمة Remote Config كعلامة ميزة لتغيير تنسيق تطبيقك أو مظهر ألوانه لتقديم عرض ترويجي موسمي، بدون الحاجة إلى نشر تحديث للتطبيق. |
تخصيص تطبيقك لشرائح من قاعدة المستخدمين | يمكنك استخدام Remote Config لتقديم صِيغ مختلفة من تجربته لشرائح مختلفة من قاعدة المستخدمين حسب إصدار التطبيق ولغته وGoogle Analytics جمهوره والشريحة المستورَدة. يمكنك أيضًا استخدام Remote Config شروط الإشارات المخصّصة لمطابقة المَعلمات المخصّصة التي تضبطها لتطبيقك. |
استخدام Remote Config التخصيص لتعديل تطبيقك تلقائيًا وباستمرار حسب المستخدمين الفرديين وتحسينه لتحقيق الأهداف الاستراتيجية | استخدِم تكنولوجيا تعلُّم الآلة لتخصيص تجربة المستخدِم الفردية باستمرار بهدف تحسين الأداء لتحقيق أهداف مثل تفاعل المستخدِم والنقرات على الإعلانات والأرباح، أو أي حدث مخصّص يمكنك قياسه باستخدام Google Analytics، وذلك من خلال Remote Config التخصيص. |
طرح الميزات الجديدة بشكلٍ متكرّر على شرائح مستهدَفة من قاعدة المستخدمين ومقارنتها بمجموعة تحكّم تم توفيرها تلقائيًا | استخدِم Remote Config عمليات الطرح لإصدار تحديثات مستهدفة باستخدام قيم المَعلمات كعلامات للميزات، ما يؤدي إلى طرح وظائف جديدة تدريجيًا للمستخدمين. يمكنك تحديد ثبات الإصدار ونجاحه من خلال مقارنة نتائج Crashlytics وGoogle Analytics بين المجموعة التي تتلقّى قيمة الطرح ومجموعة تحكّم مماثلة من حيث الحجم. |
إجراء اختبارات أ/ب لتحسين تطبيقك | يمكنك استخدام 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. ويمكن أن تستخدِم عمليات تنفيذ الخادم هذه المكتبة ل retrieving values from server-specific templates stored by 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 API ووحدة تحكّم 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 2,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 في بيئات الخادم.