JavaScript 3.x を使用したチャプターおよびセグメントの追跡 track-chapters-and-segments-on-javascript

以下の手順は、SDK 3.x を使用した実装についてのガイダンスです。

IMPORTANT
以前のバージョンの SDK を実装している場合は、SDK のダウンロードから開発者ガイドをダウンロードできます。
  1. いつチャプター開始イベントが発生するかを識別し、チャプター情報を使用して ChapterObject インスタンスを作成します。

    ChapterObject チャプター追跡リファレンス:

    note note
    NOTE
    これらの変数は、チャプターを追跡する場合にのみ必要です。
    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3
    変数名 タイプ 説明
    name string チャプター名を示す空白以外の文字列。
    position number コンテンツ内のチャプターの位置(1 から始まります)。
    length number チャプターの長さを示す正の数。
    startTime number チャプターの開始位置の再生ヘッド値。

    チャプターオブジェクト:

    code language-js
    var chapterObject =
      ADB.Media.createChapterObject.createChapterObject(<CHAPTER_NAME>,
                                         <POSITION>,
                                         <LENGTH>,
                                         <START_TIME>);
    
  2. チャプターのカスタムメタデータを含める場合、そのメタデータのコンテキストデータ変数を作成します。

    code language-js
    var chapterMetadata = {};
    chapterMetadata["segmentType"] = "Sample segment type";
    
  3. チャプター再生の追跡を開始するには、ChapterStart インスタンスで MediaHeartbeat イベントを呼び出します。

    code language-js
    _onChapterStart = function() {
      tracker.trackEvent(ADB.Media.Event.ChapterStart, chapterObject, chapterMetadata);
    
    };
    
  4. カスタムコードで定義したチャプター終了の境界まで再生したら、ChapterComplete インスタンスで MediaHeartbeat イベントを呼び出します。

    code language-js
    _onChapterComplete = function() {
       tracker.trackEvent(ADB.Media.Event.ChapterComplete);
    };
    
  5. ユーザーがチャプターをスキップした(例えば、ユーザーがチャプター境界の外にシークした)のでチャプター再生が完了しなかった場合は、MediaHeartbeat インスタンスで ChapterSkip イベントを呼び出します。

    code language-js
    _onChapterSkip = function() {
        tracker.trackEvent(ADB.Media.Event.ChapterSkip);
    };
    
  6. その他のチャプターがある場合、手順 1 ~ 5 を繰り返します。

recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb