目的
阅读完本文后,您应了解以下内容:
- 模板错误类别
- 可能的错误原因
可能还有其他错误原因。本文介绍了最常见的情况。
- 如何解决错误
可能还有其他方法可以解决错误。正确的解决方法因模板的实现方式而异。
一般信息
由于“模板”功能会大规模自动制作和管理广告系列(而不是手动制作广告系列),因此该功能无法检查每个字段。
模板报错功能的作用如下:
- 可让您深入了解可能需要在哪些方面优化 Feed、公式或其他模板配置,以便最大限度地提高模板产出和效率。
- 显示由于模板评估期间出现错误而无法由模板生成或更新的广告系列、广告组、定位条件和广告素材的数量。
- 帮助您迭代模板的配置,使其更加有效。由于“模板”功能具有灵活性,在为每个用例配置模板时可能需要迭代。
文本过短
在大多数情况下,此错误表示模板没有为出现此错误的字段生成任何文本,因为大多数文本字段只要有一个字符就不会报错。
潜在错误
模板类型 | 错误 |
广告系列 | 字段过短:广告系列名称 |
广告组 | 字段过短:广告组名称 |
自适应搜索广告 (RSA) | 字段过短:未知字段 |
关键字 | 关键字文字无效:关键字文本 |
潜在原因
模板公式使用 Feed 数据为字段生成文本。例如,广告系列名称、广告组名称、标题和广告内容描述。
- 为了让公式成功通过验证,公式中使用的 Feed 列必须包含数据,或者封装在
if_error(value, error_value)
函数中。
注意:如果value
产生错误,该函数将求值并返回在error_value
中定义的替代值。否则,该函数会返回相应的值。 - 如果数据缺失,公式便不会发挥作用,因此无法创建部分准确的值。使用
if_error()
函数后,即使某些请求的列没有数据,模板仍会继续生成值。
示例情景
Feed 名称:Feed A
Feed 数据:
ID | Brand | Category |
1 | Alpha | Shoes |
2 | Beta | |
3 | Charlie | Clothes |
以下公式会自动尝试为 Brand 和 Category 的每个唯一组合分别制作一个广告系列:"Campaign: " & f:"Brand" & " " & f:"Category"
。
预期结果:
广告系列 1 = “Campaign: Alpha Shoes”
广告系列 2 = “Campaign: Beta “
广告系列 3 = “Campaign: Charlie Clothes”
实际结果:
广告系列 1 = “Campaign: Alpha Shoes”
广告系列 2 = “”
广告系列 3 = “Campaign: Charlie Clothes”
由于广告系列 2 是空的,因此您会收到以下错误:“字段过短:广告系列名称”
解决方法示例
根据不同的字段,执行以下操作:
- 将替代值与其他公式或静态文本搭配使用。
- 将
if()
函数与length()
函数结合使用,以检测是否存在长度问题并提供替代值。 - 使用文本函数对 Feed 数据进行删减和优化,使其可用于文本字段。
- 修改 Feed 数据,使其仅包含符合广告平台文本字段要求的数据。
开始日期应晚于当前日期
“模板”功能无法在静态定义的日期过后生成广告系列和广告组。
潜在错误
模板类型 | 错误 |
广告组 | AdGroup 开始日期应晚于当前日期 |
广告系列 | CAMPAIGN_ERROR_CANNOT_SET_DATE_TO_PAST:开始日期 |
潜在原因
模板开始日期被定义为特定日期,但该日期在模板尝试生成受影响的广告系列结构、定位条件或广告素材之前就已过去。
示例情景
模板开始日期:2022 年 10 月 31 日
情景:Feed 于 2022 年 11 月 1 日使用新值进行更新,导致模板尝试制作新的广告系列或广告组。
结果:由于模板开始日期是过去的日期(2022 年 10 月 31 日),因此无法制作新的广告系列和广告组。
解决方案示例
如果需要解决该错误,请执行以下任一操作:
- 请将开始日期更改为将来的日期。
- 使用“广告系列创建后立即启动”选项,将开始日期设为广告系列或广告组的创建日期。
- 将开始日期定义为从广告系列或广告组的创建日期算起的静态天数(例如:“今天 +1”)。
文字中包含无效字符
模板生成的文字包含受影响的字段不允许使用的字符。通常会因为使用特殊字符而产生错误,这些特殊字符包括但不限于:!、@、#、$、%、-、(、) 和 /。
潜在错误
模板类型 | 错误 |
关键字 | 关键字文字中包含无效的字符:关键字文字 |
自适应搜索广告 | STRING_ERROR_ILLEGAL_CHARS:显示路径 2 |
自适应搜索广告 | STRING_ERROR_ILLEGAL_CHARS |
自适应搜索广告 | STRING_ERROR_ILLEGAL_CHARS:显示路径 1 |
潜在原因
以下是造成此错误的可能原因:
- Feed 数据包含受影响字段不允许使用的字符。
- 模板中的公式包含的静态文本带有受影响字段不允许使用的字符
示例情景
Feed 名称:Feed B
Feed 数据:
ID | Field A |
1 | Alpha/Beta |
2 | Charlie |
3 | Delta |
情景:以下公式用于填充不支持“/”字符的字段 A:f:"Field A" & " / "
预期结果:
“Alpha/Beta / “
“Charlie /”
“Delta /”
实际结果:
预期结果的所有实例都将包含不受支持的“/”字符,因此不会生成任何值。字段 A 的其中一个值“Alpha/Beta”包含“/”字符,而公式会将“/”字符添加为静态文本。
解决方案示例
以下是解决这些错误的一般准则:
- 更新 Feed 数据,以确保其不使用特殊字符。
- 使用替代值。
- 在“模板”功能中,使用
clean_keyword()
或regex_extract()
等函数移除特殊字符。以下示例函数会从 Feed 的产品 ID 列数据中移除特殊字符:[TRIM(CLEAN_KEYWORD(PRODUCT_ID, " "))]
。例如,如果 Feed 中的产品 ID 为“Bolt (10x)”,则该函数会返回“Bolt 10x”。
广告平台政策问题
模板生成的文本不符合广告平台政策要求。
潜在错误
模板类型 | 错误 |
关键字 | POLICY_ERROR_POLICY_VIOLATION:关键字文字 |
潜在原因
以下是造成此错误的可能原因:
- Feed 数据不符合广告平台政策要求。
- 由模板公式生成的 Feed 数据和静态文本的组合所产生的文本不符合广告平台政策要求。
示例情景
Feed 名称:Feed B
Feed 数据:
ID | Custom |
1 | Alpha |
2 | Beta |
3 | Charlie |
情景:“Custom”列中的值“Alpha”违反了目标广告平台关键字政策。
关键字公式:f:"Custom"
预期结果:
关键字 1 = “Alpha”
关键字 2 = “Beta”
关键字 3 = “Charlie”
实际结果:
关键字 2 = “Beta”
关键字 3 = “Charlie”
无法创建“Alpha”,因为在本例中,“Alpha”不符合广告平台的关键字政策。系统会显示模板错误。
解决方法示例
修改 Feed 数据,使文本字段数据符合广告平台的政策要求。
超出广告平台数量限制
每个广告平台都会限制每个帐号的广告系列数量、每个广告系列的广告组数量,以及每个广告组的广告数量等。当模板配置尝试创建超过广告平台允许的广告系列结构、定位和广告素材时,新版 Search Ads 360 中的“模板”功能便会出现广告平台限制错误。
潜在错误
模板类型 | 错误 |
自适应搜索广告 | 超出广告平台数量限制 |
潜在原因
以下是造成此错误的可能原因:
- 多重维度(即模板在构建广告系列结构、定位条件或广告素材时使用的一组列)带来的组合数超出了广告平台允许的上限。
- 针对特定广告系列或广告组生成广告组、定位条件或广告素材的模板数量超出了广告平台限制。
示例情景
示例 1
- 情景:广告组模板具有以下根据广告组名称直接或隐式定义的多重维度:
f:"Product_ID"
。对于特定广告系列,广告中的产品 ID 数量超过了广告平台允许的数量。 - 结果:广告组模板最多可构建每个广告系列允许的最大数量的广告组。其余的产品 ID 在模板上将显示为限制错误。
示例 2
- 情景:广告组模板具有以下根据广告组名称直接或隐式定义的多重维度:
f:"Product_ID"
,并且广告平台将每个广告组的广告数量限制为三个。然后,用户为广告组模板创建了四个或更多 RSA 模板,因此每个广告组的 RSA 数量超过了广告平台的限制。 - 结果:广告组模板最多可构建每个广告系列允许的最大数量的广告组。其余的产品 ID 在模板上将显示为限制错误。
解决方案示例
示例 1
- 更改广告组模板中的多重维度,通过使用为每个广告系列生成较少唯一值的任意 Feed 列或 Feed 列组合,来减少生成的广告组数量。
- 更改广告系列模板中的多重维度,以生成更多广告系列,从而减少每个广告系列所需的广告组数量。
示例 2
- 减少广告组中用于构建广告的模板数量。
- 更新广告组模板多重维度,以生成更多广告组,从而减少每个广告组所需的广告模板数量。
RSA 路径 1 字段为空
素材资源重复
每个模板生成的广告的标题和广告内容描述必须是唯一的。如果模板公式尝试生成重复的广告标题和广告内容描述,系统会显示错误。
潜在错误
模板类型 | 错误 |
自适应搜索广告 | ASSET_ERROR_DUPLICATE_ASSET |
潜在原因
以下是造成此错误的可能原因:
- 不同标题或广告内容描述字段中引用的多个 Feed 列包含相同的 Feed 数据。
- 由公式生成的 Feed 数据和静态文本的组合会产生重复的标题或广告内容描述。
- 为多个标题或广告内容描述使用同一个替代值,至少要用两个替代值才能生成广告。
示例情景
Feed 名称:Feed B
Feed 数据:
ID | Brand | Category |
1 | Alpha | Shooting stars collection |
2 | Shoes | Shoes |
3 | Charlie | Clothing |
情景:广告模板使用以下两个会得出相同结果的公式:
标题:f:"Brand"
标题:f:"Category"
可能的预期结果:
广告 1 = “Alpha. Shooting stars collection.”
广告 2 = “Shoes. Shoes.”
广告 3 = “Charlie. Clothing.”
实际结果:
广告 1 = “Alpha. Shooting stars collection.”
广告 3 = “Charlie. Clothing.”
由于两个标题具有相同的值“Shoes”,而这是广告平台所不允许的,因此无法生成广告 2。
解决方案示例
如需解决此错误,请执行以下一项或多项操作:
- 为每个标题或广告内容描述使用不同的替代值。
- 修改 Feed 数据,避免在标题列和广告内容描述列中出现重复的值。
- 使用
if()
等逻辑函数来防止出现重复数据。
通过批量修改更新非托管设置
如果模板生成的项(例如广告组)的设置与相关项冲突(例如,如果模板生成的广告组的最高每次点击费用低于相关 Microsoft 购物广告系列所要求的最低值),并且该设置不受模板管理,则可以使用批量修改更新受影响的设置(例如,提高最高每次点击费用,使其满足 Microsoft 购物广告系列的最低要求)。