View a markdown version of this page

Buffet de anúncios - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Buffet de anúncios

A especificação Interactive Advertising Bureau (IAB) Video Ad Serving Template (VAST) define os pods de anúncios e o buffet de anúncios. Esse mecanismo oferece suporte à inserção ordenada de anúncios com recurso automático em caso de falha na inserção do anúncio. Em um pod de anúncios, os anúncios sequenciados são reproduzidos em ordem. Os anúncios independentes servem como um buffet no qual MediaTailor seleciona anúncios substitutos quando um anúncio sequenciado falha.

AWS Elemental MediaTailor suporta essa especificação por meio AdDecisionServerConfiguration da AdSequencingMode configuração noPlaybackConfiguration. Quando definido comoFOLLOW_AD_SEQUENCE, MediaTailor insere anúncios sequenciados em ordem e usa anúncios independentes somente como substitutos quando um anúncio sequenciado não é inserido.

Exemplo de resposta VAST

O exemplo a seguir mostra uma resposta VAST que contém anúncios sequenciados e anúncios independentes:

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

Neste exemplo, os dois anúncios sequenciados formam um pod de anúncios. Os três anúncios independentes formam o buffet de anúncios. Juntos, eles constituem um grupo de buffet. Se sequencedAd1 falhar, MediaTailor primeiro tente substituí-lo por um anúncio independente qualificado do mesmo grupo de buffet. Se nenhum anúncio independente qualificado estiver disponível nesse grupo, MediaTailor selecione anúncios independentes em outros grupos de buffet.

O diagrama a seguir mostra uma resposta VAST com um pod de anúncios (anúncios sequenciados) e um buffet de anúncios (anúncios independentes) que juntos formam um grupo de buffets.

Diagrama de uma resposta VAST com um pod de anúncios (dois anúncios sequenciados) e um buffet de anúncios (três anúncios independentes) formando um grupo de buffet.

Principais conceitos

Os termos a seguir descrevem os principais conceitos do buffet de anúncios:

  • Anúncios sequenciados — Anúncios com um sequence atributo no <Ad> elemento. Eles formam um pod de anúncios ordenado e são inseridos em ordem crescente de sequência.

  • Anúncios autônomos (buffet) — Anúncios sem um sequence atributo. Eles são usados somente como substitutos quando um anúncio sequenciado não é inserido.

  • Grupo de buffet — MediaTailor combina um pod de anúncios com seus anúncios independentes em uma única resposta VAST. Quando um anúncio sequenciado é um invólucro, seu VAST redirecionado forma seu próprio grupo de buffet independente. Ao substituir um anúncio sequenciado que falhou, MediaTailor prioriza anúncios independentes do mesmo grupo de buffet. Se nenhum anúncio independente qualificado existir no mesmo grupo de buffet, MediaTailor retornará aos anúncios autônomos de outros grupos de buffet.

nota

sequencerefere-se ao atributo de <Ad> nível de elemento, não ao sequence atributo encontrado no <Creative> elemento.

Benefícios do buffet de anúncios

Sem o buffet de anúncios, MediaTailor trata todos os anúncios de forma idêntica, o que pode resultar nos seguintes problemas:

  • VOD — Anúncios autônomos são inseridos mesmo quando não ocorrem falhas, interrompendo as posições acordadas e preenchendo demais os intervalos de anúncios.

  • Ao vivo — anúncios Lower-revenue independentes podem ser inseridos antes dos anúncios sequenciados e ocupar a duração disponível, não deixando espaço para anúncios sequenciados de maior receita.

Com o buffet de anúncios ativado, MediaTailor insere somente anúncios sequenciados e usa anúncios autônomos somente como substitutos quando um anúncio sequenciado não é inserido. Isso garante que os anúncios de maior receita sejam exibidos primeiro.

Atenção

