- 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 um- impressionSignalde- SITE_ID.
- comparisonOperatoré definido como- EQUAL.
- 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.signalpode 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.valuepode 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.signalpode 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. |