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 tra indicatori. Equivalente di un estratto conto 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 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 l'indicatore.

Indicatore

Segnale utilizzato per valutare le regole.

Rappresentazione JSON
{

  // Union field signal can be only one of the following:
  "impressionSignal": enum (ImpressionSignal),
  "clickSignal": enum (ClickSignal),
  "activeViewSignal": enum (ActiveViewSignal)
  // End of list of possible types for union field signal.
}
Campi
Campo unione signal. Il segnale utilizzato per valutare le regole. signal può essere solo uno dei seguenti:
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.

ComparisonValue

Un valore con cui confrontare l'indicatore.

Rappresentazione JSON
{

  // Union field value can be only one of the following:
  "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),
  "videoPlayerSizeValue": enum (VideoPlayerSize)
  // End of list of possible types for union field value.
}
Campi
Campo unione value. Il valore con cui confrontare l'indicatore. value può essere solo uno dei seguenti:
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 tipo di dispositivo.

onScreenPositionValue

enum (OnScreenPosition)

Valore posizione dell'annuncio.

environmentValue

enum (Environment)

Valore ambiente.

exchangeValue

enum (Exchange)

Valore di scambio.

videoPlayerSizeValue

enum (VideoPlayerSize)

Valore per le dimensioni del video player.

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

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 aggiustato del segnale utilizzato per la valutazione della regola.

Rappresentazione JSON
{

  // Union field signal can be only one of the following:
  "activeViewSignal": enum (ActiveViewSignal),
  "floodlightActivityConversionSignal": {
    object (FloodlightActivityConversionSignal)
  }
  // End of list of possible types for union field signal.
  "number": number
}
Campi
Campo unione signal. Il segnale di base utilizzato per generare il valore. signal può essere solo uno dei seguenti:
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.

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.