As instruções a seguir fornecem orientação para a implementação usando SDKs 3.x.
Se estiver implementando uma versão anterior do SDK, você pode baixar os Guias dos desenvolvedores aqui: Baixar SDKs.
Identifique quando ocorre o evento de início do capítulo e crie a instância ChapterObject
usando as informações do capítulo.
Referência de rastreamento de capítulo ChapterObject
:
Essas variáveis somente são necessárias se você estiver planejando rastrear capítulos.
Nome da variável | Tipo | Descrição |
---|---|---|
name |
string | String não vazia que indica o nome do capítulo. |
position |
number | A posição do capítulo no conteúdo, começando com 1. |
length |
number | Número positivo que indica a duração do capítulo. |
startTime |
number | Valor do indicador de reprodução no início do capítulo. |
Objeto do capítulo:
var chapterObject =
ADB.Media.createChapterObject.createChapterObject(<CHAPTER_NAME>,
<POSITION>,
<LENGTH>,
<START_TIME>);
Se você incluir metadados personalizados para o capítulo, crie as variáveis de dados de contexto para os metadados:
var chapterMetadata = {};
chapterMetadata["segmentType"] = "Sample segment type";
Para começar a rastrear a reprodução do capítulo, chame o evento ChapterStart
na instância MediaHeartbeat
:
_onChapterStart = function() {
tracker.trackEvent(ADB.Media.Event.ChapterStart, chapterObject, chapterMetadata);
};
Quando a reprodução atingir o limite final do capítulo, conforme definido pelo seu código personalizado, chame o evento ChapterComplete
na instância MediaHeartbeat
:
_onChapterComplete = function() {
tracker.trackEvent(ADB.Media.Event.ChapterComplete);
};
Se a reprodução do capítulo não tiver sido concluída porque o usuário optou por ignorar o capítulo (por exemplo, se o usuário sair do limite do capítulo), chame o evento ChapterSkip
na instância MediaHeartbeat:
_onChapterSkip = function() {
tracker.trackEvent(ADB.Media.Event.ChapterSkip);
};
Se houver capítulos adicionais, repita as etapas de 1 até 5.