我想计算我在 AWS Elemental MediaTailor 中的广告展示的渲染率。我该如何使用 Amazon CloudWatch 来完成这项工作?
简短描述
Amazon CloudWatch 会监控来自 AWS Elemental MediaTailor 的指标和日志。CloudWatch 指标提供各种报告,包括 MediaTailor 账单。这些指标显示插入的广告总数的精细视图或每个配置的视图。CloudWatch 指标还会计算渲染率。渲染率是投放的广告展示次数在广告决策服务器(ADS)接收的广告总数中所占的百分比。MediaTailor 计算渲染率采用的公式为 (AdImpressions/AdsReturned)*100。
CloudWatch 将广告展示次数记录为 Avail.impression。当请求广告的第一段时,该值会递增。AdsInserted 被记录为 AdDecisonServer.Ads。当 MediaTailor 在清单中插入广告时,该值会递增。
解决方法
- 打开 CloudWatch console(CloudWatch 控制台)。
- 在左侧导航栏上,依次选择 Metrics(指标)、All metrics(所有指标)。
- 在 All metrics(所有指标)选项卡的 AWS namespaces(AWS 命名空间)中,选择 MediaTailor。这将显示 MediaTailor 服务的所有指标。
- 在 Metrics(指标)下,选择 Configuration Name(配置名称)。 在搜索栏中,输入要计算渲染率的配置的名称。
- 对于特定的 ConfigurationName(配置名称),选择 AdDecisionServer.Ads 指标。
- 在同一个 ConfigurationName(配置名称)中,选择 Avail.Impression 指标。
- 在图表的右上角,选择时间段。将图表的格式从 Line(折线)更改为 Number(数字)。
- 在 Graphed metrics(已绘制指标)中,对于 Statistic(统计数据),选择 Sum(总和)。这会将总展示次数显示为数字。
- 使用 math(数学)百分比表达式计算此配置的渲染率:
在 Graphed metrics(已绘制指标)选项卡中,选择 Math expression(数学表达式)旁边的箭头。
选择 Common(常用)、Percentage(百分比)。 这会在表中创建一个带有 Id 的新行。
对于 Label(标注),输入 Render Rate(渲染率)。记下 AdDecisionServer.Ads 和 Avail.Impression 的 ID。
在 Details(详细信息)中,输入 100*(ID for Avail.Impression/ID for AdDecisionServer.Ads)。例如,如果 m1 是 AdDecisionServer.Ads,m2 是 Avail.Impression,则输入 100*(m2/m1)。在 Untitled graph(无标题图表)下可以看到 Render Rate(渲染率)。
- 要为指标和图表添加名称,选择 Untitled graph(无标题图表)旁边的铅笔图标。输入图表的名称。要更改 Id 的标注,选择 label(标注)旁边的铅笔图标。
可能导致低展示次数的场景
场景 1
如果广告清单的第一个请求在直播边缘前一分钟有广告时间,那么您可能会看到较少的展示次数。默认情况下,MediaTailor 会用广告填充广告时间。如果玩家在直播边缘开始玩游戏,则观众看不到 MediaTailor 插入的广告。在这种情况下,最佳实践是打开效果抑制。有关详细信息,请参阅配置广告时间抑制。
场景 2
当观众正在观看的直播中开始广告时间时,如果 MediaTailor 插入了多个广告,但观众在第一个广告期间关闭了播放器,则 MediaTailor 不会为剩余的未观看广告发送展示。
可能还有其他情况导致展示次数低于预期。有关更多信息,请参阅 AWS Elemental MediaTailor 用户指南中的监控和标记。