- Representação JSON
- Ruleset
- Regra
- RuleCondition
- SignalComparison
- Sinal
- ComparisonValue
- DayAndTime
- SignalValue
Algoritmo baseado em regras.
Representação JSON |
---|
{
"impressionSignalRuleset": {
object ( |
Campos | |
---|---|
impression |
Regras para os indicadores de impressão. |
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. |
aggregation |
Como agregar valores de regras avaliadas. |
max |
Valor máximo que a regra 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 devem ser mutuamente exclusivos. |
default |
O valor de retorno padrão aplicado quando nenhuma das condições é atendida. |
RuleCondition
Conjunto de comparações de indicadores. Equivale a uma instrução if
.
Representação JSON |
---|
{ "signalComparisons": [ { object ( |
Campos | |
---|---|
signal |
Lista de comparações que criam a condição da instrução |
return |
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:
signal
tem umimpressionSignal
deSITE_ID
.comparisonOperator
é definido comoEQUAL
.comparisonValue
está definida como 123.
Representação JSON |
---|
{ "signal": { object ( |
Campos | |
---|---|
signal |
Sinal a ser comparado. |
comparison |
Operador usado para comparar os dois valores. Na experiência resultante, |
comparison |
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 as regras. signal pode ser apenas de um dos tipos a seguir: |
|
impression |
Indicador com base nas impressões. |
ComparisonValue
Um valor para comparar o sinal.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união value . O valor a ser comparado com o sinal. value pode ser apenas de um dos tipos a seguir: |
|
int64 |
Número inteiro. |
double |
Valor duplo. |
string |
Valor da string. |
bool |
Valor booleano. |
creative |
Valor da dimensão do criativo. |
day |
Valor do dia e da hora. Somente |
device |
Valor do tipo de dispositivo. |
on |
Valor da posição do anúncio. |
environment |
Valor do ambiente. |
exchange |
Valor de câmbio. |
DayAndTime
Representação do tempo definido pelo dia da semana e pela hora do dia.
Representação JSON |
---|
{ "dayOfWeek": enum ( |
Campos | |
---|---|
day |
Obrigatório. Dia da semana. |
hour |
Obrigatório. Hora do dia. |
time |
Obrigatório. O mecanismo usado para determinar o fuso horário relevante. |
SignalValue
Valor ajustado do indicador usado para avaliar a regra.
Representação JSON |
---|
{ "number": number } |
Campos | |
---|---|
number |
Valor a ser usado como resultado. |