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

הערך שישמש כתוצאה מכך.