تحتوي هذه الصفحة على معلومات مرجعية لإنشاء تعبيرات شرطية باستخدام واجهات برمجة التطبيقات الخلفية Remote Config أو وحدة تحكّم Firebase. لمزيد من المعلومات حول إعداد واجهات برمجة التطبيقات الخلفية واستخدامها، راجِع مقالة تعديل "الإعداد عن بُعد" آليًا.
العناصر المستخدَمة لإنشاء الشروط
تتيح واجهة برمجة التطبيقات Remote Config REST استخدام العناصر نفسها التي يمكنك استخدامها لإنشاء شروط عند إعداد 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 استنادًا إلى ما إذا كان المستخدِم ضمن شريحة أو أكثر من شرائح جمهور "إحصاءات 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.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 |