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.
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
:
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
Implementación de metadatos estándar en Chromecast
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"
};
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.
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();
Actualización del valor del cabezal de reproducción
Actualice la posición de mediaUpdatePlayhead
varias veces cuando cambia el cabezal de reproducción.
Para el vídeo bajo demanda (VOD), el valor se especifica segundos después del comienzo del elemento de medios.
Para el streaming en directo, si el reproductor no proporciona información acerca de la duración del contenido, el valor se puede especificar como el número de segundos desde la medianoche (UTC) de ese día.
ADBMobile().media.updatePlayhead(position)
Tenga en cuenta lo siguiente al llamar a media.updatePlayhead
API:
media.updatePlayhead
API al menos una vez por segundo.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();
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).
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()
:
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.