createMediaSession

createMediaSession命令是Web SDK streamingMedia组件的一部分。 您可以使用此组件收集与网站上的媒体会话相关的数据。 请参阅streamingMedia 文档以了解如何配置此组件。

收集的数据可以包括有关媒体回放、暂停、完成和其他相关事件的信息。 收集数据后,您可以将此数据发送到Adobe Analytics for Streaming Media以聚合量度。 此功能为跟踪和了解您网站上的媒体消费行为提供了全面的解决方案。

您可以通过两种方式在Web SDK中创建媒体会话:

创建自动跟踪的媒体会话 automatic

要自动开始跟踪媒体会话,请使用下述选项调用createMediaSession方法:

    alloy("createMediaSession", {
        playerId: "movie-test",
        getPlayerDetails: () => {
            return {
                playhead: document.getElementById("movie-test").currentTime,
                qoeDataDetails: {
                    bitrate: 1000,
                    startupTime: 1000,
                    fps: 30,
                    droppedFrames: 10
                }
            };
        },
        xdm: {
            eventType: "media.sessionStart",
            mediaCollection: {
                sessionDetails: {
                    ...
                }
            }
        }
    });
属性
类型
必需
描述
playerId
字符串
播放器ID,表示媒体会话的唯一标识符。
getPlayerDetails
函数
返回播放器详细信息的函数。 此回调函数将在所提供的playerId的每个媒体事件之前由Web SDK调用。
xdm.eventType
对象
媒体事件类型。 如果未提供,此字段将自动设置为media.sessionStart
xdm.mediaCollection.sessionDetails
对象
包含会话详细信息属性。 有关详细信息,请参阅媒体收集架构

创建手动跟踪的媒体会话 manual

要开始手动跟踪媒体会话,请使用如下所述的选项调用createMediaSession方法:

const sessionPromise = alloy("createMediaSession", {
    xdm: {
        eventType: "media.sessionStart",
        mediaCollection: {
            playhead: 0,
            sessionDetails: {
                ...
            },
            qoeDataDetails: {
                bitrate: 1000,
                startupTime: 1000,
                fps: 30,
                droppedFrames: 10
            }
        }
    }
});
属性
类型
已请求
描述
xdm.eventType
对象
媒体事件类型。 如果未提供,则它自动设置为media.sessionStart
xdm.mediaCollection.sessionDetails
对象
包含会话详细信息属性。 有关详细信息,请参阅媒体收集架构
xdm.mediaCollection.playhead
整数
当前播放头。
xdm.mediaCollection.qoeDataDetails
对象
体验数据详细信息的质量。 有关详细信息,请参阅媒体收集架构文档。

使用Web SDK标记扩展创建媒体会话

与此命令等效的Web SDK标记扩展是“Session start”操作中的Send media event事件类型。

recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1