View a markdown version of this page

Buffet de anuncios - AWS Elemental MediaTailor

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Buffet de anuncios

La especificación Interactive Advertising Bureau (IAB) Video Ad Serving Template (VAST) define los pods de anuncios y el buffet de anuncios. Este mecanismo permite la inserción ordenada de anuncios con una alternativa automática en caso de error al insertar anuncios. En un pod de anuncios, los anuncios secuenciados se reproducen en orden. Los anuncios independientes funcionan como un buffet desde el que se MediaTailor seleccionan los anuncios de reemplazo cuando falla un anuncio secuenciado.

AWS Elemental MediaTailor admite esta especificación mediante la AdSequencingMode configuración AdDecisionServerConfiguration del. PlaybackConfiguration Si se establece enFOLLOW_AD_SEQUENCE, MediaTailor inserta los anuncios secuenciados en orden y utiliza anuncios independientes solo como sustitutos cuando un anuncio secuenciado no se inserta.

Ejemplo de respuesta VAST

El siguiente ejemplo muestra una respuesta VAST que contiene anuncios secuenciados y anuncios independientes:

<VAST> <Ad sequence="1" id="sequencedAd1">...</Ad> <!-- Sequenced Ad 1 --> <Ad sequence="2" id="sequencedAd2">...</Ad> <!-- Sequenced Ad 2 --> <Ad id="standAloneAd1">...</Ad> <!-- Standalone Ad 1 --> <Ad id="standAloneAd2">...</Ad> <!-- Standalone Ad 2 --> <Ad id="standAloneAd3">...</Ad> <!-- Standalone Ad 3 --> </VAST>

En este ejemplo, los dos anuncios secuenciados forman un pod de anuncios. Los tres anuncios independientes forman el buffet de anuncios. Juntos constituyen un grupo de bufés. Si sequencedAd1 no funciona, MediaTailor primero intenta sustituirlo por un anuncio independiente que cumpla los requisitos del mismo grupo de bufés. Si no hay ningún anuncio independiente apto disponible en ese grupo, MediaTailor selecciona uno de los anuncios independientes de otros grupos de bufet.

En el siguiente diagrama, se muestra una respuesta de VAST con un pod de anuncios (anuncios secuenciados) y un buffet de anuncios (anuncios independientes) que, en conjunto, forman un grupo de bufés.

Diagrama de una respuesta de VAST con un pod de anuncios (dos anuncios secuenciados) y un buffet de anuncios (tres anuncios independientes) que forman un solo grupo de bufés.

Conceptos clave

Los siguientes términos describen los conceptos básicos del buffet de anuncios:

  • Anuncios secuenciados: anuncios con un sequence atributo en el <Ad> elemento. Estos forman un pod de anuncios ordenado y se insertan en un orden de secuencia creciente.

  • Anuncios independientes (tipo buffet): anuncios sin ningún sequence atributo. Solo se utilizan como sustitutos cuando un anuncio secuenciado no se inserta.

  • Grupo Buffet: MediaTailor combina un pod de anuncios con sus anuncios independientes en una sola respuesta VAST. Cuando un anuncio secuenciado es un contenedor, su VAST redirigido forma su propio grupo de buffet independiente. Al reemplazar un anuncio secuenciado que ha fallado, MediaTailor da prioridad a los anuncios independientes del mismo grupo de bufés. Si no existe ningún anuncio independiente apto en el mismo grupo de bufés, recurre a anuncios independientes MediaTailor de otros grupos de bufés.

nota

sequencehace referencia al atributo del <Ad> nivel del elemento, no al atributo que se encuentra en el sequence elemento. <Creative>

Ventajas del buffet de anuncios

Sin el buffet de anuncios, MediaTailor trata todos los anuncios de forma idéntica, lo que puede provocar los siguientes problemas:

  • VOD: los anuncios independientes se insertan incluso cuando no se produce ningún error, lo que interrumpe las posiciones acordadas para las pausas publicitarias y llena en exceso las pausas publicitarias.

  • En vivo: los anuncios Lower-revenue independientes se pueden insertar antes que los anuncios secuenciados y ocupar el tiempo de disponibilidad, sin dejar espacio para los anuncios secuenciados con mayores ingresos.

Con el buffet de anuncios activado, solo MediaTailor inserta anuncios secuenciados y utiliza anuncios independientes solo como sustitutos cuando un anuncio secuenciado no se inserta. Esto garantiza que los anuncios con mayores ingresos se reproduzcan primero.

aviso

