Show Menu
TOPICS×

Seguimiento de capítulos y segmentos en iOS

Las siguientes instrucciones proporcionan directrices para la implementación mediante SDK de 2.x. Si va a implementar una versión 1.x del SDK, puede descargar la guía del desarrollador aquí: Descargar SDK.
  1. 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
    :
    Estas variables solo son necesarias si planea rastrear capítulos.
    Nombre de variable
    Descripción
    Requerido
    name
    Nombre del capítulo
    position
    Posición del capítulo
    length
    Duración del capítulo
    startTime
    Hora de inicio del capítulo
    Objeto de capítulo:
    id chapterObject = [ADBMediaHeartbeat createChapterObjectWithName:[CHAPTER_NAME] position:[POSITION] length:[LENGTH] startTime:[START_TIME]];
  2. Si incluye metadatos personalizados para el capítulo, cree las variables de datos de contexto para los metadatos:
    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"];
  3. Para empezar a rastrear la reproducción del capítulo, invoque el evento
    ChapterStart
    en la instancia de
    MediaHeartbeat
    - (void)onChapterStart:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterStart mediaObject:chapterObject data:chapterDictionary]; }
  4. 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 de
    MediaHeartbeat
    :
    - (void)onChapterComplete:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterComplete mediaObject:nil data:nil]; }
  5. 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:
    - (void)onChapterSkip:(NSNotification *)notification { [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventChapterSkip mediaObject:nil data:nil]; }
  6. Si hay más capítulos, repita los pasos del 1 al 5.