Seguimiento de capítulos y segmentos en iOS track-chapters-and-segments-on-ios
Las siguientes instrucciones proporcionan directrices para la implementación mediante SDK de 2.x.
-
Identifique cuándo se produce el evento de inicio de capítulo y cree la instancia de
ChapterObject
con la información del capítulo.Referencia de seguimiento de capítulos
ChapterObject
:note note NOTE Estas variables solo son necesarias si planea 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 Nombre de variable Descripción Requerido name
Nombre del capítulo Sí position
Posición del capítulo Sí length
Duración del capítulo Sí startTime
Hora de inicio del capítulo Sí Objeto de capítulo:
code language-none id chapterObject = [ADBMediaHeartbeat createChapterObjectWithName:[CHAPTER_NAME] position:[POSITION] length:[LENGTH] startTime:[START_TIME]];
-
Si incluye metadatos personalizados para el capítulo, cree las variables de datos de contexto para los metadatos:
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 empezar a rastrear la reproducción del capítulo, invoque el evento
ChapterStart
en la instancia deMediaHeartbeat
code language-none - (void)onChapterStart:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterStart mediaObject:chapterObject data:chapterDictionary]; }
-
Cuando la reproducción llega al final del capítulo, como se define en el código personalizado, invoque el evento
ChapterComplete
en la instancia deMediaHeartbeat
:code language-none - (void)onChapterComplete:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterComplete mediaObject:nil data:nil]; }
-
Si no se ha completado la reproducción del capítulo porque el usuario ha elegido omitirlo (por ejemplo, si el usuario hace clic en la línea de tiempo para saltar el capítulo), invoque el evento
ChapterSkip
en la instancia de MediaHeartbeat:code language-none - (void)onChapterSkip:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterSkip mediaObject:nil data:nil]; }
-
Si hay más capítulos, repita los pasos del 1 al 5.