AlgorithmRules

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

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

object (Ruleset)

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

Quy tắc

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
}
Các trường
rules[]

object (Rule)

Danh sách các 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 được đáp ứng hoặc
  • Giá trị trả về mặc định đã xác định nếu không đáp ứng điều kiện nào.
Biểu diễn dưới dạng JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Các trường
conditions[]

object (RuleCondition)

Danh sách các điều kiện trong quy tắc này. Tiêu chí trong 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 các phép 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)
  }
}
Các trường
signalComparisons[]

object (SignalComparison)

Danh sách phép so sánh tạo điều kiện cho câu lệnh if. Thông tin 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ó giá trị là TRUE.

SignalComparison

Một phép so sánh duy nhất. Phép so sánh này sẽ so sánh signal với comparisonValue.

Phép so sánh siteId==123 được biểu thị 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)
  }
}
Các 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 thử nghiệm 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á 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.
}
Các trường
Trường nhóm signal. Tín hiệu được dùng để đánh giá các quy tắc. signal chỉ có thể là một trong những trạng thái sau đây:
impressionSignal

enum (ImpressionSignal)

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

ComparisonValue

Một giá trị để so sánh 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.
}
Các trường
Trường nhóm value. Giá trị cần so sánh tín hiệu. value chỉ có thể là một trong những trạng thái sau đây:
int64Value

string (int64 format)

Giá trị số nguyên.

doubleValue

number

Giá trị gấp đôi.

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ợ giá 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

Mức thể hiện 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)
}
Các 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ờ 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
}
Các trường
number

number

Giá trị để sử dụng.