- Representação JSON
 - Ruleset
 - Regra
 - RuleCondition
 - SignalComparison
 - Indicador
 - ComparisonValue
 - DayAndTime
 - SignalValue
 - FloodlightActivityConversionSignal
 
Algoritmo baseado em regras.
| Representação JSON | 
|---|
{ "impressionSignalRuleset": { object (  | 
            
| Campos | |
|---|---|
impressionSignalRuleset | 
              
                 
 Regras para os indicadores de impressão.  | 
            
postImpressionSignalRuleset | 
              
                 
 Regras para os indicadores pós-impressão. Esse campo só é compatível com parceiros na lista de permissões.  | 
            
attributionModelId | 
              
                 
 Modelo de atribuição para o algoritmo. Esse campo só é compatível com parceiros na lista de permissões.  | 
            
Conjunto de regras
Um conjunto de regras que consiste em uma lista de regras e como agregar os valores resultantes.
| Representação JSON | 
|---|
{ "rules": [ { object (  | 
              
| Campos | |
|---|---|
rules[] | 
                
                   
 Lista de regras para gerar o valor da impressão.  | 
              
aggregationType | 
                
                   
 Como agregar valores de regras avaliadas.  | 
              
maxValue | 
                
                   
 Valor máximo que o conjunto de regras pode avaliar.  | 
              
Regra
Conjunto de condições.
O valor de retorno da regra é:
- O valor de retorno para uma única condição atendida ou
 - O valor de retorno padrão definido se nenhuma condição for atendida.
 
| Representação JSON | 
|---|
{ "conditions": [ { object (  | 
              
| Campos | |
|---|---|
conditions[] | 
                
                   
 Lista de condições nesta regra. Os critérios entre as condições precisam ser mutuamente exclusivos.  | 
              
defaultReturnValue | 
                
                   
 O valor de retorno padrão aplicado quando nenhuma das condições é atendida.  | 
              
RuleCondition
Conjunto de comparações de indicadores. Equivalente a uma instrução if.
| Representação JSON | 
|---|
{ "signalComparisons": [ { object (  | 
              
| Campos | |
|---|---|
signalComparisons[] | 
                
                   
 Lista de comparações que criam a condição da instrução   | 
              
returnValue | 
                
                   
 O valor retornado se a condição   | 
              
SignalComparison
Uma única comparação. A comparação compara o signal com o comparisonValue.
A comparação de siteId==123 é representada com os seguintes valores de campo:
signaltem umimpressionSignaldeSITE_ID.comparisonOperatoré definido comoEQUAL.comparisonValue, definida como 123.
| Representação JSON | 
|---|
{ "signal": { object (  | 
              
| Campos | |
|---|---|
signal | 
                
                   
 O indicador a ser comparado.  | 
              
comparisonOperator | 
                
                   
 Operador usado para comparar os dois valores. Na expressão resultante,   | 
              
comparisonValue | 
                
                   
 Valor a ser comparado com o indicador.  | 
              
Indicador
Indicador usado para avaliar regras.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união signal. O indicador usado para avaliar regras. signal pode ser apenas de um dos tipos a seguir: | 
              |
impressionSignal | 
                
                   
 Indicador com base em impressões.  | 
              
clickSignal | 
                
                   
 Indicador com base em cliques. Esse campo só é compatível com parceiros na lista de permissões.  | 
              
activeViewSignal | 
                
                   
 Indicador com base em visualizações ativas. Esse campo só é compatível com parceiros na lista de permissões.  | 
              
ComparisonValue
Um valor para comparar o indicador.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união value. O valor a ser comparado com o indicador. value pode ser apenas de um dos tipos a seguir: | 
              |
int64Value | 
                
                   
 Número inteiro.  | 
              
doubleValue | 
                
                   
 Valor duplo.  | 
              
stringValue | 
                
                   
 Valor da string.  | 
              
boolValue | 
                
                   
 Valor booleano.  | 
              
creativeDimensionValue | 
                
                   
 Valor da dimensão do criativo.  | 
              
dayAndTimeValue | 
                
                   
 Valor de dia e hora. Somente   | 
              
deviceTypeValue | 
                
                   
 Valor do tipo de dispositivo.  | 
              
onScreenPositionValue | 
                
                   
 Valor da posição do anúncio.  | 
              
environmentValue | 
                
                   
 Valor do ambiente.  | 
              
exchangeValue | 
                
                   
 Valor da troca.  | 
              
contentDurationValue | 
                
                   
 Valor da duração do conteúdo em vídeo.  | 
              
contentStreamTypeValue | 
                
                   
 Valor do tipo de exibição do vídeo.  | 
              
contentGenreIdValue | 
                
                   
 Valor do ID do gênero do vídeo.  | 
              
videoPlayerSizeValue | 
                
                   
 Valor do tamanho do player de vídeo. Esse campo só é compatível com parceiros na lista de permissões.  | 
              
DayAndTime
Representação do tempo definido por dia da semana e hora do dia.
| Representação JSON | 
|---|
{ "dayOfWeek": enum (  | 
              
| Campos | |
|---|---|
dayOfWeek | 
                
                   
 Obrigatório. Dia da semana.  | 
              
hourOfDay | 
                
                   
 Obrigatório. Hora do dia.  | 
              
timeZoneResolution | 
                
                   
 Obrigatório. O mecanismo usado para determinar o fuso horário relevante.  | 
              
SignalValue
Valor ajustado do indicador usado para avaliação de regras.
| Representação JSON | 
|---|
{ // Union field  | 
              
| Campos | |
|---|---|
Campo de união signal. O indicador de base usado para gerar o valor. signal pode ser apenas de um dos tipos a seguir: | 
              |
activeViewSignal | 
                
                   
 Indicador com base em visualizações ativas. Somente  Esse campo só é compatível com parceiros na lista de permissões.  | 
              
floodlightActivityConversionSignal | 
                
                   
 Indicador com base em eventos de conversão do Floodlight. Esse campo só é compatível com parceiros na lista de permissões.  | 
              
number | 
                
                   
 Valor a ser usado como resultado.  | 
              
FloodlightActivityConversionSignal
A regra para pontuar impressões com base em eventos de conversão do Floodlight.
| Representação JSON | 
|---|
{ "floodlightActivityId": string, "countingMethod": enum (  | 
              
| Campos | |
|---|---|
floodlightActivityId | 
                
                   
 Obrigatório. ID da atividade do Floodlight.  | 
              
countingMethod | 
                
                   
 Obrigatório. A maneira de adquirir valor da atividade do Floodlight, por exemplo, contagem da conversão.  | 
              
conversionCounting | 
                
                   
 Obrigatório. O tipo de conversões a ser usado no cálculo do valor da impressão, por exemplo, conversões pós-clique.  |