MatchingCondition

يحدِّد شرطًا لتطبيق قاعدة "تعديل الحدث" أو "إنشاء الحدث" على حدث معيّن.

تمثيل JSON
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
الحقول
field

string

مطلوب. اسم الحقل الذي تتم المقارنة به للحالة. في حال تحديد eventName، سيتم تطبيق هذا الشرط على اسم الحدث. وفي حال عدم توفّر مَعلمة بهذا الاسم، سيتم تطبيق الشرط على مَعلمة بالاسم المحدّد.

لا يمكن أن تحتوي هذه القيمة على مسافات.

comparisonType

enum (ComparisonType)

مطلوب. نوع المقارنة التي سيتم تطبيقها على القيمة.

value

string

مطلوب. القيمة التي تتم المقارنة بها لهذا الشرط. قد يؤدي التنفيذ في وقت التشغيل إلى إجبار نوع هذه القيمة لتقييم هذا الشرط استنادًا إلى نوع قيمة المَعلمة.

negated

boolean

ما إذا كان يجب نفي نتيجة المقارنة أم لا على سبيل المثال، إذا كانت قيمة negated صحيحة، ستؤدي عمليات المقارنة "يساوي" إلى العمل كعمليات مقارنة "لا يساوي".

ComparisonType

نوع المقارنة لعبارة المطابقة

عمليات التعداد
COMPARISON_TYPE_UNSPECIFIED غير معروف
EQUALS يساوي، حسّاس لحالة الأحرف
EQUALS_CASE_INSENSITIVE يساوي، غير حسّاس لحالة الأحرف
CONTAINS يحتوي على، حسّاسة لحالة الأحرف
CONTAINS_CASE_INSENSITIVE يحتوي على، مع تجاهل حالة الأحرف
STARTS_WITH تبدأ بـ، حسّاسة لحالة الأحرف
STARTS_WITH_CASE_INSENSITIVE تبدأ بـ، غير حسّاسة لحالة الأحرف
ENDS_WITH تنتهي بـ، حسّاسة لحالة الأحرف
ENDS_WITH_CASE_INSENSITIVE تنتهي بـ، غير حساس لحالة الأحرف
GREATER_THAN أكبر من
GREATER_THAN_OR_EQUAL أكبر من أو يساوي
LESS_THAN أقل من
LESS_THAN_OR_EQUAL أقل من أو يساوي
REGULAR_EXPRESSION تعبير عادي لا تتوفّر هذه الميزة إلا لمصادر بيانات المواقع الإلكترونية.
REGULAR_EXPRESSION_CASE_INSENSITIVE تعبير عادي غير حساس لحالة الأحرف لا تتوفّر هذه الميزة إلا لمصادر بيانات المواقع الإلكترونية.