For the complete documentation index, see llms.txt. This page is also available as Markdown.

Événements vidéo

La spécification vidéo de Commanders Act vous permet de définir comment un client interagit avec vos vidéos et le contenu publicitaire associé.

Cette documentation détaille les conventions et les bonnes pratiques pour l’envoi d’événements lors du suivi des vidéos. Le document clarifie la structure et la classification de ces événements, qui se répartissent en quatre catégories : Lecture, Contenu, Annonces et Paramètres vidéo.

Lecture

Les événements de lecture sont liés à la lecture effective du contenu vidéo et suivent des informations sur le lecteur vidéo.

Par exemple, lorsqu’un client lance une vidéo dans une application, un événement Video Playback Started est envoyé avec un session_id unique. Tous les événements ultérieurs générés à partir de cette session sont liés au même session_id.

Si une page web comporte deux lecteurs vidéo, il y aura deux sessions distinctes et les session_ids associés. En revanche, si deux vidéos distinctes sont lues sur le même lecteur vidéo, elles seront tout de même considérées comme une seule session avec deux contenus associés.

Propriétés des événements de lecture

Tous les événements de lecture partagent les mêmes propriétés qui décrivent l’état actuel du lecteur vidéo.

Le tableau suivant répertorie en détail toutes les propriétés de cet objet d’événement de lecture :

Propriété
Type
Obligatoire
Description

video_session_id

String

Oui

Un ID unique qui relie tous les événements générés à partir d’une session de lecture spécifique. Ces événements incluent les événements de lecture, de contenu et de publicité.

video_title

String

Non

Indique le titre du contenu vidéo.

video_category

String

Non

Indique le genre de l’asset de contenu vidéo.

publisher

String

Non

Indique l’éditeur / créateur / auteur du

contenu vidéo.

content_asset_id

String

Array [String]

Oui

ID de contenu du/des vidéo(s) en cours de lecture ou

sur le point d’être lues.

Pour les événements Video Playback Started, un tableau d’ID d’asset uniques doit être envoyé. Pour les autres

événements de lecture, un ID unique d’asset de contenu

doit être envoyé au moment de l’événement.

content_pod_id

String

Array [String]

Non

ID de contenu du/des pod(s) de contenu des vidéo(s) en cours de lecture ou

sur le point d’être lues.

Pour les événements Video Playback Started, un tableau d’ID d’asset uniques doit être envoyé. Pour les autres

d’ID uniques de pod doivent être envoyés. Pour les autres

événements de lecture, un ID unique de pod de contenu associé au pod de contenu actuel au moment de l’événement doit être envoyé.

ad_asset_id

String

Array [String]

Non

ID d’asset publicitaire du/des vidéo(s) en cours de lecture ou

sur le point d’être lues.

Pour les événements Video Playback Started, un tableau d’ID d’asset uniques doit être envoyé. Pour les autres

d’ID uniques d’asset publicitaire doivent être envoyés. Pour les autres

événements de lecture, un ID unique d’asset publicitaire au moment de l’événement doit être envoyé.

ad_pod_id

String

Array [String]

Non

ID de pod publicitaire du/des vidéo(s) en cours de lecture ou

sur le point d’être lues.

Pour les événements Video Playback Started, un tableau d’ID d’asset uniques doit être envoyé. Pour les autres

d’ID uniques de pod publicitaire doivent être envoyés. Pour les autres

événements de lecture, un ID unique de pod de contenu associé au pod publicitaire actuel au moment de l’événement doit être envoyé.

ad_type

String

Non

Indique le type de publicité diffusée au moment de l’

événement. Les valeurs peuvent être 'pre-roll', ' mid-roll', ou

'post-roll'.

cursor_position

Integer

Oui

Indique la position actuelle du curseur de lecture en secondes. Elle inclut la durée de toutes les publicités vues. Non requis dans video_buffer_start et video_buffer_complete événements Si la lecture est une diffusion en direct, reportez-vous à la documentation de la destination concernée pour connaître les étapes permettant de transmettre correctement la position du curseur de lecture.

seek_position

Integer

Non

Indique la position du curseur de lecture à partir de laquelle

l’utilisateur souhaite effectuer un saut.

Uniquement applicable pour les video_seek_start et video_seek_complete événements. Sur video_seek_complete événements,

la seek_position doit être égale à cursor_position.

total_length

Integer

Oui

Indique la durée totale de la lecture vidéo

en secondes. Elle inclut la durée totale de tous les

contenus et publicités inclus dans la session.

Définir sur null dans le cas d’une lecture en direct.

bitrate

Integer

Non

