1

我正在实现一个事件处理程序来处理使用 IAB 标准化视频广告服务模板投放的视频广告的事件回调。

我所能找到的记录这些事件的只是它们在 VAST 模板中配置为 URL。

我必须返回一些有效的 HTTP 响应,最简单的是没有内容的 200。我可以返回其他有效的成功响应吗?特别是,我可以返回 302 重定向并依赖重定向发生吗?

编辑:

例如,假设我在 VAST 代码中配置了以下事件:

<TrackingEvents>
  <Tracking event=”firstQuartile”&gt;
    <![CDATA[http://adserver.com/firstQuartile]>
  </Tracking>
</TrackingEvents>

如果我在 adserver.com 上实现服务器,并响应对 /firstQuartile URI 主干的 HTTP 调用,我可以返回 302 重定向吗?

4

1 回答 1

1

你应该只使用 200。理论上你可以发送任何响应代码,但标准不要求视频播放器对此做任何事情。从VAST 3.0 规范中的相关部分(第 2.2.5 节,强调我的):

视频播放器必须向跟踪元素中提供的 URI 发送请求;但是,视频播放器不需要对返回的响应做任何事情。响应只是为了确认一个事件并遵守 HTTP 协议。此响应通常是 200,响应正文中带有 1x1 像素图像(尽管响应可以是任何其他类型)。

如果您打算在多个服务器之间共享跟踪事件,则 VAST 规范提供了一种替代方法<Tracking>,即视频播放器必须同时请求多个相同类型的事件(第 2.3.1.8 节):

使用多个相同类型的跟踪事件使广告服务器能够与其他广告服务系统(例如广告商使用的供应商广告服务器)共享印象跟踪信息。当提供多个相同类型的跟踪事件(即多个“开始”事件)时,视频播放器需要同时请求所有相同类型的事件或尽可能及时地请求所有事件。请求之间的任何重大延迟都可能导致广告服务系统之间的计数差异。

于 2015-05-28T04:34:03.973 回答