- تمثيل JSON
- مجموعة القواعد
- القاعدة
- RuleCondition
- SignalComparison
- Signal
- ComparisonValue
- DayAndTime
- SignalValue
- FloodlightActivityConversionSignal
خوارزمية مستندة إلى قواعد
| تمثيل JSON | 
|---|
| { "impressionSignalRuleset": { object ( | 
| الحقول | |
|---|---|
| impressionSignalRuleset | 
 قواعد إشارات مرات الظهور | 
| postImpressionSignalRuleset | 
 قواعد إشارات ما بعد ظهور الإعلان لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
| attributionModelId | 
 نموذج تحديد المصدر للخوارزمية لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
مجموعة القواعد
مجموعة قواعد تتألف من قائمة بالقواعد وطريقة تجميع القيم الناتجة
| تمثيل 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 | 
 إشارة تستند إلى مرات الظهور | 
| clickSignal | 
 إشارة استنادًا إلى النقرات لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
| activeViewSignal | 
 إشارة تستند إلى المشاهدات النشطة لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
ComparisonValue
قيمة لمقارنة الإشارة بها
| تمثيل JSON | 
|---|
| { // Union field | 
| الحقول | |
|---|---|
| حقل الدمج valueالقيمة التي ستتم مقارنة الإشارة بها. يمكن أن تكونvalueإحدى القيم التالية فقط: | |
| int64Value | 
 قيمة عدد صحيح | 
| doubleValue | 
 قيمة مزدوجة | 
| stringValue | 
 قيمة السلسلة | 
| boolValue | 
 قيمة منطقية | 
| creativeDimensionValue | 
 قيمة سمة تصميم الإعلان | 
| dayAndTimeValue | 
 قيمة اليوم والوقت يُسمح فقط بالقيمة  | 
| deviceTypeValue | 
 قيمة نوع الجهاز | 
| onScreenPositionValue | 
 قيمة موضع الإعلان | 
| environmentValue | 
 قيمة البيئة | 
| exchangeValue | 
 قيمة التبادل | 
| contentDurationValue | 
 قيمة مدة محتوى الفيديو | 
| contentStreamTypeValue | 
 قيمة نوع عرض الفيديو | 
| contentGenreIdValue | 
 تمثّل هذه السمة قيمة معرّف نوع الفيديو. | 
| videoPlayerSizeValue | 
 قيمة حجم مشغّل الفيديو لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
DayAndTime
تمثيل الوقت المحدّد حسب اليوم من الأسبوع والساعة من اليوم
| تمثيل JSON | 
|---|
| { "dayOfWeek": enum ( | 
| الحقول | |
|---|---|
| dayOfWeek | 
 الحقل مطلوب. يوم من الأسبوع | 
| hourOfDay | 
 الحقل مطلوب. ساعة من اليوم | 
| timeZoneResolution | 
 الحقل مطلوب. الآلية المستخدَمة لتحديد المنطقة الزمنية ذات الصلة | 
SignalValue
القيمة المعدَّلة للإشارة المستخدَمة في تقييم القاعدة
| تمثيل JSON | 
|---|
| { // Union field | 
| الحقول | |
|---|---|
| حقل الدمج signalالإشارة الأساسية المستخدَمة لإنشاء القيمة يمكن أن تكونsignalإحدى القيم التالية فقط: | |
| activeViewSignal | 
 إشارة تستند إلى المشاهدات النشطة يُسمح فقط بالقيمة  لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
| floodlightActivityConversionSignal | 
 إشارة تستند إلى أحداث الإحالات الناجحة في Floodlight. لا يُسمَح باستخدام هذا الحقل إلا للشركاء المُدرَجين في القائمة المسموح بها. | 
| number | 
 القيمة التي سيتم استخدامها كنتيجة. | 
FloodlightActivityConversionSignal
القاعدة التي يتم بموجبها تسجيل نقاط مرات الظهور استنادًا إلى أحداث الإحالات الناجحة في Floodlight
| تمثيل JSON | 
|---|
| { "floodlightActivityId": string, "countingMethod": enum ( | 
| الحقول | |
|---|---|
| floodlightActivityId | 
 الحقل مطلوب. معرّف نشاط Floodlight. | 
| countingMethod | 
 الحقل مطلوب. طريقة الحصول على القيمة من نشاط Floodlight، مثل عدد الإحالات الناجحة. | 
| conversionCounting | 
 الحقل مطلوب. نوع الإحالات الناجحة التي سيتم استخدامها في احتساب قيمة مرات الظهور، مثل الإحالات الناجحة بعد النقر |