sendMediaEvent
sendMediaEvent
命令是Web SDK streamingMedia
组件的一部分。 您可以使用此组件收集与网站上的媒体会话相关的数据。 请参阅streamingMedia
文档以了解如何配置此组件。
使用sendMediaEvent
命令跟踪媒体播放次数、暂停次数、完成次数、播放器状态更新及其他相关事件。
Web SDK可以根据媒体会话跟踪的类型处理媒体事件:
- 自动跟踪会话的事件处理。 在此模式下,您无需将
sessionID
传递到媒体事件或播放头值。 Web SDK将根据提供的播放器ID和启动媒体会话时提供的getPlayerDetails
回调函数为您处理此工作。 - 手动跟踪会话的事件处理。 在此模式下,您需要将
sessionID
以及播放头值(整数值)传递到媒体事件。 如果需要,您还可以传递体验质量数据详细信息。
按类型处理媒体事件 handle-by-type
选择下面的选项卡以查看每种事件类型和会话跟踪方法(自动或手动)的事件类型处理示例。
播放 play
media.play
事件类型用于跟踪媒体播放开始的时间。 当播放器从其他状态变为“正在播放”状态时,应发送此事件。 播放器可从中转变为“正在播放”的其他状态包括“正在缓冲”、用户从“已暂停”状态恢复、播放器从错误状态恢复或自动播放。
code language-javascript |
---|
|
code language-javascript |
---|
|
暂停 pause
media.pauseStart
事件类型用于跟踪媒体播放何时暂停。 此事件应在用户按? 暂停 ?时发送。 没有恢复事件类型。 在media.pauseStart
之后发送media.play
事件时推断为恢复。
code language-javascript |
---|
|
code language-javascript |
---|
|
错误 error
media.error
事件类型用于跟踪媒体播放期间发生错误的时间。 当发生错误时,应发送此事件。
code language-javascript |
---|
|
code language-javascript |
---|
|
广告时间开始 ad-break-start
media.adBreakStart
事件类型用于跟踪广告时间何时开始。 此事件应在广告时间开始时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
广告时间结束 ad-break-complete
media.adBreakComplete
事件类型用于跟踪广告时间何时结束。 此事件应在广告时间结束时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
广告开始 ad-start
media.adStart
事件类型用于跟踪广告何时开始。 此事件应在广告开始时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
广告结束 ad-complete
media.adComplete
事件类型用于跟踪广告何时完成。 此事件应在广告完成时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
广告跳过 ad-skip
media.adSkip
事件类型用于跟踪何时跳过广告。 此事件应在跳过广告时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
章节开始 chapter-start
media.chapterStart
事件类型用于跟踪章节何时开始。 此事件应在章节开始时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
章节结束 chapter-complete
media.chapterComplete
事件类型用于跟踪章节何时完成。 此事件应在章节结束时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
章节跳过 chapter-skip
media.chapterSkip
事件类型用于跟踪何时跳过某个章节。 在跳过章节时应发送此事件。
code language-javascript |
---|
|
code language-javascript |
---|
|
缓冲开始 buffer-start
media.bufferStart
事件类型用于跟踪缓冲何时开始。 此事件应在缓冲开始时发送。 没有bufferResume
事件类型。 在bufferStart
之后发送播放事件时推断出bufferResume
。
code language-javascript |
---|
|
code language-javascript |
---|
|
比特率更改 bitrate-change
media.bitrateChange
事件类型用于跟踪比特率更改的时间。 此事件应在比特率发生更改时发送。
code language-javascript |
---|
|
code language-javascript |
---|
|
状态更新 state-updates
media.statesUpdate
事件类型用于跟踪播放器状态何时更改。 当播放器状态更改时,应发送此事件。
code language-javascript |
---|
|
code language-javascript |
---|
|
会话结束 session-end
media.sessionEnd
事件类型用于通知Media Analytics后端在用户放弃观看内容并且不太可能返回时立即关闭会话。
如果不发送sessionEnd
事件,则放弃的会话将在未收到任何事件的时间达到10分钟后超时,或者播放头没有发生移动的时间达到30分钟后超时。 会话将自动删除。
code language-javascript |
---|
|
code language-javascript |
---|
|
会话结束 session-complete
media.sessionComplete
事件类型用于跟踪媒体会话何时完成。 当到达主内容的结尾时,应发送此事件。
code language-javascript |
---|
|
code language-javascript |
---|
|