- Biểu diễn dưới dạng JSON
 - Bộ quy tắc
 - Quy tắc
 - RuleCondition
 - SignalComparison
 - Signal
 - ComparisonValue
 - DayAndTime
 - SignalValue
 - FloodlightActivityConversionSignal
 
Thuật toán dựa trên quy tắc.
| Biểu diễn dưới dạng JSON | 
|---|
{ "impressionSignalRuleset": { object (  | 
            
| Trường | |
|---|---|
impressionSignalRuleset | 
              
                 
 Quy tắc cho tín hiệu về lượt hiển thị.  | 
            
postImpressionSignalRuleset | 
              
                 
 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 | 
              
                 
 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 (  | 
              
| Trường | |
|---|---|
rules[] | 
                
                   
 Danh sách các quy tắc để tạo giá trị lượt hiển thị.  | 
              
aggregationType | 
                
                   
 Cách tổng hợp các giá trị của quy tắc được đánh giá.  | 
              
maxValue | 
                
                   
 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 được đá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 (  | 
              
| Trường | |
|---|---|
conditions[] | 
                
                   
 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 | 
                
                   
 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 (  | 
              
| Trường | |
|---|---|
signalComparisons[] | 
                
                   
 Danh sách các phép so sánh tạo nên điều kiện của câu lệnh   | 
              
returnValue | 
                
                   
 Giá trị được trả về nếu điều kiện   | 
              
SignalComparison
Một phép so sánh. 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:
signalcóimpressionSignallàSITE_ID.comparisonOperatorđược đặt thànhEQUAL.comparisonValueđược đặt thành 123.
| Biểu diễn dưới dạng JSON | 
|---|
{ "signal": { object (  | 
              
| Trường | |
|---|---|
signal | 
                
                   
 Tín hiệu cần so sánh.  | 
              
comparisonOperator | 
                
                   
 Toán tử dùng để so sánh hai giá trị. Trong biểu thức kết quả,   | 
              
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  | 
              
| 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 | 
                
                   
 Tín hiệu dựa trên lượt hiển thị.  | 
              
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 | 
                
                   
 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  | 
              
| 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 | 
                
                   
 Giá trị số nguyên.  | 
              
doubleValue | 
                
                   
 Giá trị kiểu double.  | 
              
stringValue | 
                
                   
 Giá trị chuỗi.  | 
              
boolValue | 
                
                   
 Giá trị boolean  | 
              
creativeDimensionValue | 
                
                   
 Giá trị phương diện mẫu quảng cáo.  | 
              
dayAndTimeValue | 
                
                   
 Giá trị ngày và giờ. Chỉ hỗ trợ   | 
              
deviceTypeValue | 
                
                   
 Giá trị loại thiết bị.  | 
              
onScreenPositionValue | 
                
                   
 Giá trị vị trí quảng cáo.  | 
              
environmentValue | 
                
                   
 Giá trị môi trường.  | 
              
exchangeValue | 
                
                   
 Giá trị trao đổi.  | 
              
videoPlayerSizeValue | 
                
                   
 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 (  | 
              
| Trường | |
|---|---|
dayOfWeek | 
                
                   
 Bắt buộc. Ngày trong tuần.  | 
              
hourOfDay | 
                
                   
 Bắt buộc. Giờ trong ngày.  | 
              
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  | 
              
| 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 | 
                
                   
 Tín hiệu dựa trên lượt xem đang kích hoạt. Chỉ hỗ trợ  Trường này chỉ được hỗ trợ cho các đối tác có trong danh sách cho phép.  | 
              
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 | 
                
                   
 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 (  | 
              
| Trường | |
|---|---|
floodlightActivityId | 
                
                   
 Bắt buộc. Mã nhận dạng của hoạt động Floodlight.  | 
              
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 | 
                
                   
 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.  |