

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

# MediaTailor 会话变量广告跳过疑难解答
<a name="troubleshooting-session-variables-skipping"></a>

会话变量在广告定位和选择中起着至关重要的作用 AWS Elemental MediaTailor。会话变量配置不正确是导致广告跳过问题的常见原因。这份全面的疑难解答指南介绍了如何识别和解决会话变量问题，这些问题可能会阻碍广告成功插入。

## 常见的会话变量问题
<a name="session-variable-issues"></a>

常见的会话变量问题包括：
+ **缺少必填变量**：您的广告决策服务器可能需要未提供的特定变量。
+ **变量语法不正确**：变量必须使用正确的语法（例如，`[session.id]`而不是`${session.id}`）。
+ **URL 编码问题**：变量值中的特殊字符可能需要正确的 URL 编码。
+ **玩家参数不一致**：玩家参数必须始终如一地跨会话传递。
+ **动态变量解析失败**：无法解析的变量被替换为空字符串。
+ **SCTE-35 UPID 解析问题**：分段 UPID 处理问题可能会导致会话变量解析失败。

## 验证会话变量分辨率
<a name="session-variable-verification"></a>

要验证您的会话变量是否已正确解析，请执行以下操作：

1. 为您的 MediaTailor 配置启用调试日志记录

1. 检查`MediaTailor/AdDecisionServerInteractions`日志组中是否有实际的 ADS 请求 URLs

1. 确认模板 URL 中的所有变量都已替换为适当的值

1. 查找任何被空字符串替换的变量，这可能表示解析失败

## SCTE-35 UPID 解析疑难解答
<a name="upid-parsing-troubleshooting"></a>

SCTE-35 分段 UPID 处理问题可能会导致会话变量问题：
+ **格式要求：**UPID 必须为 12 并包含`segmentation_upid_type``format_identifier`在内才能正确处理
+ 解@@ **析规则：**解码后的 UPID 可以包含多个值的冒号分隔符。模板变量和解码后的 UPID 标记的数量必须相等
+ **无效格式：**避免使用没有值的双冒号（例如`::`或`:46175218::4053`），因为它们会导致解析失败