Nesta página
- Entrega de registros
- Registro de entrega do manifesto
- Registro de intervalos veiculados
- Registro de interações do servidor de anúncios
Os registros em tempo real de inserção de anúncios dinâmicos (DAI) permitem exportar dados no nível da transmissão quase em tempo real para monitorar e resolver problemas de veiculação. Este artigo descreve as especificações de entrega de arquivos de registro, campos específicos e problemas conhecidos.
Entrega de registros
Os arquivos de registros são entregues a intervalos de armazenamento específicos do publisher no Google Cloud, aproximadamente a cada 5 minutos.
O nome do intervalo é: gs://gdai-[NETWORK_CODE]
Os nomes de arquivo têm o seguinte formato:
[Log Type]_[Network Code]_[Stream Type]_[Content ID]_[YYYYMMDD]_[HHMMSS]_
[Random Number].gz
Em que:
Log Type: éDAIAdServerInteractionouDAIManifestouDAIServedBreakNetwork Code: é o código de rede do Ad ManagerStream Type: éVOD,LinearouPODSERVINGContent ID: código da origem do conteúdo para VOD agrupado,PODSERVINGpara veiculação de pods de VOD, chave de recurso no caso de transmissões ao vivoYYMMDD, HHMMSS: horário de geração do registro em UTCRandom Number: número aleatório
Os arquivos são compactados em formato gzip e contêm dados como valores entre aspas duplas e separados por vírgula em conformidade com o RFC4180. Com relação à Seção 2, ponto 5 da RFC4180, que afirma que "Cada campo pode ou não ser colocado entre aspas duplas", observe que todos os dados nos arquivos de registro estão entre aspas duplas.
Os arquivos permanecem no intervalo por sete dias e depois são removidos.
Registro de entrega do manifesto
Este registro tem informações sobre a entrega de stream de vídeo. Os seguintes campos estão presentes:
| Campo** | Descrição |
|---|---|
timestamp
INTEGER |
Carimbo de data/hora UTC da solicitação (no horário Unix) |
entry_id
STRING |
ID exclusivo da entrada de registro
No momento, há uma limitação no nosso sistema que faz com que uma entrada de registro apareça mais de uma vez. Esse ID pode ser usado para desduplicar entradas.
|
stream_id
STRING |
ID exclusivo atribuído a cada stream (também conhecido como ID do SAM) |
network_code
INTEGER |
Código da rede do publisher |
|
STRING |
Tipo de DAI:
|
content
STRING |
Código da origem do conteúdo |
vid
STRING |
ID do vídeo |
asset_key
STRING |
Chave de recurso da transmissão ao vivo |
|
STRING |
Chave de recurso da transmissão ao vivo definida pelo publisher |
manifest_type
STRING |
Tipo de manifesto de vídeo:
|
stream_type
STRING |
Tipo de stream:
|
request_type
STRING |
Tipo de solicitação:
|
beaconing_type
STRING |
Tipo de beacon de anúncio para a transmissão:
|
http_method
STRING |
Método usado na solicitação HTTP |
user_agent
STRING |
User agent do dispositivo |
response_code
INTEGER |
Código de resposta HTTP |
response_time
DOUBLE |
Latência da solicitação (em segundos) |
Registro de intervalos veiculados
Esse registro tem informações sobre intervalos de anúncios veiculados para clientes da DAI. Consulte Estrutura do registro de intervalo de anúncio veiculado para mais detalhes e exemplos de como as informações são apresentadas no registro.
| Campo** | Descrição |
|---|---|
timestampINTEGER |
Carimbo de data/hora UTC da solicitação (no horário Unix) |
entry_idSTRING |
ID exclusivo da entrada de registro No momento, há uma limitação no nosso sistema que faz com que uma entrada de registro apareça mais de uma vez. Esse ID pode ser usado para desduplicar entradas.
|
stream_idSTRING |
ID exclusivo atribuído a cada stream (também conhecido como ID do SAM) |
network_codeSTRING |
Código de rede do publisher |
|
STRING |
Tipo de DAI:
|
contentSTRING |
Código da origem do conteúdo |
vidSTRING |
ID do vídeo |
asset_keySTRING |
Chave de recurso da transmissão ao vivo |
|
STRING |
Chave de recurso da transmissão ao vivo definida pelo publisher |
break_idSTRING |
ID do intervalo de anúncio veiculado Para VOD, será um ID de intervalo de VMAP. Por exemplo: "preroll-1", "midroll-2" Para o recurso "Ao vivo", esse será um número de intervalo sequencial atribuído a esse intervalo pela DAI. Exemplo: "0000000001", "0000000024" |
expected_break_durationDOUBLE |
A duração dos anúncios solicitados pela DAI com base no tempo que ela esperava que o intervalo durasse. |
actual_break_durationDOUBLE |
A duração que a DAI preencheu no conteúdo. É a duração total dos anúncios, da inserção reserva e da DAI do conteúdo subjacente preenchida no intervalo de anúncio. |
ads_durationDOUBLE |
A duração da mídia do intervalo de anúncio. Para VOD, também marca a duração real do intervalo de anúncio. |
slate_durationDOUBLE |
A duração da mídia de inserção reserva no intervalo de anúncio. |
ads_statusSTRING |
O status da inserção de anúncios no intervalo. Consulte Estrutura do registro de intervalo veiculado para mais detalhes. |
slate_statusSTRING |
O status da inserção reserva no intervalo de anúncio. Consulte Estrutura do registro de intervalo veiculado para ver mais detalhes. |
completeBOOLEANO |
Indica se o conjunto de anúncios foi concluído. Para streams HLS, isso significa que a DAI inseriu um marcador de ponto de início para sinalizar o fim do conjunto de anúncios. Para streams DASH, isso significa que o período de anúncio está concluído. |
Estrutura do registro de intervalos veiculados
Os registros de intervalos veiculados da DAI têm informações sobre como ela veicula intervalos de anúncios para os clientes. As tabelas Status dos anúncios e Status da inserção reserva a seguir apresentam informações de registros de DAI em diferentes cenários de agrupamento de anúncios. Saiba mais sobre os registros de intervalos veiculados para transmissões ao vivo.
Status dos anúncios
Confira abaixo uma lista de status de anúncios e o que eles indicam.
| Status dos anúncios | Descrição |
|---|---|
ADS_STATUS_INSERTED |
A inserção do anúncio foi bem-sucedida. |
ADS_STATUS_DROPPED_UNKNOWN |
O conjunto de anúncios foi descartado por um motivo desconhecido. |
ADS_STATUS_ALL_ADS_MISSING |
O conjunto de anúncios foi descartado porque todos os anúncios no conjunto estavam ausentes. |
ADS_STATUS_TOO_MANY_MIDROLLS |
O conjunto de anúncios foi descartado porque mais conjuntos de anúncios intermediários foram retornados pelo servidor de anúncios do que intervalos de anúncios para inserção. |
ADS_STATUS_OUT_OF_WINDOW |
O intervalo de anúncio está parcialmente ou totalmente fora da janela de agrupamento no momento da solicitação e tem o conteúdo subjacente agrupado em vez dos anúncios. |
ADS_STATUS_DISABLED |
Os anúncios foram desativados para esta transmissão. |
ADS_STATUS_DROPPED_FOR_PREROLL |
Este conjunto de anúncios intermediários foi descartado devido a um intervalo de anúncio precedente em andamento. |
ADS_STATUS_EXPIRED |
O conjunto de anúncios expirou porque a solicitação de anúncio não foi concluída a tempo para ser agrupada ao conteúdo. |
ADS_STATUS_HOLIDAY |
O conjunto de anúncios foi descartado devido a um intervalo de anúncio em andamento. |
ADS_STATUS_DROPPED_SLATE_UNAVAILABLE |
Os anúncios foram descartados devido a um erro que ocorreu com a inserção reserva. Consulte o status da inserção reserva. |
|
|
A DAI encontrou um erro ao solicitar ou agrupar anúncios. |
|
|
O conjunto de anúncios foi descartado devido a uma solicitação inválida. |
|
|
O intervalo de anúncio precedente solicitado se sobrepõe a um intervalo de anúncio intermediário. |
|
|
É necessário muito conteúdo para preencher o conjunto de anúncios (não há anúncios suficientes veiculados). |
|
|
A duração do intervalo foi muito curta para solicitar anúncios. |
|
|
A transmissão foi criada depois que o intervalo de anúncio terminou. |
|
|
As informações sobre o stream de conteúdo necessárias para juntar os anúncios estão ausentes ou indisponíveis. |
|
|
Nenhum anúncio estava disponível antes do prazo da solicitação. |
Status de slate
Confira abaixo uma lista dos status de inserção e o que eles indicam.
| Status de slate | Descrição |
|---|---|
SLATE_STATUS_INSERTED |
A inserção reserva foi inserida. |
SLATE_STATUS_SKIPPED |
A inserção reserva foi ignorada devido à configuração do evento de transmissão ao vivo (desativado, pular em branco). |
SLATE_STATUS_DROPPED_UNKNOWN |
A inserção reserva não foi inserida neste intervalo de anúncio por motivos desconhecidos. |
SLATE_STATUS_MINIMUM_INSERTED |
O restante do intervalo de anúncio foi agrupado com o conteúdo subjacente, com uma pequena quantidade de inserção para preencher a lacuna entre os anúncios e o conteúdo. |
SLATE_STATUS_INTERNAL_ERROR |
A inserção não foi inserida neste intervalo de anúncio devido a um erro interno. |
Registro de interações do servidor de anúncios
Esse registro tem informações sobre interações com um servidor de anúncios para receber anúncios. Consulte Estrutura do registro de interações do servidor de anúncios para ver mais detalhes e exemplos de como as informações são apresentadas no registro.
| Campo** | Descrição |
|---|---|
timestamp
INTEGER |
Carimbo de data/hora UTC da solicitação (no horário Unix) |
entry_id
STRING |
ID exclusivo da entrada de registro
No momento, há uma limitação no nosso sistema que faz com que uma entrada de registro apareça mais de uma vez. Esse ID pode ser usado para desduplicar entradas.
|
stream_id
STRING |
ID exclusivo atribuído a cada stream (também conhecido como ID do SAM) |
network_code
INTEGER |
Código de rede do Ad Manager |
|
STRING |
Tipo de DAI:
|
content
STRING |
Código da origem do conteúdo |
vid
STRING |
ID do vídeo |
asset_key
STRING |
Chave de recurso da transmissão ao vivo |
|
STRING |
Chave de recurso da transmissão ao vivo definida pelo publisher |
pod_id
INTEGER |
ID do intervalo de anúncio:
|
ad_server_host_name
STRING |
Nome de domínio do servidor de anúncios |
response_time
DOUBLE |
Latência da solicitação (em segundos) |
response_type
STRING |
Tipo de resposta:
|
response_code
INTEGER |
Código de resposta |
row_type
STRING |
Tipo de entrada de arquivo de registro:
Consulte o exemplo de resposta VMAP que inclui cada tipo de arquivo de registro. |
vast_error_code
STRING |
Código do erro de VAST |
prefetch_stage
STRING |
Fase de pré-busca (se estiver ativada) |
ad_position
STRING |
Posição do anúncio decidido no conjunto de anúncios
|
ad_id
STRING |
ID de publicidade * |
ad_system
STRING |
Sistema de anúncios * |
ad_title
STRING |
Título do anúncio * |
creative_id
STRING |
ID do criativo * |
creative_ad_id
STRING |
ID do criativo do anúncio * |
universal_ad_id_registry
STRING |
Registro do ID universal do anúncio * |
universal_ad_id_value
STRING |
Valor do ID universal do anúncio * |
creative_duration
DOUBLE |
Duração do criativo |
|
STRING |
URI do mezanino * Tudo no URI tem escape, exceto os caracteres especificados como não reservados no RFC3986. |
|
STRING |
Este é o primeiro elemento encontrado no nó Tudo no URI tem escape, exceto os caracteres especificados como não reservados no RFC3986. |
|
STRING |
O elemento de rastreamento usado para acompanhar o início de um intervalo de anúncio. Esses dados são provenientes da resposta VMAP. Tudo no URI tem escape, exceto os caracteres especificados como não reservados no RFC3986. |
|
STRING |
Identificador exclusivo de um criativo associado a esse anúncio. |
* Esses valores são do VAST
** Quando não forem aplicáveis a uma linha específica, alguns campos podem ficar em branco