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á.
Client-side rastreamento de anúncios
Usando a API de rastreamento AWS Elemental MediaTailor do lado do cliente, você pode incorporar controles de player durante intervalos de anúncios em fluxos de trabalho de streaming. No rastreamento do lado do cliente, o player ou cliente emite eventos de rastreamento, como impressão e sinalização quartil de anúncios, para o Ad Decision Server (ADS) e outras entidades de verificação de anúncios. Esses eventos monitoram o status geral do intervalo do anúncio e os anúncios individuais disponíveis em cada intervalo. Para obter mais informações sobre impressão e quartil (ADS) e outras entidades de verificação de anúncios. Para obter mais informações sobre impressão, quartil e sinalização, consulte. Client-side balizamento Para obter mais informações sobre o ADS e outras entidades de verificação de anúncios, consulte. Client-side integrações de rastreamento de anúncios
Para obter informações sobre como transmitir parâmetros do jogador e dados da sessão ao ADS para rastreamento do lado do cliente, consulte e. MediaTailor variáveis de player para solicitações de ADS MediaTailor variáveis de sessão para solicitações do ADS
Client-side o rastreamento permite funcionalidades como as seguintes:
-
Ad-break temporizadores de contagem regressiva - Para obter mais informações, consulte. Adicione um cronômetro de contagem regressiva
-
Clique no anúncio - Para obter mais informações, consulte. Clique no anúncio
-
Exibição de anúncios complementares - Para obter mais informações, consulteAnúncios complementares.
-
Anúncios ignoráveis - Para obter mais informações, consulte. Anúncios que podem ser ignorados
-
Exibição de ícones VAST para conformidade com a privacidade - Para obter mais informações, consulteÍcones do Google Why This Ad (WTA).
-
Controle da depuração do jogador durante anúncios - Para obter mais informações, consulte. Esfregando
Usando a API de rastreamento MediaTailor do lado do cliente, você pode enviar metadados para o dispositivo de reprodução que habilita a funcionalidade além do rastreamento do lado do cliente:
Client-side fluxo de trabalho de relatórios
O diagrama a seguir mostra o fluxo de trabalho completo de relatórios do lado do cliente, desde a inicialização da sessão até a reprodução de anúncios e o beaconing:
O fluxo de trabalho de relatórios do lado do cliente inclui as seguintes etapas:
-
Inicialização da sessão - O player de vídeo envia uma solicitação POST para o endpoint da MediaTailor sessão com metadados JSON
adsParams, incluindo tokens de origem e recursos da sessão. MediaTailor responde commanifestUrletrackingUrlpara a sessão. -
Solicitação de manifesto e decisão de anúncio - O jogador solicita o manifesto personalizado de MediaTailor. MediaTailor solicita o manifesto de conteúdo original desde a origem, faz uma solicitação de anúncio ao Ad Decision Server (ADS) usando parâmetros do player, recebe uma resposta VAST com metadados do anúncio e entrega um manifesto personalizado com marcadores de anúncio ao player.
-
Recuperação de dados de rastreamento - O jogador pesquisa o URL de rastreamento em intervalos regulares (correspondendo à duração alvo do HLS ou ao período mínimo de atualização do DASH). MediaTailor retorna metadados de rastreamento JSON contendo resultados, anúncios, eventos de rastreamento, URLs de beacons e dados de verificação de anúncios.
-
Reprodução e sinalização de anúncios: durante os intervalos publicitários, o player analisa os metadados de rastreamento, dispara sinalizadores de impressão quando os anúncios começam a ser renderizados, dispara sinalizadores de quartil (início, primeiro quartil, ponto médio, terceiro quartil, completo) no momento apropriado, carrega e executa a verificação de anúncios, se necessário, e envia eventos para serviços de verificação de terceiros. JavaScript viewability/verification
-
Pesquisa contínua - O jogador continua pesquisando o URL de rastreamento durante toda a sessão para receber metadados atualizados sobre os próximos intervalos publicitários e conteúdo dinâmico.
Esse fluxo de trabalho permite recursos avançados, como temporizadores de contagem regressiva de anúncios, funcionalidade de cliques, anúncios complementares, anúncios ignoráveis e exibição de ícones VAST para conformidade com a privacidade.
Tópicos
Habilitando o rastreamento do lado do cliente
Você ativa o rastreamento do lado do cliente para cada sessão. O player cria um HTTP POST para o endpoint do MediaTailor prefixo de inicialização da sessão da configuração. Opcionalmente, o player pode enviar metadados adicionais para usar MediaTailor ao fazer chamadas publicitárias, chamar a origem de um manifesto e invocar ou desativar MediaTailor recursos no nível da sessão.
O exemplo a seguir mostra a estrutura dos metadados JSON:
{ "adsParams": { # 'adsParams' is case sensitive "param1": "value1", # key is not case sensitive "param2": "value2", # Values can contain spaces. For example, 'value 2' is an allowed value. }, "origin_access_token":"abc123", # this is an example of a query parameter designated for the origin "overlayAvails":"on" # 'overlayAvails' is case sensitive. This is an example of a feature that is enabled at the session level. }
Use o MediaTailor console ou a API para configurar a URL do modelo de solicitação do ADS para referenciar esses parâmetros. No exemplo a seguir, player_params.param1 são os parâmetros do player paraparam1, e player_params.param2 são os parâmetros do player paraparam2.
https://my.ads.com/path?param1=[player_params.param1]¶m2=[player_params.param2]
Parâmetros do servidor de anúncios
No nível mais alto da estrutura JSON está um objeto adsParams JSON. Dentro desse objeto estão key/value pares que MediaTailor podem ler e enviar para o servidor de anúncios em todas as solicitações de sessão. MediaTailor suporta os seguintes servidores de anúncios:
-
Gerenciador de anúncios do Google
-
SpringServe
-
FreeWheel
-
Publica
Parâmetros de consulta de interação de origem
Todos os key/value pares reservados no nível mais alto da estrutura JSON, como, e adsParams availSuppressionoverlayAvails, não são adicionados ao URL da solicitação de origem na forma de parâmetros de consulta. Cada solicitação de manifesto de MediaTailor sessão feita à origem contém esses parâmetros de consulta. A origem ignora parâmetros de consulta estranhos. Por exemplo, MediaTailor pode usar os key/value pares para enviar tokens de acesso à origem.
Session-configured features
Use a estrutura JSON de inicialização de sessão para ativar, desativar ou substituir MediaTailor recursos como, e. overlayAvails availSuppression adSignaling Qualquer configuração de recurso passada durante a inicialização da sessão substitui a configuração no nível da configuração. MediaTailor
nota
Os metadados enviados MediaTailor na inicialização da sessão são imutáveis e metadados adicionais não podem ser adicionados durante a sessão. Use SCTE-35 marcadores para transportar dados que mudam durante a sessão. Para obter mais informações, consulte MediaTailor variáveis de sessão para solicitações do ADS.
exemplo: Executando o rastreamento de anúncios do lado do cliente para HLS
POSTmediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.m3u8 { "adsParams": { "deviceType": "ipad" # This value does not change during the session. "uid": "abdgfdyei-2283004-ueu" } }
exemplo: Executando o rastreamento de anúncios do lado do cliente para o DASH
POSTmediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.mpd { "adsParams": { "deviceType": "androidmobile", "uid": "xjhhddli-9189901-uic" } }
Parâmetro do modo de relatório
Você pode especificar o modo de relatório ao inicializar uma sessão incluindo o reportingMode parâmetro no corpo da solicitação. Esse parâmetro controla se MediaTailor executa o rastreamento de anúncios do lado do cliente ou do servidor para a sessão.
-
client- O jogador realiza o rastreamento de anúncios e envia beacons para o servidor de anúncios. Esse é o modo padrão se nenhumreportingModefor especificado. -
server- MediaTailor realiza o rastreamento de anúncios do lado do servidor e envia beacons diretamente para o servidor de anúncios.
exemplo Inicialização da sessão com o modo de geração de relatórios do lado do servidor
POSTmediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.m3u8 { "adsParams": { "deviceType": "ipad", "uid": "abdgfdyei-2283004-ueu" }, "reportingMode": "server" }
exemplo Inicialização da sessão com o modo de relatório do lado do cliente (explícito)
POSTmediatailorURL/v1/session/hashed-account-id/origin-id/asset-id.mpd { "adsParams": { "deviceType": "androidmobile", "uid": "xjhhddli-9189901-uic" }, "reportingMode": "client" }
nota
O reportingMode parâmetro é definido na inicialização da sessão e não pode ser alterado durante a sessão. Se nenhum for especificado, o MediaTailor padrão reportingMode é a geração de relatórios do lado do cliente para manter a compatibilidade com versões anteriores.
Uma resposta bem-sucedida é um HTTP 200 com um corpo de resposta. O corpo contém um objeto JSON com uma trackingUrl chave manifestUrl e uma. Os valores são URLs relativos que o player pode usar para fins de reprodução e rastreamento de eventos publicitários.
{ "manifestUrl": "/v1/dashmaster/hashed-account-id/origin-id/asset-id.m3u8?aws.sessionId=session-id", "trackingUrl": "/v1/tracking/hashed-account-id/origin-id/session-id" }
Para obter mais informações sobre o esquema de rastreamento do lado do cliente, consulte. Client-side esquema e propriedades de rastreamento de anúncios
Práticas recomendadas para rastreamento do lado do cliente
Esta seção descreve as melhores práticas para o rastreamento do lado do cliente em fluxos de trabalho ao vivo e MediaTailor de VOD.
Fluxos de trabalho ao vivo
Pesquise o endpoint de rastreamento em um intervalo correspondente a cada duração desejada para o HLS ou ao período mínimo de atualização do DASH, para ter sempre os metadados de rastreamento de anúncios mais atuais. Combinar esse intervalo é especialmente importante em fluxos de trabalho em que os criativos podem ter um componente interativo ou de sobreposição.
nota
Alguns jogadores apoiam os ouvintes do evento, o que pode ser usado como alternativa à votação. Por exemplo, o recurso de decoração do ID do MediaTailor anúncio precisaria ser ativado para cada sessão. Para obter mais informações, consulte Decoração de ID do anúncio. O uso desse recurso coloca um identificador de intervalo de datas (HLS) ou elemento de evento (DASH) sobre cada anúncio disponível. Os jogadores podem usar essas tags de manifesto como uma solicitação para chamar o endpoint de MediaTailor rastreamento da sessão.
Fluxos de trabalho de VOD
Após a inicialização bem-sucedida da sessão e depois de MediaTailor receber o primeiro manifesto contendo mídia, você só precisa chamar o endpoint de rastreamento uma vez.
Server-guided inserção de anúncios
Server-guided As sessões de inserção de anúncios (SGAI) não usam a GetTracking API. Em vez disso, quando você usaaws.reportingMode=CLIENT, MediaTailor fornece informações de rastreamento na TRACKING seção de cada resposta da lista de ativos quando os jogadores solicitam o conteúdo do anúncio. A resposta de inicialização da sessão não inclui a. trackingUrl
A resposta da lista de ativos para sessões SGAI rastreadas pelo lado do cliente tem a seguinte estrutura:
{
"ASSETS": [
{ "DURATION": 20.0, "URI": "https://cdn.example.com/ad1/master.m3u8" },
{ "DURATION": 10.0, "URI": "https://cdn.example.com/ad2/master.m3u8" }
],
"TRACKING": {
...VAST tracking events and beacon URLs for each ad...
}
}
Ao implementar o rastreamento do lado do cliente para métodos SGAI:
-
Analise a
TRACKINGseção das respostas da lista de ativos em vez de chamarGetTracking -
Use os URLs de rastreamento fornecidos na lista de ativos para relatórios de eventos de anúncios
-
Sinalizadores de rastreamento de incêndio com base em eventos reais de reprodução de anúncios no player
-
Gerencie o rastreamento de cada intervalo publicitário de forma independente à medida que as listas de ativos são buscadas
Importante
A TRACKING seção só é incluída na lista de ativos quando aws.reportingMode=CLIENT está definida. Quando os relatórios do lado do servidor são usados (o padrão para o SGAI), MediaTailor omite a TRACKING seção e, em vez disso, incorpora dados do beacon nos URIs do anúncio. Para obter detalhes, consulte Server-side rastreamento com inserção de anúncios guiada pelo servidor (SGAI).
Paginação por meio de sinalizadores de anúncios com GetTracking
Use o GetTracking endpoint para reduzir o número de anúncios devolvidos a um jogador. Por exemplo, se uma janela de manifesto for ampla, abrangendo muito tempo, o número de sinalizadores de anúncios retornados pode afetar o desempenho do jogador.
GetTrackingretorna um NextToken valor que você pode usar para reduzir o número de beacons retornados paginando a lista de beacons retornados. Você pode percorrer os NextToken valores para encontrar o valor desejado do campo de um ad StartTimeInSeconds beacon.
-
Na primeira chamada para
GetTracking, todos os anúncios possíveis que caem na janela do manifesto são retornados, incluindo umNextTokene o valor de cada um. Se uma
GetTrackingsolicitação não incluir umNextToken, todos os anúncios na janela do manifesto serão retornados.Se uma
GetTrackingsolicitação contiver umNextToken, mas não houver novos beacons para MediaTailor retornar, retornará o mesmo valorNextTokenque você enviou na solicitação original.Quando não há mais beacons correspondentes a um anúncio,
GetTrackingremove o anúncio de sua resposta.Os tokens
GetTrackingexpiram após 24 horas. Se umNextTokenvalor tiver mais de 24 horas, a próxima chamadaGetTrackingretornará um valor nuloNextToken.
Sequência de chamada generalizada GetTracking do jogador
Do player do cliente, uma GetTracking solicitação é um POST com um corpo de solicitação que contém os anúncios NextToken e beacons relacionados ao token.
https://YouMediaTailorUrl/v1/tracking { "NextToken": "value" . . . }
A sequência geral para usar GetTracking com NextToken é a seguinte:
Faça a primeira ligação para
GetTracking.Todos os anúncios e beacons e o primeiro
NextTokenpara chamadas subsequentes são retornados.Se o valor de
NextTokenfor nulo, MediaTailor retornará todos os ad beacons.Se o
NextTokenexpirar, MediaTailor retornará uma mensagem de erro do código de retorno HTTP 400.Faça uma nova chamada para
GetTrackingpara recuperarNextTokens válidos.Examine toda a resposta para encontrar o sinal
StartTimeInSecondsde anúncio que esteja na faixa desejada.Faça uma nova chamada para
GetTrackingcom o valor deNextTokenassociado ao desejadoStartTimeInSeconds.Se necessário, percorra novamente os anúncios retornados até encontrar exatamente os que deseja jogar.
Exemplo estendido
Este exemplo mostra como usar GetTracking's NextToken para restringir o número de ad beacons devolvidos a um jogador.
MediaTailor recebe uma GetTracking solicitação. A resposta contém um anúncio com ID 9935407 e dois beacons com StartTimeInSeconds valores de 52,286 e 48,332 segundos.
MediaTailor envia a resposta JSON da NextToken seguinte forma:
{ "NextToken": JF57ITe48t1441mv7TmLKuZLroxDzfIslp6BiSNL1IJmzPVMDN0lqrBYycgMbKEb "avails": [ { "ads": [ { "adId": "9935407", "adVerifications": [], "companionAds": [], "creativeId": "", "creativeSequence": "", "duration": "PT15S", "durationInSeconds": 15, "extensions": [], "mediaFiles": { "mediaFilesList": [], "mezzanine": "" }, "startTime": "PT30S", "StartTimeInSeconds": 45, "trackingEvents": [ { "beaconUrls": [ "http://adserver.com/tracking?event=Impression " ], "duration": "PT0S", "durationInSeconds": 0, "eventId": "9935414", "eventType": "secondQuartile", "startTime": "PT52.286S", "StartTimeInSeconds": 52.286 }, { "beaconUrls": [ "http://adserver.com/tracking?event=firstQuartile" ], "duration": "PT0S", "durationInSeconds": 0, "eventId": "9935412", "eventType": "firstQuartile", "startTime": "PT48.332S", "StartTimeInSeconds": 48.332 } ], "vastAdId": "" } ], "startTime": "PT46.47S", "StartTimeInSeconds": 46.47 } ] }
Na próxima GetTracking solicitação, MediaTailor responde com o NextToken valor: JF57ITe48t1441mv7TmLKuZLroxDzfIslp6BiSNL1IJmzPVMDN0lqrBYycgMbKEb.
MediaTailor responde com anúncios e beacons que correspondem aos StartTimeInSeconds definidos na chamada NextToken anterior.
Suponha que agora a resposta inclua outro anúncio com ID 9235407 além do anúncio anterior com ID 9935407. Os beacons do anúncio ID 9235407 são 132,41 e 70,339. StartTimeInSeconds
MediaTailor itera sobre todos os beacons da sessão para selecionar aqueles com StartTimeInSeconds mais de 52.286 segundos, que são o beacon 3 e o beacon 4 do anúncio com ID 9235407:
{ "NextToken": ZkfknvbfsdgfbsDFRdffg12EdffecFRvhjyjfhdfhnjtsg5SDGN "avails": [ { "ads": [ { "adId": "9235407", "adVerifications": [], "companionAds": [], "creativeId": "", "creativeSequence": "", "duration": "PT15.816S", "durationInSeconds": 19.716, "extensions": [], "mediaFiles": { "mediaFilesList": [], "mezzanine": "" }, "startTime": "PT2M0S", "StartTimeInSeconds": 120.0, "trackingEvents": [ { "beaconUrls": [ "http://adserver.com/tracking?event=complete" ], "duration": "PT0S", "durationInSeconds": 0, "eventId": "8935414", "eventType": "firstQuartile", "startTime": "PT1M10.330S", "StartTimeInSeconds": 70.339 }, { "beaconUrls": [ "http://adserver.com/tracking?event=thirdQuartile" ], "duration": "PT0S", "durationInSeconds": 0, "eventId": "8935412", "eventType": "secondQuartile", "startTime": "PT2M12.41S", "StartTimeInSeconds": 132.41 } ], "vastAdId": "" }, ], "startTime": "PT36.47S", "StartTimeInSeconds": 36.47 } ] }