Débit binaire de la lecture vidéo, exprimé en kbps

framerate

Float

Non

Indique la fréquence d’images moyenne de la lecture vidéo en fps.

video_player

String

Non

Indique le nom du lecteur vidéo utilisé pour la

lecture. Exemple : youtube, vimeo, etc.

sound

Integer

Non

Indique le niveau sonore de la lecture vidéo.

La plage va de 0 à 100, où 0 représente le silence

et 100 le volume maximal.

full_screen

Boolean

Non

Définir sur true si la lecture est en mode plein écran.

ad_enabled

Boolean

Non

Définir sur false si l’utilisateur a des bloqueurs de publicités.

Si l’utilisateur peut voir vos publicités vidéo, cette valeur est définie sur

true.

image_quality

String

Non

Spécifie la qualité de la vidéo. Exemples : 'hd1080', 'highres'

interruption_method

String

Non

Pour les Lecture vidéo interrompue événements, vous pouvez envoyer cette propriété indiquant comment la

lecture a été interrompue.

Voici quelques exemples : 'device_lock', 'call' et

'browser_redirect'.

livestream

Boolean

Non

Définir sur true si la lecture est une diffusion en direct, sinon définissez-la sur false.

Événements de lecture

Cette section détaille tous les événements de lecture vidéo.

Pour plus d’informations sur chacune des propriétés associées à ces événements, reportez-vous à la Propriétés des événements de lecture section.

événements Video Playback Started, un tableau

Cet événement est associé à l’action de l’utilisateur qui appuie sur le bouton de lecture du lecteur vidéo pour lancer la lecture de la vidéo.

Un exemple d’événement est présenté ci-dessous :

Lecture vidéo en pause

Cet événement correspond à l’action de l’utilisateur qui met en pause la lecture vidéo.

Un exemple d’événement est présenté :

Lecture vidéo interrompue

Cet événement est envoyé lorsque la lecture vidéo s’arrête involontairement. Une perte de réseau, la fermeture du navigateur par l’utilisateur, une redirection, etc. sont des causes courantes. Vous pouvez transmettre la cause dans la propriété interruption_method.

Un exemple d’événement est présenté :

Début de la mise en mémoire tampon de la lecture vidéo

Cela correspond à l’événement de mise en mémoire tampon du contenu ou d’une publicité.

Un exemple d’événement est présenté :

Fin de la mise en mémoire tampon de la lecture vidéo

Cela correspond à l’événement lorsque la lecture termine la mise en mémoire tampon du contenu ou d’une publicité.

Un exemple d’événement est présenté :

Début du déplacement du curseur de lecture

Cet événement est envoyé lorsqu’un utilisateur recherche manuellement une certaine position du curseur du contenu vidéo ou d’une publicité dans la lecture. La cursor_position propriété indique d’où l’utilisateur effectue le saut (temps en secondes) et la seek_position indique la position du curseur dans la lecture vers laquelle l’utilisateur effectue le saut.

Un exemple d’événement est présenté :

Déplacement du curseur de lecture terminé

Cet événement est envoyé après qu’un utilisateur a recherché manuellement une certaine position du curseur de la vidéo ou de la publicité dans la lecture. La cursor_position propriété indique où l’utilisateur reprend la lecture.

Un exemple d’événement est présenté :

Lecture vidéo reprise

Cet événement est envoyé après que l’utilisateur a repris la lecture vidéo après une pause.

Un exemple d’événement est présenté :

Lecture vidéo terminée

Cet événement est envoyé une fois la lecture terminée et lorsque la session du pod est finie. Notez que la cursor_position propriété a la même valeur que la total_length propriété.

Un exemple d’événement est présenté :

Contenu

Un contenu pod désigne une partie / un groupe / segment du contenu vidéo ou de la publicité pendant la lecture.

Supposons qu’une session de lecture vidéo comporte une vidéo et une publicité mid-roll. Cela signifie que la publicité mid-roll divise la lecture en deux pods de contenu distincts. La publicité mid-roll est incluse dans un seul pod publicitaire.

Le flux est le suivant :

  • L’utilisateur démarre et termine le premier pod de contenu

  • L’utilisateur démarre et termine la publicité

  • L’utilisateur démarre et termine le deuxième pod de contenu

Tous ces événements dans le flux se produisent au cours d’une seule lecture vidéo.

Propriétés des événements de contenu

Tous les événements de contenu partagent les mêmes propriétés qui décrivent l’état actuel du contenu vidéo consulté par l’utilisateur pendant la lecture.

Le tableau suivant répertorie en détail toutes les propriétés de cet objet d’événement de lecture :

Propriété
Type
Obligatoire
Description

