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