AlgorithmRules

الخوارزمية المستندة إلى القواعد.

تمثيل JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
الحقول
impressionSignalRuleset

object (Ruleset)

قواعد إشارات مرات الظهور.

قواعد

يشير ذلك المصطلح إلى مجموعة قواعد تتألف من قائمة قواعد وطريقة تجميع القيم الناتجة.

تمثيل JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
الحقول
rules[]

object (Rule)

قائمة القواعد لإنشاء قيمة الظهور.

aggregationType

enum (RuleAggregationType)

كيفية تجميع قيم القواعد التي تمّ تقييمها

maxValue

number

الحدّ الأقصى للقيمة التي يمكن تقييم مجموعة القواعد لها.

القاعدة

مجموعة من الشروط.

وتكون القيمة المعروضة للقاعدة إما:

  • والقيمة المعروضة لشرط واحد تم استيفاؤه أو
  • القيمة التلقائية المعروضة إذا لم يتم استيفاء أي شروط.
تمثيل JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
الحقول
conditions[]

object (RuleCondition)

قائمة الشروط في هذه القاعدة. يجب أن تكون المعايير بين الشروط متنافية.

defaultReturnValue

object (SignalValue)

ويتم تطبيق القيمة المعروضة التلقائية عند عدم استيفاء أي من الشروط.

RuleCondition

مجموعة من مقارنات الإشارات يعادل عبارة if.

تمثيل JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
الحقول
signalComparisons[]

object (SignalComparison)

قائمة بالمقارنات التي تُنشئ شرط عبارة if يتم دمج المقارنات في شرط واحد باستخدام AND عوامل تشغيل منطقية.

returnValue

object (SignalValue)

القيمة التي يتم عرضها إذا تم تقييم الشرط signalComparisons إلى TRUE.

SignalComparison

مقارنة واحدة. تقارن هذه المقارنة بين signal وcomparisonValue.

يتم تمثيل المقارنة بين siteId==123 بقيم الحقول التالية:

  • signal لديه impressionSignal من SITE_ID.
  • تم ضبط comparisonOperator على EQUAL.
  • تم ضبط comparisonValue على 123.
تمثيل JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
الحقول
signal

object (Signal)

إشارة للمقارنة.

comparisonOperator

enum (ComparisonOperator)

عامل التشغيل المستخدم لمقارنة القيمتين.

في التجربة الناتجة، ستكون signal هي القيمة الأولى وcomparisonValue هي الثانية.

comparisonValue

object (ComparisonValue)

القيمة المطلوب مقارنة الإشارة بها

إشارة

إشارة مستخدَمة لتقييم القواعد

تمثيل JSON
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
الحقول
حقل الاتحاد signal الإشارة المستخدَمة لتقييم القواعد. يمكن أن تكون السمة "signal" واحدة فقط مما يلي:
impressionSignal

enum (ImpressionSignal)

الإشارة المستندة إلى مرات الظهور

ComparisonValue

قيمة لمقارنة الإشارة بها.

تمثيل JSON
{

  // Union field value can be only one of the following:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange)
  // End of list of possible types for union field value.
}
الحقول
حقل الاتحاد value القيمة المطلوب مقارنة الإشارة بها. يمكن أن تكون السمة "value" واحدة فقط مما يلي:
int64Value

string (int64 format)

قيمة عدد صحيح

doubleValue

number

قيمة مزدوجة

stringValue

string

قيمة السلسلة.

boolValue

boolean

القيمة المنطقية

creativeDimensionValue

object (Dimensions)

قيمة سمة تصميم الإعلان

dayAndTimeValue

object (DayAndTime)

قيمة اليوم والوقت. يُسمح فقط بالقيمة TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

قيمة نوع الجهاز.

onScreenPositionValue

enum (OnScreenPosition)

قيمة موضع الإعلان.

environmentValue

enum (Environment)

قيمة البيئة.

exchangeValue

enum (Exchange)

قيمة التبادل.

DayAndTime

تمثيل للوقت المحدد حسب اليوم من الأسبوع والساعة من اليوم.

تمثيل JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
الحقول
dayOfWeek

enum (DayOfWeek)

مطلوبة. يوم من الأسبوع.

hourOfDay

integer

مطلوبة. ساعة من اليوم

timeZoneResolution

enum (TimeZoneResolution)

مطلوبة. الآلية المستخدمة لتحديد المنطقة الزمنية ذات الصلة.

SignalValue

القيمة المعدّلة للإشارة المستخدَمة لتقييم القاعدة.

تمثيل JSON
{
  "number": number
}
الحقول
number

number

القيمة التي سيتم استخدامها كنتيجة لذلك.