会话开始
会话开始事件会打开一个媒体跟踪会话。 它必须是任何播放发送的第一个事件。 响应将返回一个会话ID,同一会话的所有后续事件必须包含该ID。
如果在10分钟内未收到任何事件,或者在30分钟内未移动播放头,则会话将自动过期。 如果会话过期,则必须调用会话重新开始以获取新的会话ID。
- 先决条件:无;始终为第一个事件
- 关联的量度: 媒体开始
建议的实施类型
使用eventType: "media.sessionStart"和所需的sessionDetails调用sendEvent。 响应包含handle[].payload[].sessionId中的会话ID (类型media-analytics:new-session)。 存储此值并在所有后续事件中将其作为sessionID传递。
| code language-javascript |
|---|
|
使用媒体对象和可选元数据调用trackSessionStart。
| code language-swift |
|---|
|
使用媒体对象和可选元数据调用trackSessionStart。
| code language-kotlin |
|---|
|
使用所需的会话详细信息调用createMediaSession:
| code language-brightscript |
|---|
|
调用sessionStart终结点。 响应包含handle[].payload[].sessionId中的会话ID (类型media-analytics:new-session)。
| code language-sh |
|---|
|
旧版实施类型(仅限Analytics)
使用使用ADB.Media.createMediaObject创建的媒体对象调用trackSessionStart:
| code language-javascript |
|---|
|
使用使用ADBMobile.media.createMediaObject创建的媒体对象调用trackSessionStart:
| code language-javascript |
|---|
|
向会话终结点发送sessionStart帖子。 响应Location标头包含要在所有后续事件请求中使用的会话ID。
| code language-json |
|---|
|
恢复会话
在恢复之前关闭的会话时(例如,跨设备切换后或应用程序恢复保存的播放状态后),在会话开始时设置恢复标志。 这会导致Analytics递增内容恢复,而不是媒体开始。
建议的实施类型
将hasResume: true添加到sessionDetails:
| code language-javascript |
|---|
|
在调用trackSessionStart之前,在媒体对象上设置resumed键:
| code language-swift |
|---|
|
在调用trackSessionStart之前,在媒体对象上设置RESUMED键:
| code language-kotlin |
|---|
|
将"hasResume": true添加到sessionDetails:
| code language-brightscript |
|---|
|
将"hasResume": true添加到sessionDetails:
| code language-sh |
|---|
|
旧版实施类型(仅限Analytics)
在媒体对象上设置MediaResumed键:
| code language-javascript |
|---|
|
在媒体对象上设置MediaResumed键:
| code language-javascript |
|---|
|
将"media.resume": true添加到params对象:
| code language-json |
|---|
|