API d'analyse : Métriques en direct

Cette rubrique explique les mesures d'analyse disponibles pour les flux en direct.

Introduction

Métriques de lecture pour les diffusions en direct diffusées par le Brightcove en direct service sont disponibles en temps réel, via le API d'analyse. Ces données sont capturées uniquement pour les flux en direct ; la lecture VOD n'est pas incluse.

L'API fournit des métriques de diffusion en direct via 2 points de terminaison :

  • /v1/timeseries
  • /v1/events

Les deux interrogent le même ensemble de données, mais agrègent les résultats différemment. Ce document décrit l'utilisation et la syntaxe de chacun.

Métrique

Ce sont les métriques disponibles via les points de terminaison Live. Les requêtes peuvent demander plusieurs métriques.

Métrique Description
alive_ss_ad_start Impressions d'annonces côté serveur
ccu Sessions uniques ; nombre de distincts (empreinte digitale + session)
fingerprint_count Appareils uniques ; nombre d' empreintes digitalesdistinctes (voir ci-dessous)
video_impression Nombre de fois où la vidéo a été chargée dans le lecteur
video_seconds_viewed Nombre total de secondes regardées par tous les téléspectateurs
video_view Le flux démarre (pas unique)

Pour unique suivi, nous attribuons un empreinte digitale à chaque appareil en combinant (Remote IP + User-Agent + Player). Notez que nous n'utilisons pas d'ID matériel réel de l'appareil lui-même - cela réduit la précision, mais nous maintient en conformité avec la confidentialité.

Dimensions

Les combinaisons suivantes sont prises en charge comme dimensions et where clés de filtrage:

  • video
  • video, country
  • video, device_type

Paramètres de requête

Les deux points de terminaison Live partagent certains paramètres communs qui contrôlent la portée et le regroupement de la requête.

Paramètre Syntaxe Obligatoire Défaut Description
dimensions <dim1>,<dim2>,... O - Dimensions de la requête (GROUP BY)
métrique <metric1>,<metric2>,... O - Une ou plusieurs métriques à signaler
<dim1>==<value1>;... O - Un ou plusieurs filtres de requête ; doit inclure au moins 1 vidéo
de <epoch> N dans 32 jours Début de la plage horaire
à <epoch> N maintenant Fin de la plage horaire

Des séries chronologiques

Les /v1/timeseries endpoint renvoie une liste de points le long d'une chronologie, avec la valeur de la métrique demandée à chaque instant. Les points sont 1 minute buckets par défaut, mais peut être modifié via un paramètre.

Dans ce contexte, les métriques uniques (ccu , fingerprint_count ) indiquer le valeur maximum à tout moment pendant chaque seau. Donc une requête avec bucket_duration=1d renverra la simultanéité maximale pour chaque jour, tandis qu'une requête avec bucket_limit=1 renverra la simultanéité maximale à n'importe quel point du flux.

URI

/v1/timeseries/accounts/{account_id}

Paramètres supplémentaires

Paramètre Syntaxe Obligatoire Défaut Description
bucket_duration <n>m ( minutes)
<n>h(heures)
<n>d(jours)
N 1m Durée représentée par chaque point. 1d est de 24 heures, pas un jour calendaire.
bucket_limit <n> N - Nombre de points à retourner. Utilisez soit bucket_duration ou bucket_limit , mais pas les deux ensemble.

Réponse

{
"<metric1>": {
"data": [
  {
    "dimensions": {
        "account": "<account>",
        "<dim1>": "<key1>",
        ...
        "<dimN>": "<keyN>"
      },
    "points": [
      {
        "timestamp": <bucket1>,
        "value": <value1>
      },
      ...,
      {
        "timestamp": <bucketN>,
        "value": <valueN>
      },
    ]
  }
]
},
"<metric2>": {
...
},
...
}

Evénements

Les /v1/events le point de terminaison renvoie les totaux des métriques pour tout ou partie d'un flux vidéo en direct.

Dans ce contexte, les métriques uniques (ccu , fingerprint_count ) représentent le Valeur totale sur la plage de requêtes. Par exemple, une requête sans from/to paramètres renverra le nombre total de unique sessions (ccu) et / ou périphériques (fingerprint_count) pour l'ensemble du flux.

URI

/v1/events/accounts/{account_id}

Paramètres supplémentaires

aucun

Réponse

{
"data": [
{
  "dimensions": {
    "account": "<account>",
    "<dim1>": "<key1>",
    ...
    "<dimN>": "<keyN>"
  },
  "totals": {
    "<metric1>": <value1>,
    ...
    "<metricN>": <valueN>
  }
}
]
}

Exportation

Le point de terminaison Events fournit également un rapport téléchargeable :

/v1/events/accounts/{account_id}/videos/{video_id}/export?format=xlsx

La réponse est un XLSX fichier avec des métriques en direct sur 4 feuilles :

  • Sommaire
  • Utilisateurs concurrents
  • Vues par type d'appareil
  • Vues par géographie

Exemples d'utilisation

Pour tous ces exemples, nous utiliserons Compte 1234 , Vidéo 5555 , et supposons une heure actuelle de 12h00 UTC au 15 février 2020.


Obtenez le nombre actuel de spectateurs (CCU) pour une diffusion en direct ou une chaîne

Définissez à partir d'au moins 2 minutes (11:58 AM), et utilisez le dernier point dans la réponse.

/v1/timeseries/accounts/1234?dimensions=video&metrics=ccu&where=video==5555&from=1581767880000


Obtenez des points de graphique CCU pour une diffusion en direct au cours des dernières 24 heures

Zoom avant (points d'une minute)

/v1/timeseries/accounts/1234?dimensions=video&metrics=ccu&where=video==5555&from=1581681600000&bucket_duration=1m

Zoom arrière (points d'une heure)

/v1/timeseries/accounts/1234?dimensions=video&metrics=ccu&where=video==5555&from=1581681600000&bucket_duration=1h


Obtenez le maximum de CCU par jour pour une chaîne en direct au cours des 7 derniers jours

/v1/timeseries/accounts/1234?dimensions=video&metrics=ccu&where=video==5555&from=1581206400000&bucket_duration=7d


Obtenez le maximum de CCU à tout moment pendant une diffusion en direct

/v1/timeseries/accounts/1234?dimensions=video&metrics=ccu&where=video==5555&bucket_limit=1


Obtenez le nombre total de spectateurs uniques et de secondes vues pour plusieurs diffusions en direct

La vidéo 5555 est terminée ; les chiffres sont définitifs. La vidéo 5556 est toujours active ; les chiffres sont des totaux cumulés.

/v1/events/accounts/1234?dimensions=video&metrics=fingerprint_count,video_seconds_viewed&where=video==5555,5556


Obtenez les totaux d'audience et d'annonces pour un programme d'une heure sur une chaîne en direct<

Programme diffusé de 10h00 à 11h00 (UTC)

/v1/events/accounts/1234?dimensions=video&metrics=alive_ss_ad_start,video_view,fingerprint_count&where=video==5555&from=1581760800000&to=1581764399999


Obtenez une audience par pays pendant toute la durée d'une diffusion en direct

/v1/events/accounts/1234?dimensions=video,country&metrics=video_view,fingerprint_count&where=video==5555