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 các 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 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 trong danh sách cho phép.

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

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 thoả mãn 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),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // 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á quy tắc. signal chỉ có thể là một trong những loại sau:
impressionSignal

enum (ImpressionSignal)

Tín hiệu dựa trên số 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 trong danh sách cho phép.

activeViewSignal

enum (ActiveViewSignal)

Tín hiệu dựa trên chế độ xem đang hoạt động.

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

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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // 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 với tín hiệu. value chỉ có thể là một trong những loại 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ị 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.

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 trong danh sách cho phép.

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 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 hợp hợp nhất signal. Tín hiệu cơ sở dùng để tạo giá trị. signal chỉ có thể là một trong những loại sau:
activeViewSignal

enum (ActiveViewSignal)

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

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

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

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

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

number

number

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

FloodlightActivityConversionSignal

Quy tắc để tính điểm số 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ã của hoạt động Floodlight.

countingMethod

enum (CountingMethod)

Bắt buộc. Cách thu được 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 sử dụng để tính toán giá trị lượt hiển thị, ví dụ: lượt chuyển đổi sau khi nhấp chuột.