您可以在产品目录模板中添加 DoubleClick Search 函数、产品目录属性或公式列,以生成独特的广告文案、关键字、广告系列和广告组设置等。如果您想对所有广告、关键字或其他项使用相同的值,请根据相应设置的数据类型输入静态文本或数字。
例如,在以下广告模板中:
- “标题 1”会输出“Sale on outdoor shoes”这段静态文本。
- “标题 2”包含下列公式,可针对超过 25 元的产品生成“Free shipping”这段内容:
[if(max(Item_price) < 25, "Fast", "Free")] shipping
为了生成需要输出的内容,“标题 2”组合使用了两个函数(即if
和max
)、静态数字和文本以及 Item_price 产品目录属性。
产品目录模板的语法
用于在产品目录模板中输入广告系列、广告组、广告、关键字和其他设置的语法如下所示:
- 静态文本和数字可以直接输入到模板中。
- 日期一律需要通过函数(例如 date 函数)输入。
- 所有函数、产品目录属性和公式列都需要用
[ ]
(方括号)括起来。
若要在广告文案中添加 [ ] 字符,请按如下方式对这些字符进行转义:
\[ \]
例如:\[*EngineAccountType*\])
- 会转义宏。
函数的可用性取决于具体环境
DS 提供了一个全面的函数列表,但其中有些函数只能在包含产品目录数据的公式或公式列中使用。例如,max(ATTRIBUTE)
可计算广告组中所有项的产品目录属性的最大值。因此,该函数仅适用于产品目录数据。
其他函数只能在包含引擎指标或转化指标的公式列中使用。例如,for_date_range(date)
只能与 Clicks.for_date_range(last_7_days())
这类的指标搭配使用。
在您创建产品目录模板时,DS 只会显示适用于当前环境的函数。
处理无效值
由于某些数据变化是无法预测的,因此请确保您的函数可以妥善处理潜在的错误。如果函数返回的值为空或是无效值,DS 便无法生成广告系列、广告和其他项。您可以使用以下任一或所有方法来处理错误:
- 将函数封装在
if_error(function, alternate)
或if(is_error(function), alternate1, alternate2)
中。如果“function”返回的值出错或为空,系统便会返回“alternate”。 - 使用
if(condition, true, else)
函数过滤或更改不需要的结果。 - 将产品目录属性封装在
min(ATTRIBUTE)
、max(ATTRIBUTE)
或 any(ATTRIBUTE) 中,除非您确定每个广告组中都只有一个值与相应属性对应。
例如,如果某个广告组可能包含具有不同价格的产品,则指定max(Item_price)
。 - 在广告模板中,为每个字段都创建备用函数,以免模板输出的内容过长。
创建要在产品目录模板中使用的公式列
如果您在模板中经常使用相同的函数、产品目录属性和静态文本,则可以在某个公式列中定义相应逻辑,然后便可在模板中使用该公式列,而不需要在各个模板中重复设置此逻辑。
例如,如果您经常为产品价格添加 $ 字符作为前缀,并将价格输出为保留两位小数的值,则可执行以下操作:
- 创建包含以下公式的公式列:
"$" & to_string(Item_price, 2)
- 使用描述性语言为该公式列命名,如 price_with_currency。
- 必要时,在模板中加入该公式列。例如,在广告模板的“说明”中加入以下这行内容:
Prices start at [c:"price_with_currency"
]
要创建可以在产品目录模板中使用的公式列,请执行以下操作:
-
在左侧导航面板中,点击产品目录管理。
-
点击产品目录项标签。
-
点击效果摘要图表上方工具栏中的列按钮。
此时系统会显示列选择工具。 -
点击可用列标题下的公式列。
此时,系统会显示已在广告客户中创建的公式列的列表。 -
点击创建新列。
此时系统会弹出一个窗口,以供您对新列进行设置。 -
为列命名。
您在创建产品目录模板时会看到该名称,因此务必要让所有会看到该名称的用户都明白其含义。 -
在输入公式框中,创建一个新公式。
使用搜索字段查找您可以使用的产品目录属性或函数的名称。请务必使用公式列的语法,该语法与产品目录模板的语法不同。 - 点击保存。
- 如果您看到错误,请点击选择错误来突出显示具体的错误,然后尝试修正该错误,并再次点击保存。
- 在您修正所有错误后,此列便会自动显示在所选公式列的列表中。