É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 :
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 :
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 :
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.
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 enkbps.framerate: Indique la fréquence d'images mise à jour enfps.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 ?