Suivre les chapitres et les segments sur Android track-chapters-and-segments-on-android
Les instructions suivantes fournissent des conseils pour la mise en œuvre à l’aide des kits SDK 2.x.
Mise en œuvre du suivi des chapitres
-
Identifiez le moment où a lieu l’événement de début de chapitre et créez l’instance
ChapterObjectà l’aide des informations de chapitre.ChapterObjectréférence de suivi de chapitre :note note NOTE Ces variables ne sont nécessaires que si vous envisagez d’effectuer le suivi des chapitres. table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Nom de variable Description Obligatoire nameNom du chapitre Oui positionPosition du chapitre Oui lengthDurée du chapitre Oui startTimeHeure de début du chapitre Oui Objet de chapitre :
code language-java MediaObject chapterDataInfo = MediaHeartbeat.createChapterObject(<CHAPTER_NAME>, <POSITION>, <LENGTH>, <START_TIME>); -
Si vous incluez des métadonnées personnalisées pour le chapitre, créez les variables de données contextuelles pour les métadonnées :
code language-java HashMap<String, String> chapterMetadata = new HashMap<String,String>(); chapterMetadata.put("segmentType", "Sample Segment Type"); chapterMetadata.put("segmentName", "Sample Segment Name"); chapterMetadata.put("segmentInfo", "Sample Segment Info"); -
Pour lancer le suivi de la lecture du chapitre, appelez l’événement
ChapterStartdans l’instanceMediaHeartbeat:code language-java public void onChapterStart(Observable observable, Object data) { _heartbeat.trackEvent(MediaHeartbeat.Event.ChapterStart, chapterDataInfo, chapterMetadata); } -
Lorsque la lecture atteint la limite de fin du chapitre, comme défini par votre code personnalisé, appelez l’événement
ChapterCompletedans l’instanceMediaHeartbeat:code language-java public void onChapterComplete(Observable observable, Object data) { _heartbeat.trackEvent(MediaHeartbeat.Event.ChapterComplete, null, null); } -
Si la lecture du chapitre ne s’est pas terminée car l’utilisateur a choisi d’ignorer le chapitre (par exemple, si l’utilisateur effectue une recherche en dehors de la limite du chapitre), appelez l’événement
ChapterSkipdans l’instance MediaHeartbeat :code language-java public void onChapterSkip(Observable observable, Object data) { _heartbeat.trackEvent(MediaHeartbeat.Event.ChapterSkip, null, null); } -
S’il existe d’autres chapitres, répétez les étapes 1 à 5.