Se sua resposta do Ad Decision Server (ADS) não contiver nenhum anúncio sequenciado (nenhum <Ad> elemento tem um sequence atributo), ativar o buffet de anúncios resultará em nenhuma inserção de anúncios.

Habilitando o buffet de anúncios

O buffet de anúncios é um recurso opcional que você configura para cada configuração de reprodução usando a PutPlaybackConfiguration API.

AdSequencingMode valores

A tabela a seguir descreve os AdSequencingMode valores disponíveis.

Valor Description
IGNORE_AD_SEQUENCE (padrão) MediaTailor insere anúncios na ordem em que aparecem na resposta VAST, independentemente dos atributos da sequência.
FOLLOW_AD_SEQUENCE MediaTailor insere anúncios sequenciados para fluxos de trabalho ao vivo e VOD. Anúncios sequenciados com falha são substituídos por anúncios independentes.
FOLLOW_AD_SEQUENCE_ONLY_LIVE O comportamento do buffet de anúncios está ativado somente para fluxos de trabalho ao vivo.
FOLLOW_AD_SEQUENCE_ONLY_VOD O comportamento do buffet de anúncios está ativado somente para fluxos de trabalho de VOD.
nota

Quando você ativa o buffet de anúncios, MediaTailor respeita os Wrapper.allowMultipleAds atributos Wrapper.fallbackOnNoAd e.

Configuração do Midroll

O exemplo a seguir habilita o buffet de anúncios para fluxos de trabalho ao vivo e VOD:

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

O exemplo a seguir ativa o buffet de anúncios somente para fluxos de trabalho ao vivo:

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

O exemplo a seguir ativa o buffet de anúncios somente para fluxos de trabalho de VOD:

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

Configuração de pré-rolagem ao vivo

O exemplo a seguir ativa o buffet de anúncios para anúncios pré-lançados ao vivo:

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

LivePrerollConfigurationsuporta apenas FOLLOW_AD_SEQUENCE IGNORE_AD_SEQUENCE e. Configure o buffet de anúncios para pré-rolagem de VOD por meio da configuração intermediária.

Como funciona o buffet de anúncios

Condições de substituição de anúncios

Se um anúncio sequenciado encontrar um dos seguintes casos de falha, MediaTailor tentará substituir o anúncio sequenciado por um anúncio independente qualificado do mesmo grupo de buffet. Se nenhum anúncio independente estiver disponível no mesmo grupo de buffet, MediaTailor use um anúncio independente de outros grupos de buffet, se disponível.

Caso de falha Description
Falha na análise VAST Um anúncio sequenciado falha na análise devido à falta de elementos VAST necessários (por exemplo,, MediaFilesCreatives, ou Impression estão ausentes MediaFile ou VASTAdTagURI são inválidos).
Falha na resolução do invólucro VAST Um redirecionamento atinge o tempo limite, falha ou retorna uma resposta vazia.
Anúncio VPAID retirado Um anúncio sequenciado é VPAID e a sessão usa relatórios do lado do servidor ou não tem uma lista configurada.
A transcodificação de anúncios não está pronta O status de transcodificação de um anúncio sequenciado não é SUCESSO (por exemplo, IN_PROGRESS ou ERROR).
A duração do uso foi excedida A duração de um anúncio sequenciado excede a duração restante disponível (fluxos de trabalho ao vivo).

Elegibilidade de anúncios autônomos

Para ser elegível como substituto, um anúncio independente deve atender aos seguintes critérios:

  • Não seja um anúncio VPAID

  • Tenha uma transcodificação completa

  • Tenha uma duração que se encaixe na duração restante de disponibilidade

Seleção autônoma de anúncios

Quando um anúncio sequenciado falha, MediaTailor seleciona um substituto dentre os anúncios independentes qualificados usando a seguinte prioridade:

  1. Primeiro, mesmo grupo de buffet — MediaTailor prefere anúncios independentes do próprio grupo de buffet do anúncio que falhou.

  2. Outros grupos de buffet — Usados somente se nenhum anúncio qualificado existir no mesmo grupo de buffet.

