觀看中播放器狀態會追蹤播放器何時吸引檢視者的注意。 在播放器獲得焦點時(通常是播放器索引標籤或視窗成為作用中時),引發狀態開始事件,並在播放器失去焦點時引發狀態結束事件。 後端會從這些事件計算三個量度:受影響的資料流、狀態專案計數和狀態總時間。
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.time建議的實作型別
使用sendEvent傳送狀態已新增至statesStart的media.statesUpdate事件:
| code language-javascript |
|---|
|
當播放器失焦時,傳送另一個狀態為statesEnd的事件:
| code language-javascript |
|---|
|
將tracker.trackPlayerStateStart()和tracker.trackPlayerStateEnd()與MediaConstants.PlayerState.IN_FOCUS常數搭配使用。
| code language-swift |
|---|
|
將tracker.trackPlayerStateStart()和tracker.trackPlayerStateEnd()與MediaConstants.PlayerState.IN_FOCUS常數搭配使用。
| code language-kotlin |
|---|
|
使用sendMediaEvent傳送狀態已新增至statesStart的media.statesUpdate事件:
| code language-brightscript |
|---|
|
當播放器失焦時,傳送另一個狀態為statesEnd的事件:
| code language-brightscript |
|---|
|
呼叫statesUpdate端點,其中statesStart有inFocus (或播放器失焦時的statesEnd):
| code language-json |
|---|
|
舊版實作型別(僅限Analytics)
使用ADB.Media.createStateObject和ADB.Media.PlayerState.InFocus常數:
| code language-javascript |
|---|
|
直接將ADBMobile.media.createStateObject與"inFocus"字串搭配使用,因為Chromecast尚未命名PlayerState常數:
| code language-javascript |
|---|
|
在播放器獲得焦點時傳送stateStart POST要求,並在失焦時傳送stateEnd POST:
| code language-json |
|---|
|
如需完整的要求結構,請參閱媒體收集API事件參考。