Skip to Content
Référence APIAnalyticsVue d'ensemble

Analytics API

L’API Analytics te permet de lire les métriques de lecture de ton espace de travail. Tous les endpoints sont des requêtes GET en lecture seule sous /api/analytics/*.

Ta Clé API doit avoir la permission analytics.read. La permission read sur les vidéos ne suffit pas. Voir Authentification.

Endpoints

EndpointPath
LecturesGET /api/analytics/plays
SourcesGET /api/analytics/sources
ContenuGET /api/analytics/content
RépartitionGET /api/analytics/breakdown
AchèvementGET /api/analytics/completion
SpectateursGET /api/analytics/watching
EngagementGET /api/analytics/engagement
En directGET /api/analytics/live

Authentification

Passe ta Clé API comme Jeton Bearer :

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

L’espace de travail est pris depuis la Clé API. N’envoie pas de paramètre de requête workspaceId.

Périmètre de catégories

Si ta Clé API est limitée à certaines catégories :

  • Les appels Analytics à l’échelle de l’espace de travail (sans contentId vidéo) renvoient toujours des agrégats pour tout l’espace de travail.
  • Les appels par vidéo qui passent un contentId VOD ne réussissent que si cette vidéo est dans le périmètre de catégories de la clé.
  • Le contenu live (contentType=live) n’est pas filtré par le périmètre de catégories.

Paramètres de requête communs

Beaucoup d’endpoints partagent ces paramètres :

ParamètreTypeDescription
contentTypestringvod (par défaut) ou live
contentIdstringId vidéo ou id d’événement live
fromstringHeure de début ISO 8601. Par défaut environ 30 jours en arrière.
tostringHeure de fin ISO 8601. Par défaut maintenant.
minimumWatchSecondsnumberTemps de visionnage minimum pour qu’une vue compte. Par défaut 3.
intervalstringPour plays : hour ou day (par défaut day)
limitnumberNombre max de lignes pour les listes classées. Par défaut 100.

Les plages plus larges qu’environ un an sont limitées à l’année la plus récente.

Erreurs

StatusBodySignification
400{ "error": "..." }Paramètres de requête invalides
403analytics.read manquant, clé désactivée ou contentId VOD hors périmètre
500{ "error": "analytics_not_configured" }Analytics n’est pas configuré sur le serveur
502{ "error": "analytics_upstream_error" }Erreur Analytics en amont
504{ "error": "analytics_timeout" }Timeout Analytics en amont

Les réponses incluent Cache-Control: private, no-store. Ne cache pas les réponses Analytics dans le navigateur lors des changements d’espace de travail.