AlgorithmRules

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

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

object (Ruleset)

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

postImpressionSignalRuleset

object (Ruleset)

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

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

attributionModelId

string (int64 format)

Mô hình phân bổ cho thuật toán.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

Bộ quy tắc

Một bộ quy tắc bao gồm danh sách các quy tắc và cách tổng hợp các giá trị kết quả.

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 các quy tắc để tạo giá trị lượt hiển thị.

aggregationType

enum (RuleAggregationType)

Cách tổng hợp các giá trị của 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à một trong hai giá trị sau:

  • Giá trị trả về cho điều kiện duy nhất đã đáp ứng hoặc
  • Giá trị trả về mặc định được 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. Các tiêu chí trong số các điều kiện không được giống 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)
  }
}
Trường
signalComparisons[]

object (SignalComparison)

Danh sách các phép so sánh tạo nên đ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 đánh giá thành TRUE.

SignalComparison

Một phép so sánh duy nhất. Thao tác so sánh 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)
  }
}
Trường
signal

object (Signal)

Tín hiệu cần so sánh.

comparisonOperator

enum (ComparisonOperator)

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

Trong biểu thức kết quả, 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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
Trường
Trường nhóm signal. Tín hiệu được dùng để đánh giá quy tắc. signal chỉ có thể là một trong những trạng thái sau:
impressionSignal

enum (ImpressionSignal)

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

clickSignal

enum (ClickSignal)

Tín hiệu dựa trên lượt nhấp.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

activeViewSignal

enum (ActiveViewSignal)

Tín hiệu dựa trên lượt xem đang kích hoạt.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
Trường
Trường nhóm 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:
int64Value

string (int64 format)

Giá trị số nguyên.

doubleValue

number

Giá trị kiểu double.

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.

videoPlayerSizeValue

enum (VideoPlayerSize)

Giá trị kích thước trình phát video.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

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ế được 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
{

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
Trường
Trường nhóm signal. Tín hiệu cơ sở dùng để tạo giá trị. signal chỉ có thể là một trong những trạng thái sau:
activeViewSignal

enum (ActiveViewSignal)

Tín hiệu dựa trên lượt xem đang kích hoạt. Chỉ hỗ trợ TIME_ON_SCREEN.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Tín hiệu dựa trên sự kiện chuyển đổi Floodlight.

Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.

number

number

Giá trị dùng làm kết quả.

FloodlightActivityConversionSignal

Quy tắc tính điểm lượt hiển thị dựa trên sự kiện chuyển đổi Floodlight.

Biểu diễn dưới dạng JSON
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Trường
floodlightActivityId

string (int64 format)

Bắt buộc. Mã nhận dạng của hoạt động Floodlight.

countingMethod

enum (CountingMethod)

Bắt buộc. Cách thu thập giá trị từ hoạt động Floodlight, ví dụ: số lượt chuyển đổi.

conversionCounting

enum (ConversionCounting)

Bắt buộc. Loại lượt chuyển đổi sẽ được dùng trong quá trình tính toán giá trị lượt hiển thị, ví dụ: lượt chuyển đổi sau khi nhấp.