

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
<a name="ad-buffet"></a>

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 en`FOLLOW_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
<a name="ad-buffet-vast-example"></a>

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.](http://docs.aws.amazon.com/es_es/mediatailor/latest/ug/images/vastVisualizedAdBuffetBuffetGroup.png)


## Conceptos clave
<a name="ad-buffet-key-concepts"></a>

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**  
`sequence`hace referencia al atributo del `<Ad>` nivel del elemento, no al atributo que se encuentra en el `sequence` elemento. `<Creative>`

## Ventajas del buffet de anuncios
<a name="ad-buffet-benefits"></a>

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
<a name="ad-buffet-enable"></a>

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
<a name="ad-buffet-sequencing-modes"></a>

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
<a name="ad-buffet-midroll-config"></a>

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
<a name="ad-buffet-preroll-config"></a>

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**  
`LivePrerollConfiguration`solo 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
<a name="ad-buffet-how-it-works"></a>

### Condiciones de reemplazo de anuncios
<a name="ad-buffet-replacement-conditions"></a>

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
<a name="ad-buffet-standalone-eligibility"></a>

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
<a name="ad-buffet-standalone-selection"></a>

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.

1. **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 correspondiente`SkippedReason`.

## Comportamiento del contenedor VAST
<a name="ad-buffet-wrapper-behavior"></a>

El manejo de una respuesta de redireccionamiento del Wrapper MediaTailor depende del valor de dos variables del Wrapper: y. `Wrapper.fallbackOnNoAd` `Wrapper.allowMultipleAds`
+ `fallbackOnNoAd`entra 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.
+ `allowMultipleAds`entra 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
<a name="ad-buffet-wrapper-empty-response"></a>

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. | 

**Example 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

1. stand 1 AloneAd

**Example 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
<a name="ad-buffet-wrapper-ads-response"></a>

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. | 

**Example 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

1. redirigir 1 SeqAd

1. SeqAd3

**Example 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

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

**Example 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

1. redirigir 1 SeqAd

1. redirigir SeqAd 2

1. SeqAd3

**Example 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

1. SeqAd3

1. redirigir 1 SeqAd

1. redirigir SeqAd 2

## Monitorización de métricas y registros
<a name="ad-buffet-metrics"></a>

### Cambios en las métricas existentes
<a name="ad-buffet-existing-metrics"></a>

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
<a name="ad-buffet-new-metrics"></a>

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
<a name="ad-buffet-skipped-reason"></a>

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` o`VPAID_AD`) como. `SkippedReason`

### Error en la baliza
<a name="ad-buffet-error-beaconing"></a>

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
<a name="ad-buffet-ads-events"></a>

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

### evento VAST\_RESPONSE
<a name="ad-buffet-vast-response-event"></a>

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
<a name="ad-buffet-filled-avail-event"></a>

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
<a name="ad-buffet-see-also"></a>

Para obtener más información sobre la `PutPlaybackConfiguration` API y la especificación VAST de IAB, consulta lo siguiente:
+ [PutPlaybackConfiguration Referencia de la API](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_PutPlaybackConfiguration.html): referencia completa de parámetros para la configuración `AdSequencingMode` y los ajustes relacionados.
+ [IAB VAST 4.x Specification](https://iabtechlab.com/standards/vast/)en el IAB Tech Lab sitio web: el estándar del sector que define los grupos de anuncios, los anuncios secuenciados y los anuncios independientes.
+ [Supervisión AWS Elemental MediaTailor con las CloudWatch métricas de Amazon](monitoring-cloudwatch-metrics.md)— Referencia completa de todas las MediaTailor CloudWatch métricas, incluidas las nuevas métricas del buffet de anuncios.