Skip to Content
Riferimento APIAnalyticsPanoramica

Analytics API

L’API Analytics ti consente di leggere le metriche di riproduzione del tuo workspace. Tutti gli endpoint sono richieste GET in sola lettura sotto /api/analytics/*.

La tua chiave API deve avere il permesso analytics.read. Il solo read sui video non basta. Vedi Autenticazione.

Endpoint

EndpointPath
RiproduzioniGET /api/analytics/plays
FontiGET /api/analytics/sources
ContenutoGET /api/analytics/content
SuddivisioneGET /api/analytics/breakdown
CompletamentoGET /api/analytics/completion
SpettatoriGET /api/analytics/watching
EngagementGET /api/analytics/engagement
In direttaGET /api/analytics/live

Autenticazione

Passa la tua chiave API come Token Bearer:

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

Il workspace viene preso dalla chiave API. Non inviare un parametro di query workspaceId.

Ambito di categorie

Se la tua chiave API è limitata a categorie specifiche:

  • Le chiamate Analytics a livello di workspace (senza contentId video) restituiscono comunque aggregati dell’intero workspace.
  • Le chiamate per video che passano un contentId VOD hanno successo solo se quel video è all’interno dell’ambito di categorie della chiave.
  • I contenuti live (contentType=live) non vengono filtrati per ambito di categorie.

Parametri di query comuni

Molti endpoint condividono questi parametri:

ParametroTipoDescrizione
contentTypestringvod (predefinito) o live
contentIdstringId video o id evento live
fromstringOra di inizio ISO 8601. Predefinito: circa 30 giorni fa.
tostringOra di fine ISO 8601. Predefinito: ora.
minimumWatchSecondsnumberTempo minimo di visione perché una view conti. Predefinito: 3.
intervalstringPer plays: hour o day (predefinito day)
limitnumberMax righe per elenchi classificati. Predefinito: 100.

Gli intervalli più ampi di circa un anno vengono limitati all’anno più recente.

Errori

StatoBodySignificato
400{ "error": "..." }Parametri di query non validi
403Manca analytics.read, chiave disabilitata o contentId VOD fuori ambito
500{ "error": "analytics_not_configured" }Analytics non è configurato sul server
502{ "error": "analytics_upstream_error" }Errore upstream di analytics
504{ "error": "analytics_timeout" }Timeout upstream di analytics

Le risposte includono Cache-Control: private, no-store. Non memorizzare in cache le risposte analytics nel browser tra i cambi di workspace.