Se nenhum anúncio independente qualificado for encontrado, a posição não será preenchida e o apropriado SkippedReason será emitido.

Comportamento do invólucro VAST

O tratamento de uma resposta de redirecionamento do Wrapper MediaTailor depende do valor de duas variáveis do Wrapper: e. Wrapper.fallbackOnNoAd Wrapper.allowMultipleAds

  • fallbackOnNoAdentra em vigor quando a resposta de redirecionamento está vazia, atinge o tempo limite ou ocorre um erro durante a solicitação do ADS.

  • allowMultipleAdsentrará em vigor se a resposta do ADS contiver um ou mais anúncios.

VAST vazio, erro de solicitação ou tempo limite de solicitação

A tabela a seguir descreve o MediaTailor comportamento quando a resposta de redirecionamento está vazia, atinge o tempo limite ou ocorre um erro.

cair para trás OnNoAd MediaTailor comportamento
true (padrão) MediaTailor seleciona um anúncio independente para substituir a embalagem que falhou, preferindo o mesmo grupo de buffet. Se nenhum anúncio qualificado para o mesmo grupo estiver disponível, MediaTailor selecione entre outros grupos de buffet.
false MediaTailor descarta a posição do anúncio e passa para o próximo anúncio no pod. Nenhuma substituição ocorre.
exemplo fallback OnNoAd =true (falha no redirecionamento)

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>

Resposta de redirecionamento do Wrapper: VAST vazio, tempo limite ou erros.

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

  2. estande AloneAd 1

exemplo fallback OnNoAd =false (falha no redirecionamento)

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>

Resposta de redirecionamento do Wrapper: VAST vazio, tempo limite ou erros.

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

A resposta contém um ou mais anúncios

A tabela a seguir descreve o MediaTailor comportamento quando a resposta de redirecionamento contém um ou mais anúncios.

permitir MultipleAds MediaTailor comportamento
false (padrão) MediaTailor seleciona um anúncio da resposta de redirecionamento e descarta os anúncios restantes. O anúncio selecionado herda o valor da sequência do anúncio Wrapper principal. Estratégia de seleção: MediaTailor seleciona o anúncio sequenciado mais baixo na resposta de redirecionamento. Se não houver nenhum anúncio sequenciado disponível, MediaTailor escolha um anúncio independente, se disponível.
true Quando o wrapper tem um atributo de sequência, MediaTailor insere anúncios de redirecionamento na posição do wrapper. Quando o wrapper não tem atributo de sequência, MediaTailor insere anúncios de redirecionamento após os anúncios sequenciados do pai. Os anúncios resolvidos formam seu próprio grupo de buffet.
exemplo allow MultipleAds =false, o wrapper tem sequência=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>

Resposta de redirecionamento do Wrapper:

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

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

  2. redirecionar 1 SeqAd

  3. SeqAD 3

exemplo allow MultipleAds =false, o wrapper não tem sequência

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>

Resposta de redirecionamento do Wrapper:

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

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

  2. SeqAD 3

nota

o redirecionamento SeqAd 1 não é reproduzido porque não tem uma sequência definida.

exemplo allow MultipleAds = true, o wrapper tem sequência = 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>

Resposta de redirecionamento do Wrapper:

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

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

  2. redirecionar 1 SeqAd

  3. redirecionar 2 SeqAd

  4. SeqAD 3

exemplo allow MultipleAds =true, o wrapper não tem sequência

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>

Resposta de redirecionamento do Wrapper:

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

VAST resolvido:

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

Ordem de reprodução:

  1. SeqAD 1

  2. SeqAD 3

  3. redirecionar 1 SeqAd

  4. redirecionar 2 SeqAd

Monitoramento de métricas e registros

Mudanças nas métricas existentes

