É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, Publicités 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 lit 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_id associés. En revanche, si deux vidéos différentes 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
Chaîne
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
Chaîne
Non
Indique le titre du contenu vidéo.
video_category
Chaîne
Non
Indique le genre de l'actif de contenu vidéo.
publisher
Chaîne
Non
Indique l'éditeur / créateur / auteur du
actif de contenu vidéo.
content_asset_id
Chaîne
Array [String]
Oui
ID d'actif de contenu de la vidéo / des vidéos en cours de lecture ou
sur le point d'être lues.
Pour Lecture vidéo commencée Pour les événements
une liste d'ID d'actif uniques doit être envoyée. Pour les autres
événements de lecture, un ID d'actif de contenu unique au moment de l'événement doit être envoyé.
content_pod_id
Chaîne
Array [String]
Non
ID de pod de contenu de la vidéo / des vidéos en cours de lecture ou
sur le point d'être lues.
Pour Lecture vidéo commencée Pour les événements
une liste d'ID de pod uniques doit être envoyée. Pour les autres
événements de lecture, un ID de pod de contenu unique associé au pod de contenu actuel au moment de l'événement doit être envoyé.
ad_asset_id
Chaîne
Array [String]
Non
ID d'actif publicitaire de la vidéo / des vidéos en cours de lecture ou
sur le point d'être lues.
Pour Lecture vidéo commencée Pour les événements
une liste d'ID d'actif publicitaires uniques doit être envoyée. Pour les autres
événements de lecture, un ID d'actif publicitaire unique au moment de l'événement doit être envoyé.
ad_pod_id
Chaîne
Array [String]
Non
ID de pod publicitaire de la vidéo / des vidéos en cours de lecture ou
sur le point d'être lues.
Pour Lecture vidéo commencée Pour les événements
une liste d'ID de pod publicitaires uniques doit être envoyée. Pour les autres
événements de lecture, un ID de pod de contenu unique associé au pod publicitaire actuel au moment de l'événement doit être envoyé.
ad_type
Chaîne
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
Entier
Oui
Indique la position d'index actuelle du curseur de lecture en secondes. Elle inclut la durée de toutes les publicités déjà vues.
Non requis dans video_buffer_start et video_buffer_complete les événements
Si la lecture est un livestream, 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
Entier
Non
Indique la position d'index du curseur de lecture à laquelle le
l'utilisateur souhaite aller.
Applicable uniquement sur les video_seek_start et video_seek_complete
événements. Sur les video_seek_complete événements,
le seek_position doit être égal à cursor_position.
total_length
Entier
Oui
Indique la durée totale de la lecture vidéo en secondes. Inclut la durée totale de l'ensemble du contenu et des publicités inclus dans la session.
Défini sur
dans le cas d'une lecture en livestream.
Défini sur null dans le cas d'une lecture en livestream.
bitrate
Entier
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
Chaîne
Non
Indique le nom du lecteur vidéo utilisé pour
la lecture. Exemple : youtube, vimeo, etc.
sound
Entier
Non
Indique le niveau sonore de la lecture vidéo.
La plage va de 0 à 100, où 0 représente le mode silencieux
et 100 le volume maximal.
full_screen
Boolean
Non
Défini sur true si la lecture est en mode plein écran.
ad_enabled
Boolean
Non
Défini sur false si l'utilisateur utilise des bloqueurs de publicité.
Si l'utilisateur peut voir vos publicités vidéo, la valeur est définie sur
true.
image_quality
Chaîne
Non
Spécifie la qualité de la vidéo. Exemples : 'hd1080', 'highres'
interruption_method
Chaîne
Non
Pour les Lecture vidéo interrompue événements,
vous pouvez envoyer cette propriété indiquant comment la
lecture a été interrompue.
Quelques exemples incluent 'device_lock', 'call' et
'browser_redirect'.
livestream
Boolean
Non
Défini sur true dans le cas où la lecture est un livestream, sinon définir 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, consultez la Propriétés des événements de lecture section.
Lecture vidéo commencée
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 la lecture vidéo en pause.
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. La perte de réseau, la fermeture du navigateur par l'utilisateur, la redirection, etc. font partie 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 qui se produit lorsque la lecture a terminé de mettre en mémoire tampon le contenu ou une publicité.
Un exemple d'événement est présenté :
Début du seek de la lecture vidéo
Cet événement est envoyé lorsqu'un utilisateur se déplace manuellement vers une certaine position du curseur dans le contenu vidéo ou une publicité pendant la lecture. La cursor_position propriété indique à partir de quelle position l'utilisateur effectue le seek (temps en secondes) et seek_position indique la position du curseur dans la lecture vers laquelle l'utilisateur souhaite aller.
Un exemple d'événement est présenté :
Seek de lecture vidéo terminé
Cet événement est envoyé après qu'un utilisateur a effectué manuellement un seek vers une certaine position du curseur de la vidéo ou de la publicité pendant la lecture. La cursor_position propriété indique à quel endroit l'utilisateur reprend la lecture.
Un exemple d'événement est présenté :
Reprise de la lecture vidéo
Cet événement est envoyé après que l'utilisateur reprend la lecture vidéo après sa mise en 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 terminée. 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 pod de contenu pod désigne une partie / un groupe / un segment du contenu vidéo ou de la publicité au sein de 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 déroulement 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 du déroulement 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
Chaîne
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
Chaîne
Oui
Indique l'ID unique de l'actif de contenu vidéo.
content_pod_id
Chaîne
Non
Indique l'ID unique du pod de contenu vidéo.
video_title
Chaîne
Non
Indique le titre du contenu vidéo.
video_description
Chaîne
Non
Décrit brièvement l'actif de contenu vidéo.
keywords
Array [String]
Non
Indique les mots-clés pertinents associés à
la catégorisation du contenu vidéo
season
Chaîne
Non
Indique le numéro de saison, le cas échéant.
episode
Chaîne
Non
Indique le numéro d'épisode, le cas échéant.
video_category
Chaîne
Non
Indique le genre de l'actif de contenu vidéo.
program
Chaîne
Non
Indique le nom de l'émission / du programme dont
le contenu vidéo fait partie.
publisher
Chaîne
Non
Indique l'éditeur / créateur / auteur du
actif de contenu vidéo.
digital
Chaîne
Non
Indique la chaîne sur laquelle le contenu vidéo
est diffusé.
full_episode
Boolean
Non
Défini sur true l'actif de contenu vidéo correspond à un épisode complet.
livestream
Boolean
Non
Si le contenu vidéo est un livestream, cette valeur est définie sur
true.
airdate
ISO 8601
chaîne de date
Non
Indique la date originale de diffusion / publication
du contenu vidéo.
cursor_position
Entier
Oui
Indique la position actuelle du curseur de lecture dans le
contenu vidéo en secondes. Cela n'inclut pas
les publicités diffusées pendant cette durée.
Dans le cas des livestreams, reportez-vous à la documentation de la destination concernée pour savoir comment transmettre cette propriété.
total_length
Entier
Oui
La durée totale du contenu vidéo en
secondes. Cela n'inclut pas les publicités comprises
dans la lecture de cet actif de contenu.
Pour la lecture en livestream, cette valeur doit être définie sur null.
bitrate
Entier
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, consultez la Propriétés des événements de contenu section.
Début du contenu vidéo
Cet événement est envoyé une fois que l'utilisateur commence à lire un segment de contenu vidéo au sein d'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 vidéo visionnée par l'utilisateur, déterminée par la 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é :
Publicités
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 un utilisateur interagit pendant la lecture.
Le tableau suivant répertorie en détail toutes les propriétés de cet objet d'événement publicitaire :
video_session_id
Chaîne
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
Chaîne
Oui
Indique l'ID unique de l'asset publicitaire.
ad_pod_id
Chaîne
Oui
Indique l'ID unique du pod publicitaire.
pod_position
Entier
Non
Indique la position de l'asset publicitaire par rapport
aux autres annonces du même pod.
ad_type
Chaîne
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
Entier
Non
Indique le nombre d'assets publicitaires dans le
pod publicitaire actuel.
video_title
Chaîne
Non
Indique le titre de la publicité.
publisher
Chaîne
Non
Indique l'auteur / créateur / éditeur de la publicité.
cursor_position
Entier
Oui
La position actuelle de la tête de lecture par rapport à la
durée totale de la publicité, en secondes.
total_length
Entier
Oui
Indique la durée 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
Entier
Non
Pour les Publicité vidéo en cours de lecture é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, consultez la Propriétés des événements publicitaires section.
Début de la publicité vidéo
Cet événement est envoyé lorsqu'un spot publicitaire commence à être diffusé pendant la lecture vidéo.
Un exemple d'événement est présenté :
Publicité vidéo en cours de lecture
Cet événement est envoyé à intervalles définis 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 visionné 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 visionné le spot 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é.
Ignorer la publicité vidéo
Cet événement est envoyé lorsque l'utilisateur clique sur le bouton pour ignorer la publicité.
Début de la coupure publicitaire vidéo
Cet événement est envoyé lorsqu'une coupure publicitaire commence à être diffusée pendant la lecture 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 visionné l'ensemble du pod de coupure publicitaire vidéo. 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 paramètres
Tous les événements de paramètres partagent les mêmes propriétés qui décrivent l'état actuel du contenu vidéo avec lequel un utilisateur interagit pendant la lecture.
video_session_id
Chaîne
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
Chaîne
Oui
Indique l'ID unique de l'actif de contenu vidéo.
content_pod_id
Chaîne
Non
Indique l'ID unique du pod de contenu vidéo.
ad_asset_id
Chaîne
Non
Indique l'ID unique de l'asset publicitaire.
ad_pod_id
Chaîne
Non
Indique l'ID unique du pod publicitaire.
ad_type
Chaîne
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
Chaîne
Non
Indique le titre du contenu vidéo.
video_description
Chaîne
Non
Décrit brièvement l'actif de contenu vidéo.
keywords
Array [String]
Non
Indique les mots-clés pertinents associés à
la catégorisation du contenu vidéo
season
Chaîne
Non
Indique le numéro de saison, le cas échéant.
episode
Chaîne
Non
Indique le numéro d'épisode, le cas échéant.
video_category
Chaîne
Non
Indique le genre de l'actif de contenu vidéo.
program
Chaîne
Non
Indique le nom de l'émission / du programme dont
le contenu vidéo fait partie.
publisher
Chaîne
Non
Indique l'éditeur / créateur / auteur du
actif de contenu vidéo.
digital
Chaîne
Non
Indique la chaîne sur laquelle le contenu vidéo
est diffusé.
full_episode
Boolean
Non
Défini sur true l'actif de contenu vidéo correspond à un épisode complet.
livestream
Boolean
Non
Si le contenu vidéo est un livestream, cette valeur est définie sur
true.
airdate
ISO 8601
chaîne de date
Non
Indique la date originale de diffusion / publication
du contenu vidéo.
cursor_position
Entier
Oui
Indique la position actuelle du curseur de lecture dans le
contenu vidéo en secondes. Cela n'inclut pas
les publicités diffusées pendant cette durée.
Dans le cas des livestreams, reportez-vous à la documentation de la destination concernée pour savoir comment transmettre cette propriété.
total_length
Entier
Oui
La durée totale du contenu vidéo en
secondes. Cela n'inclut pas les publicités comprises
dans la lecture de cet actif de contenu.
Pour la lecture en livestream, cette valeur doit être définie sur null.
bitrate
Entier
Oui
Indique le débit binaire actuel en kbps.
framerate
Float
Non
Indique la fréquence d'images en fps.
sound
Entier
Oui
Indique le niveau sonore actuel de la vidéo
Requis dans video_volume événement
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 publicités étaient activées
image_quality
Chaîne
Oui
Indique la résolution de qualité vidéo actuelle.
Requis dans video_quality événement
Reprise de la lecture
Événements de paramètres
Cette section détaille tous les événements de paramètres vidéo.
Pour plus d'informations sur chacune des propriétés associées à ces événements, consultez la Propriétés des événements de paramètres 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 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 Reprise de la lecture vidéo l'événement doit être suivi d'un événement Lecture du contenu vidéo ou d'un Publicité vidéo en cours de lecture événement, selon l'asset sur lequel 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ù l'utilisateur a modifié la qualité vidéo.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 lance la lecture dans un lecteur vidéo
2. La lecture vidéo commence à diffuser 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 diffusée après la reprise de la lecture par l'utilisateur
7. L'utilisateur regarde la publicité de 15 secondes dans son intégralité. Commanders Act suit également les heartbeats de 10 secondes.
8. La publicité vidéo est diffusée dans son intégralité.
9. La lecture du contenu vidéo reprend. Des heartbeats sont envoyés toutes les 10 secondes.
10. L'utilisateur termine de regarder l'intégralité du contenu vidéo.
11. La lecture 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 de la vidéo sont appelées publicités pre-roll.
Les publicités qui apparaissent au milieu de la lecture sont des publicités mid-roll.
Les publicités qui apparaissent après la lecture de la 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 ?