- Zapis JSON
 - Zbiór reguł
 - Reguła
 - RuleCondition
 - SignalComparison
 - Signal
 - ComparisonValue
 - DayAndTime
 - SignalValue
 - FloodlightActivityConversionSignal
 
Algorytm oparty na regułach.
| Zapis JSON | 
|---|
{ "impressionSignalRuleset": { object (  | 
            
| Pola | |
|---|---|
impressionSignalRuleset | 
              
                 
 Reguły dotyczące sygnałów związanych z wyświetleniami.  | 
            
postImpressionSignalRuleset | 
              
                 
 Reguły dotyczące sygnałów po wyświetleniu. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
            
attributionModelId | 
              
                 
 Model atrybucji algorytmu. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
            
Zestaw reguł
Zbiór reguł składający się z listy reguł i sposobu agregowania wynikowych wartości.
| Zapis JSON | 
|---|
{ "rules": [ { object (  | 
              
| Pola | |
|---|---|
rules[] | 
                
                   
 Lista reguł generowania wartości wyświetlenia.  | 
              
aggregationType | 
                
                   
 Jak agregować wartości ocenionych reguł.  | 
              
maxValue | 
                
                   
 Maksymalna wartość, jaką może przyjąć zestaw reguł.  | 
              
Reguła
Zestaw warunków.
Wartość zwracana przez regułę to:
- Wartość zwracana w przypadku spełnienia pojedynczego warunku lub
 - Zdefiniowana domyślna wartość zwracana, jeśli nie są spełnione żadne warunki.
 
| Zapis JSON | 
|---|
{ "conditions": [ { object (  | 
              
| Pola | |
|---|---|
conditions[] | 
                
                   
 Lista warunków w tej regule. Kryteria w ramach warunków nie powinny się powtarzać.  | 
              
defaultReturnValue | 
                
                   
 Domyślna wartość zwracana, gdy żaden z warunków nie jest spełniony.  | 
              
RuleCondition
Zestaw porównań sygnałów. Odpowiednik oświadczenia if.
| Zapis JSON | 
|---|
{ "signalComparisons": [ { object (  | 
              
| Pola | |
|---|---|
signalComparisons[] | 
                
                   
 Lista porównań, które tworzą warunek instrukcji   | 
              
returnValue | 
                
                   
 Wartość zwracana, jeśli warunek   | 
              
SignalComparison
jedno porównanie, Porównanie dotyczy signal i comparisonValue.
Porównanie siteId==123 jest reprezentowane przez te wartości pól:
signalmaimpressionSignalo wartościSITE_ID.comparisonOperatorma wartośćEQUAL.comparisonValuema wartość 123.
| Zapis JSON | 
|---|
{ "signal": { object (  | 
              
| Pola | |
|---|---|
signal | 
                
                   
 Sygnał do porównania.  | 
              
comparisonOperator | 
                
                   
 Operator używany do porównania dwóch wartości. W wynikowym wyrażeniu   | 
              
comparisonValue | 
                
                   
 Wartość, z którą ma być porównywany sygnał.  | 
              
Sygnał
Sygnał używany do oceny reguł.
| Zapis JSON | 
|---|
{ // Union field  | 
              
| Pola | |
|---|---|
Pole zbiorcze signal. Sygnał używany do oceny reguł. signal może mieć tylko jedną z tych wartości: | 
              |
impressionSignal | 
                
                   
 Sygnał na podstawie wyświetleń.  | 
              
clickSignal | 
                
                   
 Sygnał na podstawie kliknięć. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
              
activeViewSignal | 
                
                   
 Sygnał oparty na aktywnych wyświetleniach. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
              
ComparisonValue
Wartość, z którą ma być porównywany sygnał.
| Zapis JSON | 
|---|
{ // Union field  | 
              
| Pola | |
|---|---|
Pole zbiorcze value. Wartość, z którą ma być porównywany sygnał. value może mieć tylko jedną z tych wartości: | 
              |
int64Value | 
                
                   
 Wartość w formie liczby całkowitej.  | 
              
doubleValue | 
                
                   
 Wartość typu double.  | 
              
stringValue | 
                
                   
 Wartość ciągu znaków.  | 
              
boolValue | 
                
                   
 Wartość logiczna.  | 
              
creativeDimensionValue | 
                
                   
 Wartość wymiaru kreacji.  | 
              
dayAndTimeValue | 
                
                   
 Wartość daty i godziny. Obsługiwana jest tylko wartość   | 
              
deviceTypeValue | 
                
                   
 Wartość typu urządzenia.  | 
              
onScreenPositionValue | 
                
                   
 Wartość pozycji reklamy.  | 
              
environmentValue | 
                
                   
 Wartość środowiska.  | 
              
exchangeValue | 
                
                   
 Wartość wymiany.  | 
              
videoPlayerSizeValue | 
                
                   
 Wartość rozmiaru odtwarzacza wideo. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
              
DayAndTime
Reprezentacja czasu określona przez dzień tygodnia i godzinę.
| Zapis JSON | 
|---|
{ "dayOfWeek": enum (  | 
              
| Pola | |
|---|---|
dayOfWeek | 
                
                   
 Wymagane. Dzień tygodnia.  | 
              
hourOfDay | 
                
                   
 Wymagane. Pora dnia.  | 
              
timeZoneResolution | 
                
                   
 Wymagane. Mechanizm używany do określania odpowiedniej strefy czasowej.  | 
              
SignalValue
Dostosowana wartość sygnału używana do oceny reguły.
| Zapis JSON | 
|---|
{ // Union field  | 
              
| Pola | |
|---|---|
Pole zbiorcze signal. Sygnał podstawowy użyty do wygenerowania wartości. signal może mieć tylko jedną z tych wartości: | 
              |
activeViewSignal | 
                
                   
 Sygnał oparty na aktywnych wyświetleniach. Obsługiwana jest tylko wartość  To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
              
floodlightActivityConversionSignal | 
                
                   
 Sygnał oparty na zdarzeniach konwersji Floodlight. To pole jest obsługiwane tylko w przypadku partnerów umieszczonych na liście dozwolonych.  | 
              
number | 
                
                   
 Wartość, która ma być użyta jako wynik.  | 
              
FloodlightActivityConversionSignal
Reguła oceny wyświetleń na podstawie zdarzeń konwersji Floodlight.
| Zapis JSON | 
|---|
{ "floodlightActivityId": string, "countingMethod": enum (  | 
              
| Pola | |
|---|---|
floodlightActivityId | 
                
                   
 Wymagane. Identyfikator aktywności Floodlight.  | 
              
countingMethod | 
                
                   
 Wymagane. Sposób uzyskiwania wartości z aktywności Floodlight, np. liczba konwersji.  | 
              
conversionCounting | 
                
                   
 Wymagane. Rodzaj konwersji, które mają być używane do obliczania wartości wyświetlenia, np. konwersje po kliknięciu.  |