تحتوي هذه الصفحة على معلومات مرجعية لإنشاء تعابير شرطية باستخدام واجهات برمجة التطبيقات الخلفية Remote Config أو وحدة التحكّم Firebase. لمزيد من المعلومات عن إعداد واجهات برمجة التطبيقات الخلفية واستخدامها، يُرجى الاطّلاع على مقالة تعديل ميزة "الإعداد عن بُعد" آليًا.
العناصر المستخدَمة لإنشاء الشروط
تتوافق واجهة برمجة تطبيقات REST لميزة Remote Config مع العناصر نفسها التي يمكنك استخدامها لـ إنشاء الشروط عند إعداد ميزة Remote Config باستخدام "وحدة تحكّم Firebase":
| العنصر | الوصف |
|---|---|
&& |
يُستخدَم لإنشاء "و" منطقية للعناصر في حال استخدام أكثر من عنصر
لشرط معيّن. إذا تم استخدام عنصر في بنية REST بدون الـ
ملاحظة: يجب وضع مسافة قبل علامات العطف وبعدها. على سبيل المثال:
|
app.build |
يتم تقييمها على أنّها ملاحظة: لا تتوفّر هذه الميزة إلا على أجهزة Apple وAndroid. بالنسبة إلى أجهزة Apple، استخدِم قيمة CFBundleVersion، وبالنسبة إلى أجهزة Android، استخدِم قيمة versionCode. |
app.version |
يتم تقييمها على أنّها ملاحظة: بالنسبة إلى أجهزة Android، استخدِم قيمة versionName، وبالنسبة إلى أجهزة Apple، استخدِم قيمة CFBundleShortVersionString. |
app.id |
عنصر يستند إلى معرّف التطبيق في Firebase |
app.audiences |
عنصر يتم تقييمه على أنّه TRUE أو FALSE استنادًا
إلى ما إذا كان المستخدِم متوفّرًا في شريحة جمهور واحدة أو أكثر
من شرائح جمهور "إحصاءات Google لبرنامج 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 (على سبيل المثال، US أو UK). يتم تقييمه على أنّه
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 console.
عوامل التشغيل المتوافقة
على سبيل المثال،app.build.notContains([123, 456]) تعرض القيمة TRUE إذا
كان إصدار التطبيق الفعلي هو 123 أو 492، ولكنها تعرض القيمة FALSE إذا كان
إصدار التطبيق الفعلي هو 999.
على سبيل المثال،
app.version.notContains([123, 456]) تعرض القيمة TRUE إذا
كان إصدار التطبيق الفعلي هو 123 أو 492، ولكنها تعرض القيمة FALSE إذا كان
إصدار التطبيق الفعلي هو 999.
| العنصر | عوامل التشغيل المتوافقة | الوصف |
|---|---|---|
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 |