video_session_id

String

Oui

Un ID unique qui relie tous les événements générés à partir d’une session de lecture spécifique. Ces événements incluent les événements de lecture, de contenu et de publicité.

content_asset_id

String

Oui

Indique l’ID unique de l’asset de contenu vidéo.

content_pod_id

String

Non

Indique l’ID unique du pod de contenu vidéo.

video_title

String

Non

Indique le titre du contenu vidéo.

video_description

String

Non

Décrit brièvement l’asset de contenu vidéo.

keywords

Array [String]

Non

Indique les mots-clés pertinents associés à la

catégorisation du contenu vidéo

season

String

Non

Indique le numéro de saison, le cas échéant.

episode

String

Non

Indique le numéro d’épisode, le cas échéant.

video_category

String

Non

Indique le genre de l’asset de contenu vidéo.

program

String

Non

Indique le nom du programme / de l’émission dont

le contenu vidéo fait partie.

publisher

String

Non

Indique l’éditeur / créateur / auteur du

contenu vidéo.

channel

String

Non

Indique la chaîne sur laquelle le contenu vidéo

est diffusé.

full_episode

Boolean

Non

Définir sur true l’asset de contenu vidéo est un épisode complet.

livestream

Boolean

Non

Si le contenu vidéo est une diffusion en direct, cette valeur est définie sur

true.

airdate

chaîne de date ISO 8601

chaîne de date

Non

Indique la date originale de diffusion / publication

du contenu vidéo.

cursor_position

Integer

Oui

Indique la position actuelle du curseur dans le

contenu vidéo en secondes. Cela n’inclut pas

les publicités lues pendant cette durée.

Dans le cas des diffusions en direct, reportez-vous à la documentation de la destination concernée pour savoir comment transmettre cette propriété.

total_length

Integer

Oui

La durée totale du contenu vidéo en

secondes. Cela n’inclut pas les publicités incluses

dans la lecture de cet asset de contenu.

Pour la lecture en direct, cette valeur doit être définie sur null.

bitrate

Integer

Non

Indique le débit binaire actuel en kbps.

framerate

Float

Non

Indique la fréquence d’images en fps.

Événements de contenu

Cette section détaille tous les événements de contenu vidéo.

Pour plus d’informations sur chacune des propriétés associées à ces événements, reportez-vous à la Propriétés des événements de contenu section.

Début du contenu vidéo

Cet événement est envoyé lorsque l’utilisateur commence à lire un segment de contenu vidéo pendant une lecture.

Un exemple d’événement est présenté :

Lecture du contenu vidéo

Ces événements sont envoyés comme des heartbeats à intervalles réguliers pour indiquer la durée de la vidéo visionnée par l'utilisateur, déterminée par le cursor_position propriété.

Un exemple d’événement est présenté :

Quart du contenu vidéo atteint

Ces événements sont envoyés lorsqu'un quart de la vidéo est atteint, déterminé par le cursor_position propriété.

Un exemple d’événement est présenté :

Contenu vidéo terminé

Cet événement est envoyé une fois que le segment vidéo dans la lecture est terminé. Notez que le cursor_position propriété a la même valeur que la total_length propriété.

Un exemple d’événement est présenté :

Annonces

Propriétés des événements publicitaires

Tous les événements publicitaires partagent les mêmes propriétés qui décrivent l'état actuel du contenu publicitaire vidéo avec lequel l'utilisateur interagit pendant la lecture.

Le tableau suivant détaille toutes les propriétés de cet objet d'événement publicitaire :

Propriété
Type
Obligatoire
Description

video_session_id

String

Oui

Un ID unique qui relie tous les événements générés à partir d’une session de lecture spécifique. Ces événements incluent les événements de lecture, de contenu et de publicité.

ad_asset_id

String

Oui

Indique l'ID unique de l'asset publicitaire.

ad_pod_id

String

Oui

Indique l'ID unique du pod publicitaire.

pod_position

Integer

Non

Indique la position de l'asset publicitaire par rapport

aux autres publicités dans le même pod.

ad_type

String

Non

Indique le type de publicité diffusée au moment de l’

événement. Les valeurs peuvent être 'pre-roll', ' mid-roll', ou

'post-roll'.

pod_length

Integer

Non

Indique le nombre d'assets publicitaires dans le

pod publicitaire actuel.

video_title

String

Non

Indique le titre de la publicité.

publisher

String

Non

Indique l'auteur/le créateur/l'éditeur de la publicité.

cursor_position

Integer

Oui

La position actuelle de la tête de lecture par rapport à la

longueur totale de la publicité, en secondes.

total_length

