Show Menu
TOPICS×

Seguimiento de reproducción principal en Chromecast

Esta documentación abarca el seguimiento en la versión 2.x del SDK. Si va a implementar una versión 1.x del SDK, puede descargar las guías del desarrollador de 1.x aquí: Descargar SDK .
  1. Configuración de seguimiento inicial
    Identifique el momento en que el usuario desencadena la intención de reproducir (cuando hace clic en reproducir o la reproducción automática está activada) y cree una instancia de
    MediaObject
    .
    MediaObject
    Referencia de API:
    mediaObject = ADBMobile.media.createMediaObject(<name>, <id>, <duration>, <streamType>, <mediaType>);
    Constantes de
    StreamType
    :
    Constantes de
    MediaType
    :
  2. Adjuntar metadatos de vídeo
    Opcionalmente, se pueden adjuntar objetos de metadatos de vídeo estándar o personalizados a la sesión de seguimiento de vídeo mediante el uso de variables de datos de contexto.
    • Metadatos de vídeo estándar
      No es obligatorio adjuntar el objeto de metadatos de vídeo estándar al objeto de contenidos.
    • Metadatos personalizados
      Cree un objeto de variable para las variables personalizadas y rellénelo con los datos de este vídeo. Por ejemplo:
      /* Set custom context data */ var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" };
  3. Realice un seguimiento de la intención de iniciar la reproducción
    Para empezar a realizar el seguimiento de una sesión de contenidos, invoque a trackSessionStart en el objeto
    media
    .
    ADBMobile.media.trackSessionStart(mediaObject, customVideoMetadata);
    trackSessionStart
    rastrea la intención de reproducción, no el comienzo de la reproducción. Esta API se utiliza para cargar los datos y los metadatos del vídeo y para calcular la métrica de QoS (tiempo entre
    trackSessionStart
    y
    trackPlay
    ).
    El segundo valor es el nombre de objeto de metadatos de video personalizado que ha creado en el paso 2. Si no utiliza metadatos de vídeo personalizados, envíe un objeto vacío para el argumento
    data
    en
    trackSessionStart
    , tal y como se muestra en la línea comentada del ejemplo para iOS anterior.
  4. Realizar un seguimiento del inicio real de la reproducción
    Identifique el evento del reproductor de vídeo para el principio de la reproducción, cuando se renderice el primer fotograma del vídeo en la pantalla e invoque trackPlay:
    ADBMobile.media.trackPlay();
  5. Realizar un seguimiento de la finalización de la reproducción
    Identifique el evento del reproductor de vídeo para la finalización de la reproducción, cuando el usuario ha visto el contenido hasta el final e invoque trackComplete:
    ADBMobile.media.trackComplete();
  6. Realizar un seguimiento del final de la sesión
    Identifique el evento del reproductor de vídeo para la descarga o cierre de la reproducción, cuando el usuario cierra o completa la descarga e invoque trackSessionEnd:
    ADBMobile.media.trackSessionEnd();
    trackSessionEnd
    marca el final de una sesión de seguimiento de vídeo. Si la sesión se ha visto por completo correctamente, es decir, el usuario ha visto el contenido hasta el final, asegúrese de invocar
    trackComplete
    antes que
    trackSessionEnd
    . Las demás llamadas de la API
    track*
    se pasan por alto después de
    trackSessionEnd
    (salvo
    trackSessionStart
    en una nueva sesión de seguimiento de vídeo).
  7. Rastrear todos los escenarios de pausa posibles
    Identifique el evento del reproductor en el que se pause el vídeo e invoque trackPause:
    ADBMobile.media.trackPause();
    Pausar escenarios
    Identifique cualquier situación en la que se pausará el reproductor y compruebe que se ha invocado
    trackPause
    correctamente. Las siguientes situaciones requieren que la aplicación invoque
    trackPause()
    :
    • Cuando el usuario pausa explícitamente en la aplicación.
    • Cuando el reproductor se sitúa en el estado En pausa.
    • (
      Aplicaciones móviles
      ): cuando el usuario coloca la aplicación en segundo plano, pero desea que la sesión continúe abierta.
    • (
      Aplicaciones móviles
      ): cuando se produce cualquier tipo de interrupción del sistema que provoca que una aplicación se quede en segundo plano. Por ejemplo, si el usuario recibe una llamada o aparece una ventana emergente de otra aplicación, pero desea que la aplicación mantenga la sesión activa para que el usuario pueda reanudar el vídeo desde donde se produjo la interrupción.
  8. Identifique el evento del reproductor en el que el vídeo se reproduzca o se reanude e invoque trackPlay:
    ADBMobile.media.trackPlay();
    Puede ser el mismo origen de evento empleado en el paso 4. Asegúrese de que cada llamada de API a
    trackPause()
    esté vinculada a continuación con una llamada de API a
    trackPlay()
    cuando se reanude la reproducción de vídeo.