In questa pagina viene illustrata la raccolta dati per lo stato del lettore In focus. Vedi Flussi interessati da in focus, Conteggi in focus e Durata totale in focus per le metriche di reporting corrispondenti.
Lo stato in focus del lettore tiene traccia di quando il lettore ha l’attenzione dell’utente. Attiva un evento di inizio stato quando il lettore diventa attivo (in genere quando la scheda o la finestra del lettore diventa attiva) e un evento di fine stato quando il lettore perde lo stato attivo. Il backend calcola tre metriche da questi eventi: flussi interessati, numero di voci di stato e tempo totale nello stato.
a.media.states.infocus.set, a.media.states.infocus.count, a.media.states.infocus.timec_contextdata.a.media.states.infocus.set, c_contextdata.a.media.states.infocus.count, c_contextdata.a.media.states.infocus.timeTipi di implementazione consigliati
Utilizza sendEvent per inviare un evento media.statesUpdate con lo stato aggiunto a statesStart:
| code language-javascript |
|---|
|
Quando il lettore perde lo stato attivo, invia un altro evento con lo stato in statesEnd:
| code language-javascript |
|---|
|
Utilizzare tracker.trackPlayerStateStart() e tracker.trackPlayerStateEnd() con la costante MediaConstants.PlayerState.IN_FOCUS.
| code language-swift |
|---|
|
Utilizzare tracker.trackPlayerStateStart() e tracker.trackPlayerStateEnd() con la costante MediaConstants.PlayerState.IN_FOCUS.
| code language-kotlin |
|---|
|
Utilizza sendMediaEvent per inviare un evento media.statesUpdate con lo stato aggiunto a statesStart:
| code language-brightscript |
|---|
|
Quando il lettore perde lo stato attivo, invia un altro evento con lo stato in statesEnd:
| code language-brightscript |
|---|
|
Chiama l’endpoint statesUpdate con inFocus in statesStart (o statesEnd quando il lettore perde lo stato attivo):
| code language-json |
|---|
|
Tipi di implementazione legacy (solo Analytics)
Usa ADB.Media.createStateObject e la costante ADB.Media.PlayerState.InFocus:
| code language-javascript |
|---|
|
Utilizza ADBMobile.media.createStateObject direttamente con la stringa "inFocus", in quanto Chromecast non ha costanti con nome PlayerState:
| code language-javascript |
|---|
|
Invia una richiesta POST stateStart quando il lettore diventa attivo e un POST stateEnd quando perde lo stato attivo:
| code language-json |
|---|
|
Per la struttura completa delle richieste, consulta il Riferimento eventi API di Media Collection.