我正在实施一个事件处理程序来处理使用IAB标准化Video Ad Serving Template投放的视频广告的事件回调。
我可以找到记录这些事件的全部内容是它们在VAST模板中配置为URL。
我必须返回一些有效的HTTP响应,最简单的是200,没有内容。我可以返回其他有效的成功回复吗?特别是,我可以返回302重定向并依赖重定向发生吗?
修改:
例如,假设我在VAST标记中配置了以下事件:
<TrackingEvents>
<Tracking event=”firstQuartile”>
<![CDATA[http://adserver.com/firstQuartile]>
</Tracking>
</TrackingEvents>
如果我在adserver.com上实现服务器,并且响应对/ firstQuartile URI主干的HTTP调用,我可以返回302重定向吗?
答案 0 :(得分:1)
您应该只使用200.理论上您可以发送任何响应代码,但标准不要求视频播放器对此做任何事情。来自VAST 3.0 spec的相关部分(第2.2.5节,重点是我的):
视频播放器必须向跟踪元素中提供的URI发送请求; 但是,视频播放器不需要对返回的响应执行任何操作。响应仅用于确认事件并遵守HTTP协议。此响应通常为200,响应正文中包含1x1像素图像(尽管响应可能是任何其他类型)。
如果您打算在多个服务器之间共享跟踪事件,则VAST规范通过同一类型的多个<Tracking>
事件提供替代方案,视频播放器必须同时请求这些事件(节2.3.1.8):
使用相同类型的多个跟踪事件使广告服务器能够与其他广告服务系统(例如广告商使用的供应商广告服务器)共享印象跟踪信息。当提供相同类型的多个跟踪事件(即,多个“开始”事件)时,视频播放器需要同时或尽可能接近地请求相同类型的所有事件。请求之间的任何重大延迟都可能导致广告服务系统之间的计数差异。