AlgorithmRules

Algoritmo basato su regole.

Rappresentazione JSON
{
  "impressionSignalRuleset": {
    object (Ruleset)
  },
  "postImpressionSignalRuleset": {
    object (Ruleset)
  },
  "attributionModelId": string
}
Campi
impressionSignalRuleset

object (Ruleset)

Regole per gli indicatori delle impressioni.

postImpressionSignalRuleset

object (Ruleset)

Regole per gli indicatori post-impressione.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

attributionModelId

string (int64 format)

Modello di attribuzione per l'algoritmo.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

Set di regole

Un insieme di regole costituito da un elenco di regole e dalla modalità di aggregazione dei valori risultanti.

Rappresentazione JSON
{
  "rules": [
    {
      object (Rule)
    }
  ],
  "aggregationType": enum (RuleAggregationType),
  "maxValue": number
}
Campi
rules[]

object (Rule)

Elenco delle regole per generare il valore dell'impressione.

aggregationType

enum (RuleAggregationType)

Come aggregare i valori delle regole valutate.

maxValue

number

Il valore massimo che il set di regole può valutare.

Regola

Insieme di condizioni.

Il valore restituito della regola è:

  • Il valore restituito per la condizione soddisfatta singola o
  • Il valore di ritorno predefinito definito se nessuna condizione è soddisfatta.
Rappresentazione JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Campi
conditions[]

object (RuleCondition)

Elenco delle condizioni in questa regola. I criteri tra le condizioni devono essere reciprocamente esclusivi.

defaultReturnValue

object (SignalValue)

Il valore restituito predefinito applicato quando nessuna delle condizioni è soddisfatta.

RuleCondition

Set di confronti degli indicatori. Equivalente di una dichiarazione if.

Rappresentazione JSON
{
  "signalComparisons": [
    {
      object (SignalComparison)
    }
  ],
  "returnValue": {
    object (SignalValue)
  }
}
Campi
signalComparisons[]

object (SignalComparison)

Elenco dei confronti che creano la condizione dell'istruzione if. I confronti vengono combinati in un'unica condizione con gli operatori logici AND.

returnValue

object (SignalValue)

Il valore restituito se la condizione signalComparisons restituisce TRUE.

SignalComparison

Un singolo confronto. Il confronto mette a paragone signal e comparisonValue.

Il confronto di siteId==123 è rappresentato dai seguenti valori dei campi:

  • signal ha un impressionSignal di SITE_ID.
  • comparisonOperator è impostato su EQUAL.
  • comparisonValue è impostato su 123.
Rappresentazione JSON
{
  "signal": {
    object (Signal)
  },
  "comparisonOperator": enum (ComparisonOperator),
  "comparisonValue": {
    object (ComparisonValue)
  }
}
Campi
signal

object (Signal)

Segnale da confrontare.

comparisonOperator

enum (ComparisonOperator)

Operatore utilizzato per confrontare i due valori.

Nell'espressione risultante, signal sarà il primo valore e `comparisonValue il secondo.

comparisonValue

object (ComparisonValue)

Valore con cui confrontare il segnale.

Indicatore

Segnale utilizzato per valutare le regole.

Rappresentazione JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of mutually exclusive fields.
}
Campi
L'indicatore utilizzato per valutare le regole. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
impressionSignal

enum (ImpressionSignal)

Segnale basato sulle impressioni.

clickSignal

enum (ClickSignal)

Indicatore basato sui clic.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

activeViewSignal

enum (ActiveViewSignal)

Indicatore basato sulle visualizzazioni attive.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

Fine dei campi che si escludono a vicenda.

ComparisonValue

Un valore con cui confrontare l'indicatore.

Rappresentazione JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "int64Value": string,
  "doubleValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "creativeDimensionValue": {
    object (Dimensions)
  },
  "dayAndTimeValue": {
    object (DayAndTime)
  },
  "deviceTypeValue": enum (RuleDeviceType),
  "onScreenPositionValue": enum (OnScreenPosition),
  "environmentValue": enum (Environment),
  "exchangeValue": enum (Exchange),
  "contentDurationValue": enum (ContentDuration),
  "contentStreamTypeValue": enum (ContentStreamType),
  "contentGenreIdValue": string,
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of mutually exclusive fields.
}
Campi
Il valore con cui confrontare l'indicatore. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
int64Value

string (int64 format)

Valore intero.

doubleValue

number

Valore doppio.

stringValue

string

Valore stringa.

boolValue

boolean

Valore booleano.

creativeDimensionValue

object (Dimensions)

Valore della dimensione della creatività.

dayAndTimeValue

object (DayAndTime)

Valore di giorno e ora. È supportato solo TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

Valore del tipo di dispositivo.

onScreenPositionValue

enum (OnScreenPosition)

Valore posizione dell'annuncio.

environmentValue

enum (Environment)

Valore ambiente.

exchangeValue

enum (Exchange)

Valore di scambio.

contentDurationValue

enum (ContentDuration)

Valore della durata dei contenuti video.

contentStreamTypeValue

enum (ContentStreamType)

Valore del tipo di pubblicazione video.

contentGenreIdValue

string (int64 format)

Valore dell'ID genere video.

videoPlayerSizeValue

enum (VideoPlayerSize)

Valore per le dimensioni del video player.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

Fine dei campi che si escludono a vicenda.

DayAndTime

Rappresentazione dell'ora definita dal giorno della settimana e dall'ora del giorno.

Rappresentazione JSON
{
  "dayOfWeek": enum (DayOfWeek),
  "hourOfDay": integer,
  "timeZoneResolution": enum (TimeZoneResolution)
}
Campi
dayOfWeek

enum (DayOfWeek)

Obbligatorio. Giorno della settimana.

hourOfDay

integer

Obbligatorio. Ora del giorno.

timeZoneResolution

enum (TimeZoneResolution)

Obbligatorio. Il meccanismo utilizzato per determinare il fuso orario pertinente.

SignalValue

Valore modificato dell'indicatore utilizzato per la valutazione della regola.

Rappresentazione JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of mutually exclusive fields.
  "number": number
}
Campi
L'indicatore di base utilizzato per generare il valore. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
activeViewSignal

enum (ActiveViewSignal)

Indicatore basato sulle visualizzazioni attive. È supportato solo TIME_ON_SCREEN.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Segnale basato sugli eventi di conversione Floodlight.

Questo campo è supportato solo per i partner inclusi nella lista consentita.

Fine dei campi che si escludono a vicenda.
number

number

Valore da utilizzare come risultato.

FloodlightActivityConversionSignal

La regola per assegnare un punteggio alle impressioni in base agli eventi di conversione Floodlight.

Rappresentazione JSON
{
  "floodlightActivityId": string,
  "countingMethod": enum (CountingMethod),
  "conversionCounting": enum (ConversionCounting)
}
Campi
floodlightActivityId

string (int64 format)

Obbligatorio. ID dell'attività Floodlight.

countingMethod

enum (CountingMethod)

Obbligatorio. Il modo per acquisire valore dall'attività Floodlight, ad esempio il conteggio della conversione.

conversionCounting

enum (ConversionCounting)

Obbligatorio. Il tipo di conversioni da utilizzare nel calcolo del valore dell'impressione, ad esempio le conversioni post-clic.