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, 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 :

Propriété
Type
Obligatoire
Description

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 :

Propriété
Type
Obligatoire
Description

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 :

Propriété
Type
Obligatoire
Description

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.

Propriété
Type
Obligatoire
Description

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 en kbps.

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

  • 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 ?