Anúncios em vídeo e consentimento: repassando sinais por players e tags VAST
Por que o vídeo é diferente
O vídeo costuma ser o inventário mais valioso de um publisher, e também é onde os sinais de consentimento mais facilmente se perdem. Anúncios display normalmente passam por um wrapper de header bidding e por uma tag do ad server que leem o CMP automaticamente. Anúncios em vídeo percorrem um caminho mais longo: a página carrega um player, o player monta uma requisição de anúncio, um ad server devolve um documento VAST, e esse documento pode apontar para outros wrappers, pixels de rastreamento e arquivos de mídia, todos buscados pelo player e não pela página.
A cada salto, o sinal de consentimento precisa ser repassado de forma explícita. Quando não é, os compradores tratam a impressão como sem consentimento ou a descartam, e o formato de maior valor do seu site silenciosamente rende menos do que deveria.
Passo 1: saber como o seu player lê o consentimento
Os players de vídeo se dividem, em linhas gerais, em três grupos:
- Players que leem o CMP diretamente. Eles mesmos chamam __tcfapi ou __gpp e anexam os sinais às requisições de anúncios.
- Players que esperam que você forneça o consentimento. Você passa a string de consentimento e as flags na configuração do player ou diretamente na URL da tag de anúncio.
- Players que não fazem nenhuma das duas coisas. Geralmente versões antigas ou personalizadas, em que as requisições de anúncios saem sem nenhum sinal.
Consulte a documentação do seu player e depois verifique o comportamento na aba Network. A documentação descreve o que deveria acontecer; a requisição mostra o que acontece.
Passo 2: colocar os sinais na requisição de anúncio
A maioria dos ad servers e SSPs aceita o consentimento como parâmetros de URL na requisição de anúncio em vídeo. Os nomes variam conforme a plataforma, mas os mais comuns são:
- gdpr — 1 se o GDPR se aplica à requisição, 0 se não;
- gdpr_consent — a string de consentimento TCF;
- addtl_consent — a string Additional Consent do Google, para vendors fora da Global Vendor List do TCF;
- gpp e gpp_sid — a string GPP e os IDs de seção aplicáveis;
- flags específicas da plataforma para tratamento de dados não personalizado ou restrito.
Se o player monta as tags a partir de um template, garanta que os valores sejam preenchidos no momento da requisição, e não quando a página carrega pela primeira vez. A primeira requisição de anúncio de um visitante que aceita depois de o player ser inicializado não deve carregar uma string vazia.
Passo 3: usar as macros de consentimento do VAST
Uma resposta VAST costuma conter URLs de rastreamento e URLs de wrapper que o player chama mais tarde. A lista de macros do IAB VAST 4.1 inclui [GDPRCONSENT], que o player deve substituir pela string de consentimento ao disparar essas URLs. Pergunte aos seus parceiros de demanda se as tags deles a usam e confirme que o seu player oferece suporte à substituição de macros. Se a macro ficar sem substituição, o endpoint receptor vê o marcador literal em vez de um sinal válido.
Passo 4: lidar com o tempo do pre-roll
O pre-roll cria uma tensão de tempo. A requisição de anúncio quer sair assim que o player está pronto, mas para um visitante da UE em sua primeira visita o banner ainda pode estar na tela. Você tem três opções:
- Esperar uma decisão. Segurar a requisição de anúncio até o CMP informar um estado final. Isso dá aos compradores o melhor sinal, mas pode atrasar a reprodução.
- Requisitar com o estado atual. Enviar a requisição imediatamente com o sinal que existir, aceitando que o primeiro anúncio possa ser tratado como sem consentimento.
- Atrasar um pouco a reprodução automática. Iniciar o player só depois que o visitante interagir com o banner ou com a página, o que serve para sites em que o vídeo fica abaixo da dobra.
Não existe uma resposta certa universal. Meça a taxa de preenchimento, o CPM e o tempo de início da reprodução de cada opção no seu próprio tráfego antes de se comprometer.
Passo 5: não se esqueça do mid-roll e das sessões longas
Vídeos longos e transmissões ao vivo podem ter intervalos mid-roll muitos minutos depois de a página ter carregado. Se o visitante mudou a escolha nesse meio-tempo, as requisições de anúncios seguintes devem refletir o novo estado. Players que guardam a string de consentimento em cache na inicialização continuarão enviando o valor antigo. Prefira integrações que assinem os eventos de mudança de consentimento ou releiam o CMP antes de cada intervalo de anúncios.
Passo 6: separar a hospedagem de mídia da publicidade
O próprio arquivo de vídeo também pode vir de um terceiro. Incorporar um player hospedado por uma plataforma de vídeo pode definir cookies ou carregar rastreamento antes mesmo de qualquer anúncio ser requisitado. Trate o player como um vendor à parte: liste-o na configuração do seu CMP, decida em qual finalidade ele se baseia e carregue-o atrás de um placeholder se ele definir cookies não essenciais.
Como o FlexyConsent ajuda
O FlexyConsent expõe as APIs padrão IAB TCF 2.4 e GPP v1.1, junto com os sinais do Google Consent Mode v2, de modo que players e tags de anúncios que leem o CMP diretamente encontrem os sinais no formato esperado. O FlexyConsent é um CMP certificado pelo Google (CMP ID 317) e certificado pelo IAB Europe e pelo IAB Canada.
Uma rotina rápida de verificação
- Carregue uma página de vídeo a partir de um local da UE, aceite e inspecione a primeira requisição de anúncio para ver se há uma string de consentimento preenchida.
- Rejeite e repita; confirme que a requisição ainda sai com o sinal correto, e não sem sinal.
- Siga uma cadeia de wrappers VAST e verifique se as URLs de rastreamento contêm uma string real em vez de uma macro sem substituição.
- Altere o consentimento durante a reprodução e verifique o próximo intervalo de anúncios.
Principais conclusões
- As requisições de anúncios em vídeo são montadas pelo player, então o consentimento precisa ser repassado de forma deliberada.
- Preencha os parâmetros de consentimento no momento da requisição, não no carregamento da página.
- Confirme que [GDPRCONSENT] e macros semelhantes são substituídas ao longo da cadeia VAST.
- Escolha uma estratégia de tempo para o pre-roll com base nos seus próprios dados de preenchimento, CPM e tempo de início.
- Trate o host do vídeo como um vendor por si só.