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.
Principais conceitos
Os termos a seguir descrevem os principais conceitos do buffet de anúncios:
-
Anúncios sequenciados — Anúncios com um
sequenceatributo 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
sequenceatributo. 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:
-
Primeiro, mesmo grupo de buffet — MediaTailor prefere anúncios independentes do próprio grupo de buffet do anúncio que falhou.
-
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:
-
SeqAD 1
-
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:
-
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:
-
SeqAD 1
-
redirecionar 1 SeqAd
-
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:
-
SeqAD 1
-
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:
-
SeqAD 1
-
redirecionar 1 SeqAd
-
redirecionar 2 SeqAd
-
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:
-
SeqAD 1
-
SeqAD 3
-
redirecionar 1 SeqAd
-
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:
-
PutPlaybackConfiguration Referência de API — Referência completa de parâmetros para configuração
AdSequencingModee configurações relacionadas. -
IAB VAST 4.x Specification
no IAB Tech Lab site — O padrão do setor que define pods de anúncios, anúncios sequenciados e anúncios independentes. -
Monitoramento AWS Elemental MediaTailor com CloudWatch métricas da Amazon— Referência completa para todas as MediaTailor CloudWatch métricas, incluindo novas métricas de buffet de anúncios.