Cette page traite de la collecte de données pour l’état du lecteur In focus. Voir Flux impactés par dans le focus, Nombre de focus et Durée totale du focus pour les mesures de rapports correspondantes.
L’état du lecteur ciblé indique à quel moment le lecteur retient l’attention de la visionneuse. Déclenchez un événement de début d’état lorsque le lecteur reçoit le focus (généralement lorsque l’onglet ou la fenêtre du lecteur devient actif) et un événement de fin d’état lorsque le lecteur perd le focus. Le serveur principal calcule trois mesures à partir de ces événements : les flux impactés, le nombre d’entrées d’état et la durée totale d’état.
a.media.states.infocus.set, a.media.states.infocus.count, a.media.states.infocus.timec_contextdata.a.media.states.infocus.set, c_contextdata.a.media.states.infocus.count, c_contextdata.a.media.states.infocus.timeTypes d’implémentation recommandés
Utilisez sendEvent pour envoyer un événement media.statesUpdate avec l’état ajouté à statesStart :
| code language-javascript |
|---|
|
Lorsque le lecteur perd le focus, envoyez un autre événement dont le statut est défini sur statesEnd :
| code language-javascript |
|---|
|
Utilisez tracker.trackPlayerStateStart() et tracker.trackPlayerStateEnd() avec la constante MediaConstants.PlayerState.IN_FOCUS .
| code language-swift |
|---|
|
Utilisez tracker.trackPlayerStateStart() et tracker.trackPlayerStateEnd() avec la constante MediaConstants.PlayerState.IN_FOCUS .
| code language-kotlin |
|---|
|
Utilisez sendMediaEvent pour envoyer un événement media.statesUpdate avec l’état ajouté à statesStart :
| code language-brightscript |
|---|
|
Lorsque le lecteur perd le focus, envoyez un autre événement dont le statut est défini sur statesEnd :
| code language-brightscript |
|---|
|
Appelez le point d’entrée statesUpdate avec des inFocus en statesStart (ou statesEnd lorsque le lecteur perd le focus) :
| code language-json |
|---|
|
Types d’implémentation hérités (Analytics uniquement)
Utilisez ADB.Media.createStateObject et la constante ADB.Media.PlayerState.InFocus :
| code language-javascript |
|---|
|
Utilisez ADBMobile.media.createStateObject avec la chaîne "inFocus" directement, car Chromecast ne dispose pas de constantes PlayerState nommées :
| code language-javascript |
|---|
|
Envoyez une requête POST stateStart lorsque le lecteur reçoit le focus, et une requête POST stateEnd lorsqu’il le perd :
| code language-json |
|---|
|
Consultez la référence des événements de l’API Media Collection pour obtenir la structure complète des requêtes.