Auf dieser Seite wird die Datenerfassung für den Player Status „Im Fokusbehandelt. Siehe Von im Fokus betroffene Streams, Anzahl der Fokussierungen und Gesamtdauer des Fokus für die entsprechenden Berichtsmetriken.
Der Player-Status im Fokus verfolgt, wann der Player die Aufmerksamkeit des Viewers hat. Lösen Sie ein Statusstart-Ereignis aus, wenn der Player den Fokus erhält (normalerweise, wenn die Player-Registerkarte oder das Player-Fenster aktiv wird), und ein Statusend-Ereignis, wenn der Player den Fokus verliert. Das Backend berechnet drei Metriken aus diesen Ereignissen: betroffene Streams, Anzahl der Statuseinträge und Gesamtzeit im Status.
a.media.states.infocus.set, a.media.states.infocus.count, a.media.states.infocus.timexdm.mediaCollection.statesStart[] und xdm.mediaCollection.statesEnd[] (Einträge mit name: "inFocus")c_contextdata.a.media.states.infocus.set, c_contextdata.a.media.states.infocus.count, c_contextdata.a.media.states.infocus.timeEmpfohlene Implementierungsarten
Verwenden Sie sendEvent , um ein media.statesUpdate-Ereignis mit dem Status zu senden, der statesStart hinzugefügt wurde:
| code language-javascript |
|---|
|
Wenn der Player den Fokus verliert, senden Sie ein weiteres Ereignis mit dem Status in statesEnd:
| code language-javascript |
|---|
|
Verwenden Sie tracker.trackPlayerStateStart() und tracker.trackPlayerStateEnd() mit der MediaConstants.PlayerState.IN_FOCUS.
| code language-swift |
|---|
|
Verwenden Sie tracker.trackPlayerStateStart() und tracker.trackPlayerStateEnd() mit der MediaConstants.PlayerState.IN_FOCUS.
| code language-kotlin |
|---|
|
Verwenden Sie sendMediaEvent , um ein media.statesUpdate-Ereignis mit dem Status zu senden, der statesStart hinzugefügt wurde:
| code language-brightscript |
|---|
|
Wenn der Player den Fokus verliert, senden Sie ein weiteres Ereignis mit dem Status in statesEnd:
| code language-brightscript |
|---|
|
Rufen Sie den statesUpdate-Endpunkt mit inFocus in statesStart auf (oder statesEnd, wenn der Player den Fokus verliert):
| code language-json |
|---|
|
Legacy-Implementierungstypen (nur Analytics)
Verwenden Sie ADB.Media.createStateObject und die ADB.Media.PlayerState.InFocus Konstante:
| code language-javascript |
|---|
|
Verwenden Sie ADBMobile.media.createStateObject direkt mit der "inFocus" Zeichenfolge, da Chromecast keine benannten PlayerState enthält:
| code language-javascript |
|---|
|
Senden Sie eine stateStart POST-Anfrage, wenn der Player den Fokus erhält, und einen stateEnd POST, wenn er den Fokus verliert:
| code language-json |
|---|
|
Die vollständige Anfragestruktur Sie in der zur Mediensammlungs-API-Ereignisreferenz .