Seguimiento de estados del reproductor
Los eventos de estado del reproductor rastrean cómo los visualizadores interactúan con los controles del reproductor a lo largo de una sesión. Son opcionales y no son necesarios para las implementaciones de seguimiento de medios principales. Los cinco estados a los que se puede realizar el seguimiento son: fullscreen, mute, closedCaptioning, pictureInPicture y inFocus.
Los eventos de estado del reproductor son útiles para comprender el uso de las funciones de accesibilidad, como la frecuencia con la que los visualizadores habilitan los subtítulos o el silencio. También revelan patrones de comportamiento de visualización como la pantalla completa frente a la visualización en línea y la multitarea de imagen en imagen.
Eventos del reproductor
Estados estándar y personalizados
Hay cinco estados de reproductor estándar disponibles y puede agregar sus propios estados personalizados.
ADB.Media.PlayerState.FullscreenfullScreenADB.Media.PlayerState.ClosedCaptioningclosedCaptioningADB.Media.PlayerState.MutemuteADB.Media.PlayerState.PictureInPicturepictureInPictureADB.Media.PlayerState.InFocusinFocusConsulte Variables de estado del reproductor para obtener la referencia de variable completa, incluidas las rutas XDM y las definiciones de métricas.
Estados personalizados: Puede crear estados personalizados para capturar comportamientos de reproductor adicionales específicos de su aplicación. Consulte la Referencia de API de medios: createStateObject para obtener detalles sobre cómo crear objetos de estado personalizados.
Pasos de implementación
- Invocar al inicio de estado cuando el reproductor entre en cualquiera de los cinco estados rastreables. Se pueden activar varios estados al mismo tiempo y se pueden iniciar varios estados en la misma llamada de evento.
- Invocar a State end cuando el reproductor salga de un estado. Se pueden finalizar varios estados en la misma llamada de evento, y los estados se pueden iniciar y finalizar juntos en una sola llamada.
Directrices
- Una sesión de vídeo está limitada a 10 estados de reproductor.
- Se permite cualquier combinación de estados.
- Si se pasan varios estados de reproductor, solo se retienen los 10 primeros y se reenvían a través del flujo hacia abajo al servidor de contenido.
- El máximo de 10 estados se aplica a todos los estados, independientemente de si están abiertos o cerrados.
- Un estado se puede iniciar y finalizar varias veces y se cuenta como un solo estado. Por ejemplo,
closedCaptioningse puede iniciar y detener cinco veces, pero cuenta como un estado. - El estado del reproductor se calcula en todos los estados de reproducción (sin división).
- Los estados del reproductor se capturan para cada sesión de reproducción individual. El estado del reproductor no se calcula entre reproducciones.
- El conocimiento del estado de la aplicación no se mantiene una vez que se detiene un estado. Una vez finalizado el estado, este debe volver a iniciarse para continuar con el seguimiento.
Actualización de varios estados simultáneamente
En plataformas basadas en XDM, se pueden agrupar varios cambios de estado en una sola llamada de statesUpdate mediante matrices en statesStart y statesEnd. En los SDK móviles, cada cambio de estado requiere una llamada independiente.
Los siguientes ejemplos inician el silencio y la imagen en imagen juntos y, a continuación, la transición a pantalla completa.
Tipos de implementación recomendados
| code language-javascript |
|---|
|
Mobile SDK no admite el agrupamiento: envíe una llamada independiente para cada cambio de estado.
| code language-swift |
|---|
|
Mobile SDK no admite el agrupamiento: envíe una llamada independiente para cada cambio de estado.
| code language-kotlin |
|---|
|
| code language-brightscript |
|---|
|
| code language-sh |
|---|
|
Tipos de implementación heredados (solo Analytics)
Si hay varios cambios de estado, es necesario realizar llamadas independientes.
| code language-javascript |
|---|
|
Si hay varios cambios de estado, es necesario realizar llamadas independientes.
| code language-javascript |
|---|
|
| code language-json |
|---|
|
Pausa larga
Cuando una sesión de vídeo tiene una duración de pausa superior a 30 minutos, la API requiere una nueva sesión. Genere un nuevo ID de sesión y conserve todos los estados activos para que se puedan restaurar con stateStart eventos justo después de la nueva llamada de sessionStart.
sessionStart → stateStart (fullscreen) → stateStart (mute) → pauseStart → (pings for 30 minutes) → sessionEnd
Una vez enviado sessionEnd, inicie una nueva sesión y vuelva a enviar inmediatamente los estados activos:
sessionStart → stateStart (fullscreen) → stateStart (mute) → ... other API events
Métricas de estado
Se calculan tres métricas para cada estado rastreado y se envían a Adobe Analytics en la llamada de cierre de medios:
a.media.states.[state.name].set = truetrue si el estado se estableció al menos una vez durante la reproduccióna.media.states.[state.name].count = 4a.media.states.[state.name].time = 240