Integer

Oui

Indique la longueur totale de l'asset publicitaire en secondes.

load_type

Enum

Non

Indique si les publicités sont chargées dynamiquement ou si

elles sont les mêmes pour tous les utilisateurs. Les valeurs peuvent être soit 'dynamic' ou ' linear '.

ad_quartile

Integer

Non

Pour les Lecture de la publicité vidéo événement, cette propriété

peut être utilisée pour indiquer quand un quartile publicitaire spécifique

est atteint.

Si vous utilisez une bibliothèque client-side pour suivre vos

événements vidéo, cette propriété est facultative, car Commanders Act

suit automatiquement les quartiles publicitaires.

Événements publicitaires

Cette section détaille tous les événements publicitaires.

Pour plus d’informations sur chacune des propriétés associées à ces événements, reportez-vous à la Propriétés des événements publicitaires section.

Publicité vidéo démarrée

Cet événement est envoyé lorsqu'un spot publicitaire commence à être lu dans la lecture vidéo.

Un exemple d’événement est présenté :

Lecture de la publicité vidéo

Cet événement est envoyé à intervalles réguliers lorsque la publicité vidéo est en cours de lecture et est déterminé par le cursor_position propriété.

Un exemple d’événement est présenté :

Arrêt de la publicité vidéo

Cet événement est envoyé après que l'utilisateur a vu une publicité vidéo dans son intégralité. Notez que le cursor_position propriété a la même valeur que la total_length propriété.

Publicité vidéo terminée

Cet événement est envoyé après que l'utilisateur a vu l'intégralité du spot publicitaire vidéo. Notez que le cursor_position propriété a la même valeur que la total_length propriété.

Passer la publicité vidéo

Cet événement est envoyé lorsque l'utilisateur clique sur le bouton Passer la publicité.

Début de la coupure publicitaire vidéo

Cet événement est envoyé lorsqu'une coupure publicitaire commence pendant la lecture de la vidéo.

Un exemple d’événement est présenté :

Coupure publicitaire vidéo terminée

Cet événement est envoyé après que l'utilisateur a vu le pod de coupure publicitaire vidéo dans son intégralité. Notez que le cursor_position propriété a la même valeur que la total_length propriété.

Clic sur la publicité vidéo

Cet événement est envoyé lorsque l'utilisateur clique sur la publicité.

Paramètres

Propriétés des événements de réglage

Tous les événements de réglage partagent les mêmes propriétés qui décrivent l'état actuel du contenu vidéo avec lequel l'utilisateur interagit pendant la lecture.

Propriété
Type
Obligatoire
Description

video_session_id

String

Oui

Un ID unique qui relie tous les événements générés à partir d’une session de lecture spécifique. Ces événements incluent les événements de lecture, de contenu et de publicité.

content_asset_id

String

Oui

Indique l’ID unique de l’asset de contenu vidéo.

content_pod_id

String

Non

Indique l’ID unique du pod de contenu vidéo.

ad_asset_id

String

Non

Indique l'ID unique de l'asset publicitaire.

ad_pod_id

String

Non

Indique l'ID unique du pod publicitaire.

ad_type

String

Non

Indique le type de publicité diffusée au moment de l’

événement. Les valeurs peuvent être 'pre-roll', ' mid-roll', ou

'post-roll'.

video_title

String

Non

Indique le titre du contenu vidéo.

video_description

String

Non

Décrit brièvement l’asset de contenu vidéo.

keywords

Array [String]

Non

Indique les mots-clés pertinents associés à la

catégorisation du contenu vidéo

season

String

Non

Indique le numéro de saison, le cas échéant.

episode

String

Non

Indique le numéro d’épisode, le cas échéant.

video_category

String

Non

Indique le genre de l’asset de contenu vidéo.

program

String

Non

Indique le nom du programme / de l’émission dont

le contenu vidéo fait partie.

publisher

String

Non

Indique l’éditeur / créateur / auteur du

contenu vidéo.

channel

String

Non

Indique la chaîne sur laquelle le contenu vidéo

est diffusé.

full_episode

Boolean

Non

Définir sur true l’asset de contenu vidéo est un épisode complet.

livestream

Boolean

Non

Si le contenu vidéo est une diffusion en direct, cette valeur est définie sur

true.

airdate

chaîne de date ISO 8601

chaîne de date

Non

Indique la date originale de diffusion / publication

du contenu vidéo.

cursor_position

Integer

Oui

Indique la position actuelle du curseur dans le

contenu vidéo en secondes. Cela n’inclut pas

les publicités lues pendant cette durée.

