Ping

Ping事件是一种心率,用于保持会话活动状态并跟踪播放进度。 在整个播放过程中,通过计时器发送该报告。 在Mobile SDK上,Ping会自动发送;在所有其他平台上,均必须在指定的时间间隔内手动发送。

  • 主内容:开始播放后第一个ping 10秒,之后每10秒一次
  • 广告内容:在广告跟踪期间每1秒一次

请勿在Ping请求正文中包含params对象。

建议的实施类型

Web SDK

计划与eventType: "media.ping"的定期sendEvent调用。 每次调用时将playhead更新到当前播放位置:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.ping",
    mediaCollection: {
      sessionID: "{sid}",
      playhead: 10
    }
  }
});
iOS
Mobile SDK会自动发送Ping事件。 不需要显式调用。
Android
Mobile SDK会自动发送Ping事件。 不需要显式调用。
Roku

计划与eventType: "media.ping"的定期sendMediaEvent调用。 每次调用时将playhead更新到当前播放位置:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.ping",
        "mediaCollection": {
            "playhead": 10
        }
    }
})
Media Edge API

在计时器上调用ping终结点。 Adobe建议在主播放开始后第10秒执行首次ping操作,在此之后每10秒执行一次,在广告跟踪期间每1秒执行一次:

code language-sh
curl -X POST "https://edge.adobedc.net/ee/va/v1/ping?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [{
    "xdm": {
      "eventType": "media.ping",
      "mediaCollection": {
        "sessionID": "{sid}",
        "playhead": 10
      },
      "timestamp": "YYYY-08-20T22:41:40+00:00"
    }
  }]
}'

旧版实施类型(仅限Analytics)

Media SDK JS 3.x
Media SDK会自动发送Ping事件。 不需要显式调用。
Chromecast
Chromecast SDK会自动发送Ping事件。 不需要显式调用。
媒体收集API

向计时器上的事件终结点发送ping个POST。 不包括params对象:

code language-json
{
  "playerTime": { "playhead": 10, "ts": 1699523820000 },
  "eventType": "ping"
}
recommendation-more-help
media-analytics-help