Skip to Content
Referência APIAnalyticsVisão geral

Analytics API

A API de Analytics permite-te ler métricas de reprodução e de entrega do teu workspace. Todos os endpoints são pedidos GET só de leitura em /api/analytics/*.

A tua Chave API tem de ter a permissão analytics.read. Apenas read em vídeos não chega. Consulta Autenticação.

Endpoints

As métricas de reprodução vêm do player. As métricas de entrega vêm do CDN e do armazenamento.

EndpointPath
ReproduçõesGET /api/analytics/views
FontesGET /api/analytics/sources
ConteúdoGET /api/analytics/content
DistribuiçãoGET /api/analytics/breakdown
ConclusãoGET /api/analytics/completion
EspetadoresGET /api/analytics/watching
EngagementGET /api/analytics/engagement
Ao vivoGET /api/analytics/live
TráfegoGET /api/analytics/traffic
PedidosGET /api/analytics/requests[/:videoId]

Autenticação

Passa a tua Chave API como Token Bearer:

curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://app.ignitevideo.cloud/api/analytics/views?interval=day"

O workspace é obtido a partir da Chave API. Não envies um parâmetro de consulta workspaceId.

Âmbito de categoria

Se a tua Chave API estiver limitada a categorias específicas:

  • As chamadas de Analytics ao nível do workspace (sem contentId de vídeo nem :videoId) continuam a devolver agregados de todo o workspace.
  • As chamadas por vídeo que passam um contentId VOD ou :videoId só têm sucesso quando esse vídeo está dentro do âmbito de categoria da chave.
  • O conteúdo live (contentType=live) não é filtrado pelo âmbito de categoria.

Parâmetros de consulta comuns

Muitos endpoints partilham estes parâmetros:

ParâmetroTipoDescrição
contentTypestringvod (predefinição) ou live
contentIdstringId do vídeo ou id do evento live
fromstringHora de início ISO 8601. Predefinição: cerca de 30 dias atrás.
tostringHora de fim ISO 8601. Predefinição: agora.
minimumWatchSecondsnumberTempo mínimo de visualização para uma view contar. Predefinição: 3.
intervalstringPara plays: hour ou day (predefinição day)
limitnumberMáx. de linhas para listas ordenadas. Predefinição: 100.

Tráfego e Pedidos usam startDate e endDate em vez de from e to. Ambos são obrigatórios.

Intervalos maiores do que cerca de um ano são limitados ao ano mais recente nos endpoints de reprodução.

Erros

EstadoBodySignificado
400{ "error": "..." } ou texto simplesParâmetros de consulta inválidos
403—Falta analytics.read, chave desativada ou contentId VOD fora do âmbito
500{ "error": "analytics_not_configured" }Analytics não está configurado no servidor
502{ "error": "analytics_upstream_error" }Erro upstream de analytics
504{ "error": "analytics_timeout" }Timeout upstream de analytics

500 / 502 / 504 aplicam-se aos endpoints de reprodução. Tráfego e pedidos devolvem 400 como texto simples quando startDate ou endDate falta ou é inválido.

As respostas de reprodução incluem Cache-Control: private, no-store. Não armazenes em cache as respostas de analytics no navegador entre mudanças de workspace.