开始时间

本页介绍​ 开始时间 ​变量的数据收集。 有关相应的报表维度和量度,请参阅开始时间

开始时间变量是播放器启动播放与第一个帧渲染之间经过的时间,以毫秒为单位。 在会话开始事件触发之前在QoE对象上设置它。 Adobe以秒为单位存储和报告值;传递毫秒,Adobe在摄取时转换。

IMPORTANT
播放器开始渲染内容框架后,请停止更新timeToStart。 在初始缓冲或加载阶段,该值可能会增加,但应在播放开始瞬间将其视为固定值。 在第一帧渲染后继续更新会产生膨胀或不正确的开始时间量度。
属性
上下文数据变量
a.media.qoe.timeToStart
XDM集合字段
xdm.mediaCollection.qoeDataDetails.timeToStart
Audience Manager特征
c_contextdata.a.media.qoe.timeToStart
必需
发送条件
会话开始,会话关闭

建议的实施类型

Web SDK

调用sendEvent时,在media.sessionStartxdm.mediaCollection.qoeDataDetails中设置timeToStart

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        name: "video-123",
        length: 128,
        contentType: "vod",
        playerName: "HTML5 Player",
        channel: "Sports",
        streamType: "video"
      },
      qoeDataDetails: {
        timeToStart: 30000
      },
      playhead: 0
    }
  }
});
iOS

将启动时间作为第二个参数(startupTime)传递给createQoEObject

code language-swift
let qoeObject = Media.createQoEObjectWith(bitrate: 3200,
                                       startupTime: 30000,
                                               fps: 24,
                                     droppedFrames: 0)

tracker.updateQoEObject(qoe: qoeObject)
Android

将启动时间作为第二个参数(startupTime)传递给createQoEObject

code language-kotlin
val qoeObject = Media.createQoEObject(3200L,
                                      30000.0,
                                      24.0,
                                      0L)

tracker.updateQoEObject(qoeObject)
Roku

调用createMediaSession时,在media.sessionStartxdm.mediaCollection.qoeDataDetails中设置timeToStart

code language-brightscript
m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "name": "video-123",
                "length": 128,
                "contentType": "vod",
                "playerName": "Roku Player",
                "channel": "Sports",
                "streamType": "video"
            },
            "qoeDataDetails": {
                "timeToStart": 30000
            },
            "playhead": 0
        }
    }
})
Media Edge API

调用xdm.mediaCollection.qoeDataDetails中包含timeToStartsessionStart终结点:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.sessionStart",
      "mediaCollection": {
        "sessionDetails": {
          "name": "video-123",
          "length": 128,
          "contentType": "vod",
          "playerName": "HTML5 Player",
          "channel": "Sports"
        },
        "qoeDataDetails": {
          "timeToStart": 30000
        },
        "playhead": 0
      }
    }
  }]
}

旧版实施类型(仅限Analytics)

Media SDK JS 3.x

将开始时间作为第二个参数传递给ADB.Media.createQoEObject

code language-javascript
var qoeObject = ADB.Media.createQoEObject(3200, 30000, 24, 0);
tracker.updateQoEObject(qoeObject);
Chromecast

将启动时间作为第二个参数(startupTime)传递给ADBMobile.media.createQoSObject,以毫秒为单位,并更新跟踪器:

code language-javascript
var qosInfo = ADBMobile.media.createQoSObject(
  3200,   // bitrate
  0,      // startupTime (ms)
  24,     // fps
  0       // droppedFrames
);
ADBMobile.media.updateQoSObject(qosInfo);
媒体收集API

sessionStart上的params对象中包括media.qoe.timeToStart

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.qoe.timeToStart": 30000
  }
}

有关完整请求结构,请参阅媒体收集API会话引用

recommendation-more-help
media-analytics-help