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 set di regole costituito da un elenco di regole e da come aggregare i valori risultanti.

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

object (Rule)

Elenco di regole per generare il valore dell'impressione.

aggregationType

enum (RuleAggregationType)

Come aggregare i valori delle regole valutate.

maxValue

number

Valore massimo che il set di regole può valutare.

Regola

Insieme di condizioni.

Il valore restituito dalla regola è:

  • Il valore restituito per una singola condizione soddisfatta o
  • Il valore restituito predefinito definito se non vengono soddisfatte condizioni.
Rappresentazione JSON
{
  "conditions": [
    {
      object (RuleCondition)
    }
  ],
  "defaultReturnValue": {
    object (SignalValue)
  }
}
Campi
conditions[]

object (RuleCondition)

Elenco delle condizioni di questa regola. I criteri tra le condizioni devono essere univoci tra loro.

defaultReturnValue

object (SignalValue)

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

RuleCondition

Insieme di confronti di indicatori. Equivalente di un'istruzione if.

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

object (SignalComparison)

Elenco di 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 con comparisonValue.

Il confronto di siteId==123 è rappresentato con i seguenti valori di campo:

  • 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 sarà il secondo.

comparisonValue

object (ComparisonValue)

Valore con cui confrontare l'indicatore.

Indicatore

Indicatore 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
Il segnale 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)

Indicatore 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 soltanto l'ID TIME_ZONE_RESOLUTION_END_USER.

deviceTypeValue

enum (RuleDeviceType)

Valore tipo di dispositivo.

onScreenPositionValue

enum (OnScreenPosition)

Valore posizione dell'annuncio.

environmentValue

enum (Environment)

Valore ambiente.

exchangeValue

enum (Exchange)

Valore di permuta.

contentDurationValue

enum (ContentDuration)

Valore della durata dei contenuti video.

contentStreamTypeValue

enum (ContentStreamType)

Valore del tipo di pubblicazione video.

contentGenreIdValue

string (int64 format)

Valore 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 in base al giorno della settimana e all'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 soltanto l'ID TIME_ON_SCREEN.

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

floodlightActivityConversionSignal

object (FloodlightActivityConversionSignal)

Indicatore 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

Il 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 il valore dall'attività Floodlight, ad esempio il conteggio della conversione.

conversionCounting

enum (ConversionCounting)

Obbligatorio. Il tipo di conversioni da utilizzare nel calcolo del valore delle impressioni, ad esempio le conversioni post-clic.