当观看者进入和退出画中画播放时,画中画播放器状态进行跟踪。 在画中画开始时触发状态开始事件,并在画中画结束时触发状态结束事件。 后端根据这些事件计算三个量度:受影响的流数、状态条目计数和状态停留的总时间。
a.media.states.pictureinpicture.set, a.media.states.pictureinpicture.count, a.media.states.pictureinpicture.timec_contextdata.a.media.states.pictureinpicture.set, c_contextdata.a.media.states.pictureinpicture.count, c_contextdata.a.media.states.pictureinpicture.time建议的实施类型
使用sendEvent发送状态已添加到statesStart的media.statesUpdate事件:
| code language-javascript |
|---|
|
当查看器退出画中画时,发送另一个状态为statesEnd的事件:
| code language-javascript |
|---|
|
将tracker.trackPlayerStateStart()和tracker.trackPlayerStateEnd()与MediaConstants.PlayerState.PICTURE_IN_PICTURE常量一起使用。
| code language-swift |
|---|
|
将tracker.trackPlayerStateStart()和tracker.trackPlayerStateEnd()与MediaConstants.PlayerState.PICTURE_IN_PICTURE常量一起使用。
| code language-kotlin |
|---|
|
使用sendMediaEvent发送状态已添加到statesStart的media.statesUpdate事件:
| code language-brightscript |
|---|
|
当查看器退出画中画时,发送另一个状态为statesEnd的事件:
| code language-brightscript |
|---|
|
在statesStart中使用pictureInPicture调用statesUpdate终结点(或者,当查看器退出PiP时statesEnd):
| code language-json |
|---|
|
旧版实施类型(仅限Analytics)
使用ADB.Media.createStateObject和ADB.Media.PlayerState.PictureInPicture常量:
| code language-javascript |
|---|
|
直接将ADBMobile.media.createStateObject与"pictureInPicture"字符串一起使用,因为Chromecast没有命名PlayerState常量:
| code language-javascript |
|---|
|
当画中画开始时,发送stateStart个POST请求;当画中画结束时,发送stateEnd个POST:
| code language-json |
|---|
|
有关完整请求结构,请参阅媒体收集API事件引用。