AlgorithmRules

Thuật toán dựa trên quy tắc.

Biểu diễn dưới dạng JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  }
}
Trường
impressionSignalRuleset

object (Ruleset)

Quy tắc cho tín hiệu lượt hiển thị.

Dơi

Một bộ quy tắc bao gồm danh sách quy tắc và cách tổng hợp các giá trị thu được.

Biểu diễn dưới dạng JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Trường
rules[]

object (Rule)

Danh sách quy tắc để tạo giá trị lượt hiển thị.

aggregationType

enum (RuleAggregationType)

Cách tổng hợp giá trị của các quy tắc được đánh giá.

maxValue

number

Giá trị tối đa mà bộ quy tắc có thể đánh giá.

Quy tắc

Tập hợp các điều kiện.

Giá trị trả về của quy tắc là:

  • Giá trị trả về cho một điều kiện đã đáp ứng hoặc
  • Giá trị trả về mặc định được xác định nếu không có điều kiện nào được đáp ứng.
Biểu diễn dưới dạng JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Trường
conditions[]

object (RuleCondition)

Danh sách điều kiện trong quy tắc này. Tiêu chí trong số các điều kiện phải loại trừ lẫn nhau.

defaultReturnValue

object (SignalValue)

Giá trị trả về mặc định được áp dụng khi không có điều kiện nào được đáp ứng.

RuleCondition

Tập hợp thông tin so sánh tín hiệu. Tương đương với câu lệnh if.

Biểu diễn dưới dạng JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Trường
signalComparisons[]

object (SignalComparison)

Danh sách các phép so sánh tạo điều kiện câu lệnh if. Các phép so sánh được kết hợp thành một điều kiện duy nhất bằng toán tử logic AND.

returnValue

object (SignalValue)

Giá trị được trả về nếu điều kiện signalComparisons có kết quả là TRUE.

SignalComparison

Một phép so sánh. Thao tác so sánh sẽ so sánh signal với comparisonValue.

Việc so sánh siteId==123 được thể hiện bằng các giá trị trường sau:

  • signalimpressionSignalSITE_ID.
  • comparisonOperator được đặt thành EQUAL.
  • comparisonValue được đặt thành 123.
Biểu diễn dưới dạng JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Trường
signal

object (Signal)

Tín hiệu để so sánh.

comparisonOperator

enum (ComparisonOperator)

Toán tử được dùng để so sánh hai giá trị.

Trong biểu thức thu được, signal sẽ là giá trị đầu tiên và `comparisonValue sẽ là giá trị thứ hai.

comparisonValue

object (ComparisonValue)

Giá trị để so sánh tín hiệu.

Tín hiệu

Tín hiệu dùng để đánh giá các quy tắc.

Biểu diễn dưới dạng JSON
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal)
  // End of list of possible types for union field signal.
}
Trường
Trường hợp hợp nhất signal. Tín hiệu dùng để đánh giá các quy tắc. signal chỉ có thể là một trong những giá trị sau:
impressionSignal

enum (ImpressionSignal)

Tín hiệu dựa trên số lượt hiển thị.

ComparisonValue

Giá trị để so sánh với tín hiệu.

Biểu diễn dưới dạng 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.
}
Trường
Trường hợp hợp nhất value. Giá trị để so sánh tín hiệu. value chỉ có thể là một trong những giá trị sau:
int64Value

string (int64 format)

Giá trị số nguyên.

doubleValue

number

Gấp đôi giá trị.

stringValue

string

Giá trị chuỗi.

boolValue

boolean

Giá trị boolean

creativeDimensionValue

object (Dimensions)

Giá trị phương diện mẫu quảng cáo.

dayAndTimeValue

object (DayAndTime)

Giá trị ngày và giờ. Chỉ hỗ trợ TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

Giá trị loại thiết bị.

onScreenPositionValue

enum (OnScreenPosition)

Giá trị vị trí quảng cáo.

environmentValue

enum (Environment)

Giá trị môi trường.

exchangeValue

enum (Exchange)

Giá trị trao đổi.

DayAndTime

Biểu thị thời gian được xác định theo ngày trong tuần và giờ trong ngày.

Biểu diễn dưới dạng JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Trường
dayOfWeek

enum (DayOfWeek)

Bắt buộc. Ngày trong tuần.

hourOfDay

integer

Bắt buộc. Giờ trong ngày.

timeZoneResolution

enum (TimeZoneResolution)

Bắt buộc. Cơ chế dùng để xác định múi giờ có liên quan.

SignalValue

Giá trị đã điều chỉnh của tín hiệu dùng để đánh giá quy tắc.

Biểu diễn dưới dạng JSON
{
  "number": number
}
Trường
number

number

Giá trị để sử dụng làm kết quả.