View a markdown version of this page

收益优化的工作原理 - AWS Elemental MediaTailor

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

收益优化的工作原理

本页解释了产量优化的内部机制:它何时触发、时机如何运作,以及它如何与其他 MediaTailor 功能相互作用。

当收益优化触发时

MediaTailor 在向 APS 提出出价请求之前评估三个条件。这三个都必须是真的:

  1. 已配置产量优化。播放配置YieldOptimizationConfiguration具有有效的发行商 ID、区域和模板。

  2. 足够的未填充持续时间。在主要 ADS 响应之后,广告插播时间中的剩余未填充时间超过了配置的MinimumUnfilledDuration阈值。

  3. 剩余足够的个性化时间。个性化预算中还有足够的时间来提出 APS 请求和处理响应。

如果不满足任何条件,则跳过收益优化,仅 MediaTailor 继续处理主要的ADS广告。

底部填充量是如何计算的

  1. MediaTailor 从 SCTE 信号中读取总广告时长。

  2. MediaTailor 汇总主广告返回的所有广告的持续时间(来自 VAST 持续时间)。

  3. 未填充的时长等于总广告时长减去主广告时长之和。

  4. 如果未填充持续时间大于或等于MinimumUnfilledDuration,收益优化将继续进行。

示例:一个 60 秒的广告插播时间,其中主广告返回 30 秒的广告,剩下 30 秒未填充的广告。如果设置MinimumUnfilledDuration为 15,则收益优化会在剩余的 30 秒内触发并请求广告。

个性化时间管理

MediaTailor 在严格的广告个性化时间预算内运营。收益优化使用主要 ADS 请求完成后的剩余个性化时间。

影响计时的关键 SDC(安全动态配置)标志:

标记 说明
maximumLivePersonalizationLatencyMs 直播内容的所有个性化广告(主广告加上YO)的最大总时长。
adsRequestTimeOutMilliseconds 主要 ADS 请求的超时。

计时行为:

  • 如果剩下的时间不足以启动 APS 请求,则完全跳过 YO(发出SkipPersonalizationTimeoutExceeded指标)。

  • 如果 APS 请求启动但未及时完成,则会超时(发出Timeouts指标)。

  • MediaTailor 对 APS HTTP 请求和 VAST 处理实施严格超时,以确保个性化在限制范围内完成。

Fail-open 行为

收益优化总是无法打开。如果出现以下任何情况,则仅 MediaTailor 继续投放主要 ADS 广告:

  • APS 返回错误 (4xx、5xx)。

  • 请求超时。

  • 出价响应不包含有效广告。

  • 对于所有返回的出价,VAST 解析均失败。

观看者的播放体验不会因产量优化失败而中断。

APS 响应码

代码 含义
200 通过广告成功回复出价。
204 不出价。该请求有效,但没有出价。
400 请求错误(JSON 无效或缺少必填字段)。
500 APS 服务器错误。
503 APS 过载(背压信号)。
429 APS 节流。APS 已手动开始限制请求。

与其他 MediaTailor 功能的互动

功能 相互作用
广告决策服务器配置 (ADSC) 没有互动。ADSC 控制主要 ADS 请求。YO 是独立的。
预提取 当前版本中不支持 YO。
叠加广告 当前版本中不支持 YO。

后续步骤