تحتوي هذه الصفحة على معلومات مرجعية لإنشاء عبارات شرطية باستخدام واجهات برمجة التطبيقات الخلفية Remote Config أو وحدة تحكّم Firebase. لمزيد من المعلومات حول إعداد واجهات برمجة التطبيقات الخلفية واستخدامها، راجِع مقالة تعديل "الإعداد عن بُعد" آليًا.
العناصر المستخدَمة لإنشاء الشروط
تتيح واجهة Remote Config REST API استخدام العناصر نفسها التي يمكنك استخدامها لإنشاء شروط عند ضبط Remote Config باستخدام Firebase Console:
| العنصر | الوصف |
|---|---|
&& |
تُستخدَم لإنشاء "و" منطقية للعناصر في حال استخدام أكثر من عنصر واحد
لشرط معيّن. إذا تم استخدام عنصر في بنية REST بدون ملاحظة: يجب ترك مسافة قبل علامات العطف وبعدها. على سبيل المثال:
|
app.build |
تُقيّم هذه السمة إلى ملاحظة: تتوفّر هذه الميزة على أجهزة Apple وAndroid فقط. بالنسبة إلى Apple، استخدِم قيمة CFBundleVersion، وبالنسبة إلى Android، استخدِم قيمة versionCode. |
app.version |
يتم تقييمها إلى ملاحظة: بالنسبة إلى أجهزة Android، استخدِم قيمة versionName، وبالنسبة إلى أجهزة Apple، استخدِم قيمة CFBundleShortVersionString. |
app.id |
عنصر يستند إلى معرّف تطبيق Firebase |
app.audiences |
عنصر يتم تقييمه إلى TRUE أو FALSE استنادًا إلى ما إذا كان المستخدم ضمن شرائح جمهور "إحصاءات Firebase" واحدة أو أكثر. |
app.firstOpenTimestamp |
عنصر يستند إلى المرة الأولى التي يشغّل فيها المستخدِم تطبيقًا، ويتم الحصول عليه من الحدث Google Analytics first_open. يستخدم تنسيق التاريخ ISO مع خيار تحديد منطقة زمنية ثابتة، مثل app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
إذا لم يتم تحديد منطقة زمنية، سيتم استخدام توقيت غرينتش.
|
app.userProperty |
عنصر يتم تقييمه إلى TRUE أو FALSE استنادًا إلى القيمة الرقمية أو قيمة السلسلة Google Analytics
لخاصية المستخدِم. |
app.operatingSystemAndVersion |
عنصر يستند إلى نظام التشغيل الذي يتم تشغيل التطبيق عليه.
تُقيَّم هذه السمة على أنّها ملاحظة: تتوفّر هذه الميزة لتطبيقات الويب فقط. |
app.browserAndVersion |
عنصر يستند إلى المتصفّح الذي يتم تشغيل التطبيق عليه.
يتم تقييمها على أنّها ملاحظة: تتوفّر هذه الميزة لتطبيقات الويب فقط. |
app.firebaseInstallationId |
عنصر يستند إلى أرقام تعريف عمليات تثبيت أجهزة معيّنة.
تكون القيمة TRUE عندما يتطابق رقم تعريف التثبيت مع أحد أرقام تعريف التثبيت المحدّدة. |
app.customSignal |
عنصر يتم تقييمه إلى TRUE أو FALSE استنادًا إلى القيمة الرقمية أو الدلالية أو قيمة السلسلة لشروط الإشارة المخصّصة |
device.country |
عنصر يستند إلى المنطقة أو البلد الذي يتواجد فيه الجهاز، باستخدام معيار ISO 3166-1 alpha-2 (مثل الولايات المتحدة أو المملكة المتحدة). تُقيَّم إلى
TRUE عندما يتطابق بلد مع رمز بلد متوقّع. |
device.dateTime |
عنصر يستند إلى وقت آخر عملية جلب بيانات أجراها الجهاز.
يستخدم تنسيق التاريخ ISO مع خيار تحديد منطقة زمنية ثابتة، مثل dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
عنصر يستند إلى اللغة المحدّدة على الجهاز يتم تمثيل اللغة باستخدام علامة لغة IETF، مثل es-ES أو pt-BR أو en-US.
يتم تقييمها على أنّها TRUE عندما تتطابق لغة مع رمز لغة متوقّع. |
device.os |
عنصر يستند إلى نظام التشغيل المستخدَم على الجهاز (Apple أو Android)
تكون القيمة TRUE عندما يكون نظام التشغيل على الجهاز هو النوع المتوقّع. |
percent |
يتم تقييمها على أنّها TRUE استنادًا إلى إدراج المستخدم في نسبة مئوية جزئية تم تحديدها عشوائيًا (مع أحجام عيّنات صغيرة تصل إلى 0.000001%). |
يحتوي شرط العنصر الفردي على ثلاثة حقول:
nameتم تحديده بشكل عشوائي (يصل إلى 100 حرف)- تعبير شرطي يتم تقييمه على أنّه
TRUEأوFALSE، ويتألف من العناصر الموضّحة في الجدول السابق. - (اختياري)
tagColor، ويمكن أن تكون قيمته "BLUE" أو "BROWN" أو "CYAN" أو "DEEP_ORANGE" أو "GREEN" أو "INDIGO" أو "LIME" أو "ORANGE" أو "PINK" أو "PURPLE" أو "TEAL". لا تتأثر الألوان بحالة الأحرف، وتؤثر فقط في طريقة عرض الشروط في وحدة تحكّم Firebase.
عوامل التشغيل المتوافقة
| العنصر | عوامل التشغيل المتوافقة | الوصف |
|---|---|---|
app.audiences |
.inAtLeastOne([...]) |
تعرِض app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
تعرِض القيمة |
app.audiences |
.inAll([...]) |
تعرِض هذه الدالة القيمة |
app.audiences |
.notInAll([...]) |
تعرِض |
app.firstOpenTimestamp |
<=, > |
تقارن هذه الدالة وقت حدث |
app.userProperty |
<، <=، ==، !=،
>=، > |
تعرِض الدالة القيمة |
app.userProperty |
.contains([...]) |
تعرِض هذه الدالة |
app.userProperty |
.notContains([...]) |
تعرِض هذه الدالة |
app.userProperty |
.exactlyMatches([...]) |
تعرِض هذه الدالة القيمة |
app.userProperty |
.matches([...]) |
تعرض هذه الدالة القيمة |
app.id |
== |
تعرض |
app.build |
<، <=، ==، !=،
>=، > |
تعرض هذه الدالة القيمة |
app.build |
.contains([...]) |
تعرض هذه السمة القيمة |
app.build |
.notContains([...]) |
تعرِض |
app.build |
.exactlyMatches([...]) |
تعرِض هذه السمة القيمة |
app.build |
.matches([...]) |
تعرض هذه الدالة القيمة |
app.version |
<، <=، ==، !=،
>=، > |
تعرِض ملاحظة: لا تتوافق عوامل تشغيل المقارنة الرقمية إلا مع الإصدارات الدلالية الرقمية (مثل |
app.version |
.contains([...]) |
تعرض هذه الدالة |
app.version |
.notContains([...]) |
تعرِض هذه الدالة |
app.version |
.exactlyMatches([...]) |
تعرض هذه السمة القيمة |
app.version |
.matches([...]) |
تعرض هذه الدالة القيمة |
app.operatingSystemAndVersion |
.inOne([...]) |
تعرض هذه السمة القيمة app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
تعرض هذه السمة app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
تعرض هذه السمة القيمة |
app.customSignal |
<، <=، ==، !=،
>=، > |
تعرض |
app.customSignal |
.contains([...]) |
تعرِض هذه الدالة |
app.customSignal |
.notContains([...]) |
تعرِض هذه الدالة |
app.customSignal |
.exactlyMatches([...]) |
تعرض هذه الدالة القيمة |
app.customSignal |
.matches([...]) |
تعرض القيمة |
version(app.customSignal) |
<، <=، ==، !=،
>=، > |
تعرض |
device.country |
in [...] |
تعرِض هذه السمة القيمة |
device.dateTime |
<=، > |
تقارن هذه الدالة الوقت الحالي بالوقت المستهدف للشرط، وتقيّم النتيجة إلى |
device.language |
in [...] |
تعرض القيمة |
device.os |
==، != |
تعرِض TRUE إذا كان نظام تشغيل الجهاز يقارن
بالقيمة في الحقل الذي يطابق عامل التشغيل. |
percent |
<= و> وbetween |
تعرض الدالة القيمة يمكنك تحديد قيمة أولية لاختيار مجموعة جديدة من مثيلات التطبيق تم تعيينها عشوائيًا لنطاق نسبة مئوية معيّن كما هو موضّح في أنواع قواعد الشروط. لإجراء ذلك، قدِّم اسم العنصر الأوّلي قبل عامل التشغيل، كما في المثال التالي: percent('keyName') <= 10لضبط نطاق معيّن، يمكنك استخدام عامل التشغيل percent between 20 and 60 لضبط نطاق من المستخدمين بين 60 و80 باستخدام قيمة أولية مخصّصة: percent('seedName') between 60 and 80 |