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 أيضًا مكتبة عميل للخادم في حِزم Firebase Admin SDK للغات 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 API وFirebase console. لمزيد من المعلومات، يُرجى الاطّلاع على تنزيل الإعدادات التلقائية لنموذج 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 Testing.
تعرَّف على كيفية استخدام ميزة Remote Config التخصيص من أجل تحسين تجربة المستخدم الفردي تلقائيًا لتحقيق أهدافك.
تعرَّف على كيفية استخدام عمليات طرح Remote Config لإطلاق ميزات جديدة بشكل تدريجي ومتكرر لقاعدة المستخدمين، والتحقّق من النجاح والاستقرار من خلال نتائج Crashlytics وGoogle Analytics جنبًا إلى جنب.