Dans le cas des diffusions en direct, reportez-vous à la documentation de la destination concernée pour savoir comment transmettre cette propriété.

total_length

Integer

Oui

La durée totale du contenu vidéo en

secondes. Cela n’inclut pas les publicités incluses

dans la lecture de cet asset de contenu.

Pour la lecture en direct, cette valeur doit être définie sur null.

bitrate

Integer

Oui

Indique le débit binaire actuel en kbps.

framerate

Float

Non

Indique la fréquence d’images en fps.

sound

Integer

Oui

Indique le niveau sonore actuel de la vidéo

Requis dans video_volume event

full_screen

Boolean

Oui

Indique le mode d'affichage actuel de la vidéo. Requis dans video_fullscreen_on et video_full_screen_off événements

ad_enabled

Boolean

Non

Indique si les annonces étaient activées

image_quality

String

Oui

Indique la résolution de qualité vidéo actuelle. Requis dans video_quality event

Reprise de la lecture

Événements de réglage

Cette section détaille tous les événements de réglage vidéo.

Pour plus d’informations sur chacune des propriétés associées à ces événements, reportez-vous à la Propriétés des événements de réglage section.

Volume vidéo

Cet événement est envoyé lorsque l'utilisateur modifie le volume audio du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Vitesse de la vidéo

Cet événement est envoyé lorsque l'utilisateur modifie la vitesse du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Sous-titres vidéo activés

Cet événement est envoyé lorsque l'utilisateur active les sous-titres du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Sous-titres vidéo désactivés

Cet événement est envoyé lorsque l'utilisateur désactive les sous-titres du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Plein écran vidéo activé

Cet événement est envoyé lorsque l'utilisateur active l'affichage en plein écran du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Plein écran vidéo désactivé

Cet événement est envoyé lorsque l'utilisateur désactive l'affichage en plein écran du lecteur vidéo.

Un exemple d’événement est présenté ci-dessous :

Qualité vidéo

Cet événement est envoyé lorsque la qualité vidéo du lecteur vidéo est modifiée.

Un exemple d’événement est présenté ci-dessous :

Partage de la vidéo

Cet événement est envoyé lorsque la vidéo est partagée par l'utilisateur.

Un exemple d’événement est présenté ci-dessous :

Reprise de la lecture

Chaque Lecture vidéo reprise l'événement doit être suivi d'un événement Lecture du contenu vidéo ou d'un Lecture de la publicité vidéo événement, selon l'asset auquel la lecture reprend.

Qualité vidéo

Commanders Act vous permet également de suivre et d'analyser les performances et la qualité de votre contenu vidéo pendant la lecture.

Chaque fois qu'un utilisateur modifie la qualité vidéo pendant la lecture, vous pouvez suivre un événement Video Quality Updated avec les propriétés suivantes :

  • bitrate: Indique le débit binaire mis à jour en kbps.

  • framerate: Indique la fréquence d'images mise à jour en fps.

  • startupTime: Indique le moment où la qualité vidéo a été modifiée par l'utilisateur.

  • droppedFrames: Indique si des images ont été perdues lors du changement de qualité vidéo.

Cycle de vie des événements

Le flux d'événements suivant montre comment vous pouvez implémenter la spécification vidéo de Commanders Act :

1. L'utilisateur appuie sur lecture dans un lecteur vidéo

2. La lecture vidéo commence à jouer le contenu

3. L'utilisateur regarde le contenu pendant 10 secondes, suivi d'un heartbeat de 10 secondes

4. La lecture vidéo est mise en pause

5. L'utilisateur reprend la lecture vidéo.

6. La publicité (mid-roll) commence à être lue après que l'utilisateur reprend la lecture

7. L'utilisateur regarde l'intégralité de la publicité de 15 secondes. Commanders Act suit également les heartbeats de 10 secondes.

8. La publicité vidéo est lue entièrement.

9. Le contenu vidéo reprend sa lecture. Les heartbeats sont envoyés toutes les 10 secondes.

10. L'utilisateur termine de regarder l'ensemble du contenu vidéo.

11. La lecture de la vidéo se termine.

FAQ

Que sont les publicités pre-roll, mid-roll et post-roll ?

  • Les publicités qui apparaissent avant le début de la lecture vidéo sont appelées publicités pre-roll.

  • Les publicités qui apparaissent au milieu de la lecture sont appelées publicités mid-roll.

  • Les publicités qui apparaissent après la lecture vidéo sont appelées publicités post-roll.

Ces publicités peuvent être une vidéo promotionnelle des sponsors ou un contenu proposé par le fournisseur de contenu.

Mis à jour

Ce contenu vous a-t-il été utile ?