JavaScript 3.x を使用したチャプターおよびセグメントの追跡 track-chapters-and-segments-on-javascript
以下の手順は、SDK 3.x を使用した実装についてのガイダンスです。
IMPORTANT
以前のバージョンの SDK を実装している場合は、SDK のダウンロードから開発者ガイドをダウンロードできます。
-
いつチャプター開始イベントが発生するかを識別し、チャプター情報を使用して
ChapterObjectインスタンスを作成します。ChapterObjectチャプター追跡リファレンス:note note NOTE これらの変数は、チャプターを追跡する場合にのみ必要です。 table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 変数名 タイプ 説明 namestring チャプター名を示す空白以外の文字列。 positionnumber コンテンツ内のチャプターの位置(1 から始まります)。 lengthnumber チャプターの長さを示す正の数。 startTimenumber チャプターの開始位置の再生ヘッド値。 チャプターオブジェクト:
code language-js var chapterObject = ADB.Media.createChapterObject.createChapterObject(<CHAPTER_NAME>, <POSITION>, <LENGTH>, <START_TIME>); -
チャプターのカスタムメタデータを含める場合、そのメタデータのコンテキストデータ変数を作成します。
code language-js var chapterMetadata = {}; chapterMetadata["segmentType"] = "Sample segment type"; -
チャプター再生の追跡を開始するには、
ChapterStartインスタンスでMediaHeartbeatイベントを呼び出します。code language-js _onChapterStart = function() { tracker.trackEvent(ADB.Media.Event.ChapterStart, chapterObject, chapterMetadata); }; -
カスタムコードで定義したチャプター終了の境界まで再生したら、
ChapterCompleteインスタンスでMediaHeartbeatイベントを呼び出します。code language-js _onChapterComplete = function() { tracker.trackEvent(ADB.Media.Event.ChapterComplete); }; -
ユーザーがチャプターをスキップした(例えば、ユーザーがチャプター境界の外にシークした)のでチャプター再生が完了しなかった場合は、MediaHeartbeat インスタンスで
ChapterSkipイベントを呼び出します。code language-js _onChapterSkip = function() { tracker.trackEvent(ADB.Media.Event.ChapterSkip); }; -
その他のチャプターがある場合、手順 1 ~ 5 を繰り返します。
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb