Skip to Content
Dokumentacja APIAnalyticsPrzegląd

Analytics API

API Analytics pozwala odczytywać metryki odtwarzania i dostarczania w Twoim workspace. Wszystkie endpointy to żądania GET tylko do odczytu pod /api/analytics/*.

Twój klucz API musi mieć uprawnienie analytics.read. Samo read dla wideo nie wystarczy. Zobacz Uwierzytelnianie.

Endpointy

Metryki odtwarzania pochodzą z playera. Metryki dostarczania pochodzą z CDN i storage.

EndpointPath
OdtworzeniaGET /api/analytics/views
ŹródłaGET /api/analytics/sources
TreśćGET /api/analytics/content
PodziałGET /api/analytics/breakdown
UkończenieGET /api/analytics/completion
WidzowieGET /api/analytics/watching
EngagementGET /api/analytics/engagement
Na żywoGET /api/analytics/live
TransferGET /api/analytics/traffic
ŻądaniaGET /api/analytics/requests[/:videoId]

Uwierzytelnianie

Przekaż swój klucz API jako Token Bearer:

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

Workspace jest brany z klucza API. Nie wysyłaj parametru zapytania workspaceId.

Zakres kategorii

Jeśli Twój klucz API jest ograniczony do wybranych kategorii:

  • Wywołania Analytics na poziomie workspace (bez contentId wideo ani :videoId) nadal zwracają agregaty całego workspace.
  • Wywołania per wideo, które przekazują VOD contentId lub :videoId, kończą się powodzeniem tylko wtedy, gdy to wideo jest w zakresie kategorii klucza.
  • Treści live (contentType=live) nie są filtrowane według zakresu kategorii.

Wspólne parametry zapytania

Wiele endpointów korzysta z tych samych parametrów:

ParametrTypOpis
contentTypestringvod (domyślnie) lub live
contentIdstringId wideo lub id wydarzenia na żywo
fromstringCzas rozpoczęcia ISO 8601. Domyślnie około 30 dni wstecz.
tostringCzas zakończenia ISO 8601. Domyślnie teraz.
minimumWatchSecondsnumberMinimalny czas oglądania, aby wyświetlenie się liczyło. Domyślnie 3.
intervalstringDla plays: hour lub day (domyślnie day)
limitnumberMaks. liczba wierszy w rankingach. Domyślnie 100.

Transfer i Żądania używają startDate i endDate zamiast from i to. Oba są wymagane.

Zakresy dłuższe niż około roku są ograniczane do najnowszego roku na endpointach odtwarzania.

Błędy

StatusBodyZnaczenie
400{ "error": "..." } lub zwykły tekstNieprawidłowe parametry zapytania
403—Brak analytics.read, wyłączony klucz lub contentId VOD poza zakresem
500{ "error": "analytics_not_configured" }Analytics nie jest skonfigurowane na serwerze
502{ "error": "analytics_upstream_error" }Błąd upstream analytics
504{ "error": "analytics_timeout" }Timeout upstream analytics

500 / 502 / 504 dotyczą endpointów odtwarzania. Transfer i żądania zwracają 400 jako zwykły tekst, gdy brakuje startDate lub endDate albo wartość jest nieprawidłowa.

Odpowiedzi odtwarzania zawierają Cache-Control: private, no-store. Nie zapisuj w cache odpowiedzi analytics w przeglądarce przy przełączaniu workspace.