Si su respuesta del servidor de decisiones publicitarias (ADS) no contiene ningún anuncio secuenciado (ningún <Ad> elemento tiene un sequence atributo), al habilitar el buffet de anuncios, no se insertará ningún anuncio.

Habilitar el buffet de anuncios

El buffet de anuncios es una función opcional que se configura para cada configuración de reproducción mediante la PutPlaybackConfiguration API.

AdSequencingMode valores

En la siguiente tabla se describen los AdSequencingMode valores disponibles.

Valor Description (Descripción)
IGNORE_AD_SEQUENCE (predeterminado) MediaTailor inserta los anuncios en el orden en que aparecen en la respuesta VAST, independientemente de los atributos de la secuencia.
FOLLOW_AD_SEQUENCE MediaTailor inserta anuncios secuenciados en orden para los flujos de trabajo en directo y de VOD. Los anuncios secuenciados fallidos se sustituyen por anuncios independientes.
FOLLOW_AD_SEQUENCE_ONLY_LIVE El comportamiento del buffet de anuncios solo está habilitado para los flujos de trabajo en vivo.
FOLLOW_AD_SEQUENCE_ONLY_VOD El comportamiento del buffet de anuncios solo está habilitado para los flujos de trabajo de VOD.
nota

Al habilitar el buffet de anuncios, MediaTailor respeta los Wrapper.allowMultipleAds atributos Wrapper.fallbackOnNoAd y.

Configuración de Midroll

El siguiente ejemplo habilita el buffet de anuncios para los flujos de trabajo en directo y de VOD:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE" } } } }

El siguiente ejemplo habilita el buffet de anuncios únicamente para los flujos de trabajo en directo:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE_ONLY_LIVE" } } } }

El siguiente ejemplo habilita el buffet de anuncios únicamente para los flujos de trabajo de VOD:

{ "PlaybackConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE_ONLY_VOD" } } } }

Configuración previa al registro en vivo

En el siguiente ejemplo, se habilita el buffet de anuncios para los anuncios de preinscripción en directo:

{ "PlaybackConfiguration": { "LivePrerollConfiguration": { "AdDecisionServerConfiguration": { "VastResponse": { "AdSequencingMode": "FOLLOW_AD_SEQUENCE" } } } } }
nota

LivePrerollConfigurationsolo admite FOLLOW_AD_SEQUENCE y. IGNORE_AD_SEQUENCE Configure el buffet de anuncios para VOD desde la configuración preliminar a través de la configuración de midroll.

Cómo funciona el buffet de anuncios

Condiciones de reemplazo de anuncios

Si un anuncio secuenciado detecta uno de los siguientes casos de error, MediaTailor intenta sustituirlo por un anuncio independiente apto del mismo grupo de bufés. Si no hay ningún anuncio independiente disponible en el mismo grupo de bufés, MediaTailor utiliza un anuncio independiente de otros grupos de bufés, si está disponible.

Caso de fallo Description (Descripción)
Fallo de análisis de VAST Un anuncio secuenciado no se analiza porque faltan los elementos VAST necesarios (por ejemploMediaFiles,Creatives,,, faltan MediaFile o no Impression VASTAdTagURI son válidos).
Fallo en la resolución del contenedor VAST Se agota el tiempo de espera de una redirección, se produce un error o devuelve una respuesta vacía.
Se ha eliminado un anuncio de VPAID Un anuncio secuenciado es VPAID y la sesión utiliza informes del servidor o no tiene ninguna lista configurada.
La transcodificación de anuncios no está lista El estado de transcodificación de un anuncio secuenciado no es CORRECTO (por ejemplo, IN_PROGRESS o ERROR).
Se ha superado la duración de disponibilidad La duración de un anuncio secuenciado supera el tiempo de disponibilidad restante (flujos de trabajo activos).

Apto para anuncios independientes

Para poder sustituirlo, un anuncio independiente debe cumplir los siguientes criterios:

  • No ser un anuncio de VPAID

  • Ten una transcodificación completa

  • Tienen una duración que se ajuste a la duración disponible restante

Selección de anuncios independiente

Cuando se produce un error en un anuncio secuenciado, MediaTailor selecciona un sustituto de entre los anuncios independientes que cumplan los requisitos con la siguiente prioridad:

  1. Primero el mismo grupo de bufés: MediaTailor prefiere los anuncios independientes del propio grupo de bufés del anuncio fallido.

  2. Otros grupos de bufés: se usa solo si no existe ningún anuncio apto en el mismo grupo de bufés.

