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 các tín hiệu về lượt hiển thị.

Thước lớn

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

Nhóm đ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 đã 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)
  }
}
Trường
conditions[]

object (RuleCondition)

Danh sách các đ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ủa 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ó giá trị là TRUE.

SignalComparison

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

Thông tin so sánh về siteId==123 được thể hiện bằng các giá trị trường sau đây:

  • 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 trải 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 với 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.
}
Trường
Trường kết hợp signal. Tín hiệu dùng để đánh giá 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 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 kết hợp value. Giá trị để so sánh với 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

Gấp đôi giá trị.

stringValue

string

Giá trị chuỗi.

boolValue

boolean

Giá trị boolean

creativeDimensionValue

object (Dimensions)

Giá trị thứ nguyê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ị quy đổi.

DayAndTime

Biểu diễ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)
}
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 được 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ả.