Rastrear estados do player
Os eventos de estado do player rastreiam como os visualizadores interagem com os controles do player em toda a sessão. Elas são opcionais e não são necessárias para implementações de rastreamento de mídia principal. Os cinco estados rastreáveis são: fullscreen, mute, closedCaptioning, pictureInPicture e inFocus.
Os eventos de estado do player são úteis para entender o uso do recurso de acessibilidade, como a frequência com que os visualizadores ativam as legendas ocultas ou a função mudo. Elas também revelam padrões de comportamento de visualização como tela cheia versus visualização em linha e multitarefa picture-in-picture.
Eventos do player
Estados padrão e personalizados
Cinco estados padrão do player estão disponíveis e você pode adicionar seus próprios estados personalizados.
ADB.Media.PlayerState.FullscreenfullScreenADB.Media.PlayerState.ClosedCaptioningclosedCaptioningADB.Media.PlayerState.MutemuteADB.Media.PlayerState.PictureInPicturepictureInPictureADB.Media.PlayerState.InFocusinFocusConsulte Variáveis de estado do player para obter a referência completa da variável, incluindo caminhos XDM e definições de métricas.
Estados personalizados: você pode criar estados personalizados para capturar comportamentos de player adicionais específicos ao seu aplicativo. Consulte a Referência da API de Mídia: createStateObject para obter detalhes sobre como criar objetos de estado personalizado.
Etapas da implementação
- Chame Início do estado quando o player entrar em qualquer um dos cinco estados rastreáveis. Vários estados podem estar ativos ao mesmo tempo e vários estados podem ser iniciados na mesma chamada de evento.
- Chame Fim do estado quando o player sair de um estado. Vários estados podem ser encerrados na mesma chamada de evento e estados podem ser iniciados e encerrados juntos em uma única chamada.
Diretrizes
- Uma sessão de vídeo é limitada a 10 estados do player.
- Qualquer combinação de estados é permitida.
- Se vários estados do player forem transmitidos, apenas os primeiros 10 serão retidos e encaminhados para o back-end de mídia.
- O máximo de 10 estados se aplica a todos os estados, independentemente de estarem abertos ou fechados.
- Um estado pode ser iniciado e finalizado várias vezes e contado como um único estado. Por exemplo,
closedCaptioningpode ser iniciado e parado cinco vezes, mas conta como um estado. - O estado do player é calculado em todos os estados de reprodução (sem divisão).
- Os estados do player são capturados para cada sessão de reprodução individual. O estado do player não é calculado entre as reproduções.
- O conhecimento do status do aplicativo não é mantido depois que um estado é interrompido. Após o término de um estado, ele deve ser iniciado novamente para continuar o rastreamento.
Atualização de vários estados simultaneamente
Em plataformas baseadas em XDM, várias alterações de estado podem ser armazenadas em lote em uma única chamada statesUpdate usando matrizes em statesStart e statesEnd. Nos SDKs móveis, cada alteração de estado requer uma chamada separada.
Os exemplos a seguir começam juntos com mudo e picture-in-picture, depois fazem a transição para tela cheia.
Tipos de implementação recomendados
| code language-javascript |
|---|
|
O Mobile SDK não oferece suporte a agrupamento — envie uma chamada separada para cada alteração de estado.
| code language-swift |
|---|
|
O Mobile SDK não oferece suporte a agrupamento — envie uma chamada separada para cada alteração de estado.
| code language-kotlin |
|---|
|
| code language-brightscript |
|---|
|
| code language-sh |
|---|
|
Tipos de implementação herdada (somente Analytics)
Alterações de vários estados exigem chamadas separadas.
| code language-javascript |
|---|
|
Alterações de vários estados exigem chamadas separadas.
| code language-javascript |
|---|
|
| code language-json |
|---|
|
Pausa longa
Quando uma sessão de vídeo tem uma duração de pausa superior a 30 minutos, a API exige uma nova sessão. Gere uma nova ID de sessão e retenha todos os estados ativos para que eles possam ser restaurados com stateStart eventos logo após a nova chamada sessionStart.
sessionStart → stateStart (fullscreen) → stateStart (mute) → pauseStart → (pings for 30 minutes) → sessionEnd
Depois que sessionEnd for enviado, inicie uma nova sessão e reenvie imediatamente os estados ativos:
sessionStart → stateStart (fullscreen) → stateStart (mute) → ... other API events
Métricas de estado
Três métricas são computadas para cada estado rastreado e enviadas ao Adobe Analytics na chamada de fechamento de mídia:
a.media.states.[state.name].set = truetrue se o estado foi definido pelo menos uma vez durante a reproduçãoa.media.states.[state.name].count = 4a.media.states.[state.name].time = 240