Quando o buffet de anúncios está ativado, as seguintes métricas existentes alteram o comportamento.

Métrica Comportamento com um buffet de anúncios
AdDecisionServer.Ads Contagem de anúncios sequenciados analisados a partir da resposta do ADS.
AdDecisionServer.Duration Somente a duração total dos anúncios sequenciados.
AdDecisionServer.FillRate Taxa de preenchimento calculada usando somente anúncios sequenciados.

Novas métricas

As novas métricas a seguir estão disponíveis quando o buffet de anúncios está ativado.

Métrica Description
AdNotReady.SequencedAd Número de anúncios sequenciados que não estão prontos para inserção.
AdNotReady.StandaloneAd Número de anúncios autônomos que não estão prontos para inserção (exclui anúncios ignorados com). StandaloneAdNotNeeded
Avail.FillRate.SequencedAd Porcentagem de disponibilidade preenchida por anúncios sequenciados.
Avail.FillRate.StandaloneAd Porcentagem de disponibilidade preenchida por anúncios independentes.
Avail.FilledDuration.SequencedAd Duração do lançamento preenchida com anúncios sequenciados.
Avail.FilledDuration.StandaloneAd Duração do lançamento preenchida com anúncios independentes.
AdsBilled.SequencedAd Número de anúncios faturados que são sequenciados.
AdsBilled.StandaloneAd Número de anúncios faturados que são independentes.
SkippedReason.StandaloneAdNotNeeded Emitido quando um anúncio independente não era necessário porque todos os anúncios sequenciados foram inseridos com sucesso.

Novo motivo do anúncio ignorado

O novo motivo do anúncio ignorado a seguir está disponível quando o buffet de anúncios está ativado.

Motivo Description
STANDALONE_AD_NOT_NEEDED Um anúncio independente era elegível, mas não era necessário porque todos os anúncios sequenciados foram inseridos com sucesso. Nenhum sinal de erro é acionado.

Para anúncios independentes que não estão qualificados para inserção (por exemplo, VPAID ou transcodificação não estão prontos), o motivo real da falha é emitido (por exemplo, ou) como. TRANSCODE_IN_PROGRESS VPAID_AD SkippedReason

Erro ao sinalizar

MediaTailor processa os beacons de erro do buffet de anúncios da seguinte forma:

  • Anúncios sequenciados que falham — sinalizadores de erro são acionados (comportamento existente).

  • Anúncios independentes que não estão prontos (o status da transcodificação do anúncio não é SUCESSO) — beacons de erro são acionados (o mesmo que anúncios sequenciados).

  • Anúncios autônomos não utilizados que estavam qualificados para inserção, mas não eram necessários — nenhum sinal de erro é acionado.

Alterações no evento ADS

Quando o buffet de anúncios está ativado, MediaTailor adiciona os seguintes campos a dois eventos do ADS:

evento VAST_RESPONSE

Cada um VastAd no VAST_RESPONSE evento inclui os seguintes campos.

Campo Tipo Description
buffetGroup String MediaTailor string gerada que define a qual grupo de buffet o anúncio pertence.
sequence Int O valor da sequência do Ad elemento.

evento FILLED_AVAIL

Cada entrada no evento creativeAds e skippedAds no FILLED_AVAIL evento inclui os seguintes campos.

Campo Tipo Description
buffetGroup String MediaTailor string gerada que define a qual grupo de buffet o anúncio pertence.
sequence Int O valor da sequência do Ad elemento.

Esses campos permitem que você determine:

  • Quais anúncios foram analisados como sequenciados versus autônomos

  • Quais anúncios foram inseridos e seu tipo

  • Por que um anúncio sequenciado foi ignorado e se um anúncio independente o substituiu

  • Por que um anúncio independente não estava disponível

Consulte também

Para obter mais informações sobre a PutPlaybackConfiguration API e a especificação VAST do IAB, consulte o seguinte: