Rastrear capítulos e segmentos no iOS track-chapters-and-segments-on-ios
As instruções a seguir fornecem orientação para a implementação usando SDKs 2.x.
-
Identifique quando ocorre o evento de início do capítulo e crie a instância
ChapterObjectusando as informações do capítulo.Referência de rastreamento de capítulo
ChapterObject:note note NOTE Essas variáveis somente são necessárias se você estiver planejando rastrear capítulos. 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 Nome da variável Descrição Obrigatório nameNome do capítulo Sim positionPosição do capítulo Sim lengthExtensão do capítulo Sim startTimeHora de início do capítulo Sim Objeto do capítulo:
code language-none id chapterObject = [ADBMediaHeartbeat createChapterObjectWithName:[CHAPTER_NAME] position:[POSITION] length:[LENGTH] startTime:[START_TIME]]; -
Se você incluir metadados personalizados para o capítulo, crie as variáveis de dados de contexto para os metadados:
code language-none NSMutableDictionary *chapterDictionary = [[NSMutableDictionary alloc] init]; [chapterDictionary setObject:@"Sample segment type" forKey:@"segmentType"]; [chapterDictionary setObject:@"Sample segment name" forKey:@"segmentName"]; [chapterDictionary setObject:@"Sample segment info" forKey:@"segmentInfo"]; -
Para começar a rastrear a reprodução do capítulo, chame o evento
ChapterStartna instânciaMediaHeartbeat:code language-none - (void)onChapterStart:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterStart mediaObject:chapterObject data:chapterDictionary]; } -
Quando a reprodução atingir o limite final do capítulo, conforme definido pelo seu código personalizado, chame o evento
ChapterCompletena instânciaMediaHeartbeat:code language-none - (void)onChapterComplete:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterComplete mediaObject:nil data:nil]; } -
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
ChapterSkipna instância MediaHeartbeat:code language-none - (void)onChapterSkip:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterSkip mediaObject:nil data:nil]; } -
Se houver capítulos adicionais, repita as etapas de 1 até 5.