Track chapters and segments on Chromecast track-chapters-and-segments-on-chromecast
The following instructions provide guidance for implementation using 2.x SDKs.
-
Identify when the chapter start event occurs and create the
ChapterObjectinstance by using the chapter information.ChapterObjectchapter tracking reference:note note NOTE These variables are only required if you are planning to track chapters. 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 Variable Name Description Required nameChapter name Yes positionChapter position Yes lengthChapter length Yes startTimeChapter start time Yes Chapter object: createChapterObject
code language-js chapterInfo = ADBMobile.media.createChapterObject("First Chapter", 1, CHAPTER1_LENGTH, CHAPTER1_START_POS); -
If you include custom metadata for the chapter, create the context data variables for the metadata:
code language-js var chapterContextData = { segmentType: "Sample segment type" }; -
To begin tracking the chapter playback, track the
ChapterStartevent: trackEventcode language-js ADBMobile.media.trackEvent(ADBMobile.media.Event.ChapterStart, ChapterInfo, chapterContextData); -
When playback reaches the chapter end boundary, as defined by your custom code, call the
ChapterCompleteevent in theMediaHeartbeatinstance: trackEventcode language-js ADBMobile.media.trackEvent(ADBMobile.media.Event.ChapterComplete); -
If chapter playback did not complete because the user chose to skip the chapter (for example, if the user seeks out of the chapter boundary), track the
ChapterSkipevent: trackEventcode language-js ADBMobile.media.trackEvent(ADBMobile.media.Event.ChapterSkip); -
If there are any additional chapters, repeat steps 1 through 5.