- تمثيل JSON
- مجموعة القواعد
- القاعدة
- RuleCondition
- SignalComparison
- الإشارة
- ComparisonValue
- DayAndTime
- SignalValue
خوارزمية مستندة إلى القواعد
تمثيل JSON |
---|
{
"impressionSignalRuleset": {
object ( |
الحقول | |
---|---|
impressionSignalRuleset |
قواعد إشارات مرّات الظهور |
مجموعة القواعد
مجموعة قواعد تتألف من قائمة بالقواعد وكيفية تجميع القيم الناتجة
تمثيل JSON |
---|
{ "rules": [ { object ( |
الحقول | |
---|---|
rules[] |
قائمة بالقواعد لإنشاء قيمة مرّة الظهور |
aggregationType |
كيفية تجميع قيم القواعد التي تم تقييمها |
maxValue |
الحد الأقصى للقيمة التي يمكن أن تقيِّمها مجموعة القواعد |
القاعدة
مجموعة من الشروط
تكون القيمة المعروضة للقاعدة إما:
- القيمة المعروضة لحالة استيفاء شرط واحد
- القيمة التلقائية المحدّدة للعرض في حال عدم استيفاء أي شروط.
تمثيل JSON |
---|
{ "conditions": [ { object ( |
الحقول | |
---|---|
conditions[] |
قائمة بالشروط في هذه القاعدة يجب أن تكون المعايير بين الشروط متعارضة. |
defaultReturnValue |
القيمة التلقائية المعروضة عند عدم استيفاء أيّ من الشروط |
RuleCondition
مجموعة من مقارنات الإشارات يعادل بيان if
.
تمثيل JSON |
---|
{ "signalComparisons": [ { object ( |
الحقول | |
---|---|
signalComparisons[] |
قائمة بالمقارنات التي تنشئ شرط بيان |
returnValue |
القيمة التي يتم عرضها إذا كانت قيمة الشرط |
SignalComparison
مقارنة واحدة تقارن المقارنة بين signal
وcomparisonValue
.
يتم تمثيل مقارنة siteId==123
بقيم الحقول التالية:
- تبلغ قيمة
impressionSignal
فيsignal
SITE_ID
. - تم ضبط
comparisonOperator
علىEQUAL
. - تم ضبط
comparisonValue
على 123.
تمثيل JSON |
---|
{ "signal": { object ( |
الحقول | |
---|---|
signal |
الإشارة المطلوب مقارنتها |
comparisonOperator |
عامل التشغيل المستخدَم لمقارنة القيمتَين في التعبير الناتج، ستكون |
comparisonValue |
القيمة التي يتم مقارنة الإشارة بها. |
إشارة
الإشارة المستخدَمة لتقييم القواعد
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط signal الإشارة المستخدَمة لتقييم القواعد. يمكن أن يكون signal واحدًا فقط مما يلي: |
|
impressionSignal |
إشارة استنادًا إلى مرّات الظهور |
ComparisonValue
قيمة لمقارنة الإشارة بها
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط value القيمة التي سيتم مقارنة الإشارة بها. يمكن أن يكون value واحدًا فقط مما يلي: |
|
int64Value |
قيمة عدد صحيح |
doubleValue |
قيمة مزدوجة |
stringValue |
قيمة سلسلة. |
boolValue |
قيمة منطقية |
creativeDimensionValue |
قيمة سمة تصميم الإعلان. |
dayAndTimeValue |
قيمة اليوم والوقت يُسمح فقط بالقيمة |
deviceTypeValue |
قيمة نوع الجهاز |
onScreenPositionValue |
قيمة موضع الإعلان |
environmentValue |
قيمة البيئة |
exchangeValue |
قيمة الصرف |
DayAndTime
تمثيل الوقت المحدّد حسب يوم الأسبوع والساعة من اليوم
تمثيل JSON |
---|
{ "dayOfWeek": enum ( |
الحقول | |
---|---|
dayOfWeek |
مطلوب. يوم من الأسبوع |
hourOfDay |
مطلوب. ساعة من اليوم |
timeZoneResolution |
مطلوب. الآلية المستخدَمة لتحديد المنطقة الزمنية ذات الصلة |
SignalValue
القيمة المعدَّلة للإشارة المستخدَمة في تقييم القاعدة
تمثيل JSON |
---|
{ "number": number } |
الحقول | |
---|---|
number |
القيمة التي سيتم استخدامها كنتيجة. |