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 מיוצגת באמצעות ערכי השדות הבאים:

  • הערך של impressionSignal ב-signal הוא 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

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