Si no se encuentra ningún anuncio independiente que cumpla los requisitos, el puesto quedará vacante y se emitirá el correspondienteSkippedReason.

Comportamiento del contenedor VAST

El manejo de una respuesta de redireccionamiento del Wrapper MediaTailor depende del valor de dos variables del Wrapper: y. Wrapper.fallbackOnNoAd Wrapper.allowMultipleAds

  • fallbackOnNoAdentra en vigor cuando la respuesta de redireccionamiento está vacía, se agota el tiempo de espera o se produce un error durante la solicitud ADS.

  • allowMultipleAdsentra en vigor si la respuesta del ADS contiene uno o más anuncios.

VAST vacío, error de solicitud o tiempo de espera de la solicitud

En la tabla siguiente se describe el MediaTailor comportamiento cuando la respuesta de redireccionamiento está vacía, se agota el tiempo de espera o se produce un error.

alternativa OnNoAd MediaTailor comportamiento
true (predeterminado) MediaTailor selecciona un anuncio independiente para reemplazar el envoltorio fallido y prefiere el mismo grupo de bufés. Si no hay ningún anuncio apto para el mismo grupo disponible, MediaTailor selecciona uno de los otros grupos de bufés.
false MediaTailor elimina la posición del anuncio y pasa al siguiente anuncio del pod. No se produce ningún reemplazo.
ejemplo fallback OnNoAd =true (la redirección falla)

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper fallbackOnNoAd="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor: VAST vacío, se ha agotado el tiempo de espera o hay errores.

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- standAloneAd1 replaced failed Wrapper Ad and now has the Wrapper's sequence (2) --> <Ad sequence="2" id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

  2. stand 1 AloneAd

ejemplo fallback OnNoAd =false (la redirección falla)

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper fallbackOnNoAd="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor: VAST vacío, se ha agotado el tiempo de espera o hay errores.

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- sequence 2 is not replaced --> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

La respuesta contiene uno o más anuncios

En la siguiente tabla, se describe el MediaTailor comportamiento cuando la respuesta de redireccionamiento contiene uno o más anuncios.

permitir MultipleAds MediaTailor comportamiento
false (predeterminado) MediaTailor selecciona un anuncio de la respuesta de redireccionamiento y descarta los anuncios restantes. El anuncio seleccionado hereda el valor de secuencia del Wrapper Ad principal. Estrategia de selección: MediaTailor selecciona el anuncio con la secuencia más baja en la respuesta de redireccionamiento. Si no hay ningún anuncio secuenciado disponible, MediaTailor elige un anuncio independiente, si está disponible.
true Cuando el contenedor tiene un atributo de secuencia, MediaTailor inserta anuncios de redireccionamiento en la posición del contenedor. Cuando el contenedor no tiene ningún atributo de secuencia, MediaTailor inserta los anuncios de redireccionamiento después de los anuncios secuenciados del elemento principal. Los anuncios resueltos forman su propio grupo de bufés.
ejemplo allow MultipleAds =false, el contenedor tiene una secuencia = 2

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper allowMultipleAds="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd1">...</Ad> <!-- redirectSeqAd1 selected, inherits Wrapper's sequence (2) --> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

  2. redirigir 1 SeqAd

  3. SeqAd3

ejemplo allow MultipleAds =false, el contenedor no tiene secuencia

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad> <Wrapper allowMultipleAds="false"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad id="redirectSeqAd1">...</Ad> <!-- redirectSeqAd1 selected, inherits Wrapper's sequence (UNDEFINED) --> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

  2. SeqAd3

nota

la redirección SeqAd 1 no se reproduce porque no tiene una secuencia definida.

ejemplo allow MultipleAds =true, el contenedor tiene una secuencia = 2

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="2"> <Wrapper allowMultipleAds="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <!-- Redirect response merged at sequence 2 --> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

  2. redirigir 1 SeqAd

  3. redirigir SeqAd 2

  4. SeqAd3

ejemplo allow MultipleAds =true, el contenedor no tiene secuencia

VAST principal:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad> <Wrapper allowMultipleAds="true"> <VASTAdTagURI>https://ads.example.com/vast</VASTAdTagURI> </Wrapper> </Ad> <Ad sequence="3" id="seqAd3">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Respuesta de redireccionamiento del contenedor:

<VAST> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> </VAST>

VAST resuelto:

