Skip to Content
API-ReferenzAnalyticsÜbersicht

Analytics API

Die Analytics API ermöglicht dir, Playback- und Delivery-Metriken für deinen Workspace abzurufen. Alle Endpoints sind schreibgeschützte GET-Anfragen unter /api/analytics/*.

Dein API-Key braucht die Berechtigung analytics.read. Video-read allein reicht nicht. Siehe Authentifizierung.

Endpoints

Playback-Metriken kommen vom Player. Delivery-Metriken kommen von CDN und Storage.

EndpointPath
WiedergabenGET /api/analytics/views
QuellenGET /api/analytics/sources
InhalteGET /api/analytics/content
AufschlüsselungGET /api/analytics/breakdown
AbschlussGET /api/analytics/completion
ZuschauerGET /api/analytics/watching
EngagementGET /api/analytics/engagement
LiveGET /api/analytics/live
TrafficGET /api/analytics/traffic
AnfragenGET /api/analytics/requests[/:videoId]

Authentifizierung

Übergib deinen API-Key als Bearer-Token:

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

Der Workspace wird aus dem API-Key abgeleitet. Sende keinen Query-Parameter workspaceId.

Kategorie-Scope

Wenn dein API-Key auf bestimmte Kategorien beschränkt ist:

  • Workspace-weite Analytics-Aufrufe (ohne Video-contentId oder :videoId) liefern weiterhin Aggregate für den gesamten Workspace.
  • Pro-Video-Aufrufe mit einer VOD-contentId oder :videoId gelingen nur, wenn das Video im Kategorie-Scope des Keys liegt.
  • Live-Inhalte (contentType=live) werden nicht nach Kategorie-Scope gefiltert.

Gemeinsame Query-Parameter

Viele Endpoints teilen diese Parameter:

ParameterTypBeschreibung
contentTypestringvod (Standard) oder live
contentIdstringVideo-ID oder Live-Event-ID
fromstringISO-8601-Startzeit. Standard ca. vor 30 Tagen.
tostringISO-8601-Endzeit. Standard jetzt.
minimumWatchSecondsnumberMinimale Watch Time, damit ein View zählt. Standard ist 3.
intervalstringFür Plays: hour oder day (Standard day)
limitnumberMax. Zeilen für Rankings. Standard ist 100.

Traffic und Anfragen nutzen startDate und endDate statt from und to. Beide sind erforderlich.

Bereiche größer als etwa ein Jahr werden auf Playback-Endpoints auf das jüngste Jahr begrenzt.

Fehler

StatusBodyBedeutung
400{ "error": "..." } oder KlartextUngültige Query-Parameter
403—Fehlendes analytics.read, deaktivierter Key oder VOD-contentId außerhalb des Scopes
500{ "error": "analytics_not_configured" }Analytics ist auf dem Server nicht konfiguriert
502{ "error": "analytics_upstream_error" }Upstream-Analytics-Fehler
504{ "error": "analytics_timeout" }Upstream-Analytics-Timeout

500 / 502 / 504 gelten für Playback-Endpoints. Traffic und Anfragen liefern 400 als Klartext, wenn startDate oder endDate fehlt oder ungültig ist.

Playback-Antworten enthalten Cache-Control: private, no-store. Cache Analytics-Antworten nicht im Browser über Workspace-Wechsel hinweg.