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