<VAST> <Ad sequence="1" id="seqAd1">...</Ad> <Ad sequence="3" id="seqAd3">...</Ad> <!-- Redirect response merged after sequenced ads --> <Ad sequence="1" id="redirectSeqAd1">...</Ad> <Ad sequence="2" id="redirectSeqAd2">...</Ad> <Ad id="redirectStandAloneAd1">...</Ad> <Ad id="standAloneAd1">...</Ad> <Ad id="standAloneAd2">...</Ad> </VAST>

Orden de reproducción:

  1. SeqAd1

  2. SeqAd3

  3. redirigir 1 SeqAd

  4. redirigir SeqAd 2

Monitorización de métricas y registros

Cambios en las métricas existentes

Cuando se habilita el buffet de anuncios, las siguientes métricas existentes cambian el comportamiento.

Métrica Comportamiento con el buffet de anuncios
AdDecisionServer.Ads Recuento de anuncios secuenciados analizados a partir de la respuesta del ADS.
AdDecisionServer.Duration Solo la duración total de los anuncios secuenciados.
AdDecisionServer.FillRate La tasa de llenado se calcula únicamente con anuncios secuenciados.

Nuevas métricas

Las siguientes métricas nuevas están disponibles cuando se habilita el buffet de anuncios.

Métrica Description (Descripción)
AdNotReady.SequencedAd Número de anuncios secuenciados que no están listos para su inserción.
AdNotReady.StandaloneAd Número de anuncios independientes que no están listos para su inserción (se excluyen los anuncios omitidos). StandaloneAdNotNeeded
Avail.FillRate.SequencedAd Porcentaje de anuncios disponibles ocupados por anuncios secuenciados.
Avail.FillRate.StandaloneAd Porcentaje de anuncios disponibles ocupados por anuncios independientes.
Avail.FilledDuration.SequencedAd Duración de la oferta rellenada con anuncios secuenciados.
Avail.FilledDuration.StandaloneAd Duración de la disponibilidad en caso de anuncios independientes.
AdsBilled.SequencedAd Número de anuncios facturados que están secuenciados.
AdsBilled.StandaloneAd Número de anuncios facturados que son independientes.
SkippedReason.StandaloneAdNotNeeded Se emite cuando no se necesita un anuncio independiente porque todos los anuncios secuenciados se han insertado correctamente.

Nuevo motivo por el que se omitió un anuncio

El siguiente motivo nuevo para omitir anuncios está disponible cuando se habilita el buffet de anuncios.

Motivo Description (Descripción)
STANDALONE_AD_NOT_NEEDED Un anuncio independiente cumplía los requisitos, pero no era necesario porque todos los anuncios secuenciados se insertaron correctamente. No se activa ninguna baliza de error.

En el caso de los anuncios independientes que no pueden insertarse (por ejemplo, si el VPAID o la transcodificación no están listos), el motivo real del error se indica (por ejemplo, TRANSCODE_IN_PROGRESS oVPAID_AD) como. SkippedReason

Error en la baliza

MediaTailor gestiona las balizas de error del buffet de anuncios de la siguiente manera:

  • Anuncios secuenciados que fallan: se activan balizas de error (comportamiento existente).

  • Anuncios independientes que no están listos (el estado de transcodificación de los anuncios no es CORRECTO): se activan las balizas de error (igual que los anuncios secuenciados).

  • Anuncios independientes no utilizados que podían insertarse pero que no eran necesarios; no se activan balizas de error.

Cambios en los eventos de ADS

Cuando el buffet de anuncios está habilitado, MediaTailor agrega los siguientes campos a dos eventos de ADS:

evento VAST_RESPONSE

Cada uno VastAd de los elementos del VAST_RESPONSE evento incluye los siguientes campos.

Campo Tipo Description (Descripción)
buffetGroup Cadena MediaTailor cadena generada que define a qué grupo de bufés pertenece el anuncio.
sequence Int El valor de la secuencia del Ad elemento.

Evento FILLED_AVAIL

Cada entrada incluida creativeAds y incluida skippedAds en el FILLED_AVAIL evento incluye los siguientes campos.

Campo Tipo Description (Descripción)
buffetGroup Cadena MediaTailor cadena generada que define a qué grupo de bufés pertenece el anuncio.
sequence Int El valor de la secuencia del Ad elemento.

Estos campos permiten determinar:

  • Qué anuncios se analizaron secuenciados y qué anuncios independientes

  • Qué anuncios se insertaron y su tipo

  • Por qué se omitió un anuncio secuenciado y si lo reemplazó un anuncio independiente

  • Por qué un anuncio independiente no estaba disponible

Véase también

Para obtener más información sobre la PutPlaybackConfiguration API y la especificación VAST de IAB, consulta lo siguiente: