Début de la session
L’événement de début de session ouvre une session de suivi multimédia. Il doit s’agir du premier événement envoyé pour toute lecture. La réponse renvoie un ID de session que tous les événements suivants d’une même session doivent inclure.
Une session expire automatiquement si aucun événement n’est reçu pendant 10 minutes ou s’il n’y a aucun mouvement du curseur de lecture pendant 30 minutes. Si une session expire, vous devez appeler à nouveau le démarrage de la session pour obtenir un nouvel ID de session.
- Conditions préalables : aucun ; toujours le premier événement
- Mesure associée : Le média commence
Types d’implémentation recommandés
Appelez sendEvent avec les eventType: "media.sessionStart" et les sessionDetails requises. La réponse inclut l’ID de session dans handle[].payload[].sessionId (type media-analytics:new-session). Stockez cette valeur et transmettez-la comme sessionID dans tous les événements suivants.
| code language-javascript |
|---|
|
Appelez trackSessionStart avec un objet média et des métadonnées facultatives.
| code language-swift |
|---|
|
Appelez trackSessionStart avec un objet média et des métadonnées facultatives.
| code language-kotlin |
|---|
|
Appelez createMediaSession avec les détails de session requis :
| code language-brightscript |
|---|
|
Appelez le point d’entrée sessionStart. La réponse inclut l’ID de session dans handle[].payload[].sessionId (type media-analytics:new-session).
| code language-sh |
|---|
|
Types d’implémentation hérités (Analytics uniquement)
Appelez trackSessionStart avec un objet média créé à l’aide de ADB.Media.createMediaObject :
| code language-javascript |
|---|
|
Appelez trackSessionStart avec un objet média créé à l’aide de ADBMobile.media.createMediaObject :
| code language-javascript |
|---|
|
Envoyez une sessionStart POST au point d’entrée sessions. L’en-tête du Location de réponse contient l’ID de session à utiliser dans toutes les requêtes d’événement ultérieures.
| code language-json |
|---|
|
Reprise d’une session
Lors de la reprise d’une session précédemment fermée (par exemple, après un transfert entre appareils ou après la restauration de l’état de lecture enregistré par l’application), définissez l’indicateur de reprise au début de la session. Analytics incrémente ainsi les reprises de contenu plutôt que les démarrages de média.
Types d’implémentation recommandés
Ajouter des hasResume: true à sessionDetails :
| code language-javascript |
|---|
|
Définissez la clé resumed sur l’objet média avant d’appeler trackSessionStart :
| code language-swift |
|---|
|
Définissez la clé RESUMED sur l’objet média avant d’appeler trackSessionStart :
| code language-kotlin |
|---|
|
Ajouter des "hasResume": true à sessionDetails :
| code language-brightscript |
|---|
|
Ajouter des "hasResume": true à sessionDetails :
| code language-sh |
|---|
|
Types d’implémentation hérités (Analytics uniquement)
Définissez la clé MediaResumed sur l’objet média :
| code language-javascript |
|---|
|
Définissez la clé MediaResumed sur l’objet média :
| code language-javascript |
|---|
|
Ajoutez des "media.resume": true à l’objet params :
| code language-json |
|---|
|