您可以使用 Feed 规则转换数据,使数据符合商品数据规范的要求。Feed 规则还能用于解决错误,并帮助我们解读 Feed 中的数据。本文介绍了如何为您的商品数据设置 Feed 规则。
准备工作
要使用 Feed 规则这项功能,您需要先在自己的 Merchant Center 帐号中注册并提交 Feed,这样就能够以这些数据为基础来创建规则。
[id]
属性创建 Feed 规则,请在 ID 规则部分操作。详细了解如何为 ID 属性设置规则使用 Feed 规则
如需为您的 Feed 创建新 Feed 规则,请执行以下操作:
- 登录您的 Merchant Center 帐号。
- 在页面菜单中,点击商品,然后点击 Feed。
- 选择您想要为其创建规则的 Feed。
- 点击页面顶部的规则标签页。
- 如果您有多个 Feed 标签与此 Feed 关联,请务必选择要应用规则的 Feed 标签。
- 如果您尚未为要修改的属性创建 Feed 规则,请点击创建规则,然后从下拉列表中选择相应的属性。
- 如果您想要修改现有的一套 Feed 规则,可以使用搜索栏搜索相应属性,然后点击您要修改的属性。
- 配置“数据源”。
- 添加“修改”(可选)。
- 点击保存为草稿
- 对您的规则所做的更改均处于草稿模式。点击测试更改即可在将草稿规则应用到您的商品数据之前先对其进行测试。
- 点击应用以保存并应用新增或更新的规则。点击舍弃则可移除草稿规则。
“Feed 规则”页面中有一个属性表。您可以通过这个表大致了解规则涵盖的目标属性。
Google 会从您的补充 Feed 或主要 Feed 中提取值,进而为您的 Feed 中的各个属性分配规则。默认规则便是 Google 分配的这些规则。如果您想自己定义此规则,可能需要更改属性的定义方式。
添加数据源
配置数据源,以确定属性数据的来源。您可以利用条件和运算(“设置为”、“提取”和“选取最新的值”)来指定如何检索您的数据。通过这些运算,您可以使用现有数据源或通过从数据源中提取数据,来定义目标值。
使用数据源运算
使用“设置为”- 将传入列名称设置为指定的 Google 属性
- 示例:将 Availability [库存状况] 设置为:my_first_feed.stockstatus
- 使用一个固定的静态字符串值填充目标属性
- 示例:将使用情况设置为“
new
”
- 示例:将使用情况设置为“
- 使用传入列、静态值或经处理的值的任意组合填充目标属性。您可以使用串联(或组合)功能根据多个列或值创建一个字符串。
- 示例:将商品名设置为:my_first_feed.brand +“ ”+my_first_feed.title
- 如果两个 Feed 引用均无法解析,那么将商品名设置为 my_first_feed.brand +“ ”+my_first_feed.title 就会失败。
- 如果只有 my_first_feed.brand 无法解析,则将商品名设置为 my_first_feed.brand +“ ”+my_first_feed.title 不会失败。商品名最后会设置为 my_first_feed.title
利用设置为多个值规则可为您的属性分配一组值,包括来自您的 Feed 的值、处理后的属性值或您创建的值。
此操作会创建一个重复字段,这样您就可以为属性添加一组值,并可为允许展示位置 [included_destination]
或禁止展示位置 [excluded_destination]
属性分配多个目标平台,或者为禁止展示购物广告的国家/地区 [shopping_ads_excluded_country]
属性分配多个国家/地区。对于允许展示位置 [included_destination]
和禁止展示位置 [excluded_destination]
属性,这意味着您可以分配 Shopping_ads
、Display_ads
。
- 区分大小写:匹配的字词和词组需完全符合在这里输入的大小写。
- 只保留第一个匹配的值:如果您要提取的属性返回了两个或更多可能匹配的值,则只提取您列出的第一个值。例如,如果您要从商品名中提取“黄”、“红”和“蓝”,而商品名是“黄底蓝色条纹衬衫”,则只提取“黄”。
- 作为正则表达式搜索:匹配所有符合特定搜索模式(或称“正则表达式”)的值。您需要在文本字段中输入正则表达式。例如,要想只保留属性中的前六位,其余内容都移除,请使用正则表达式:
find: '^(.{6}).*$' replace: '\1'
。 - 全词匹配:仅匹配输入的整个词。例如,防止在“female”(女性)一词中检测到“male”(男性)一词。
- 从以下两项中选取最新的值:my_first_feed.availability 和 my_supplemental_feed.availability
- 从以下两项中选取最新的值:my_first_feed.price 和 my_supplemental_feed.price
- 从以下两项中选取最新的值:my_first_feed.sale_price 和 my_supplemental_feed.sale_price
- 从以下两项中选取最新的值:my_first_feed.sale_price_effective_date 和 my_supplemental_feed.sale_price_effective_date
旧版在线商品目录更新 Feed
在引入补充 Feed 之前,“在线商品目录 Feed”可让商家更新价格和库存状况值,而无需重新上传主要商品 Feed。“在线商品目录 Feed”现已弃用,但您可以利用补充 Feed 实现同样的功能。您可以创建包含 ID [id]
、价格 [price] 和库存状况 [availability]
的补充 Feed,并通过“选取最新的值”规则将新的补充 Feed 关联至您的主要 Feed。
添加“修改”
通过修改,您可以添加额外步骤来更改特定属性的数据。您可使用条件和“修改”运算,来帮助优化数据。例如,您可以更改商品名中的某些字词或更新数据,以满足商品数据规范的要求。
使用“修改”运算
使用“在前面附加”- 您可能想要为任何不包含品牌属性值的商品名添加一个品牌属性值。
注意:仅在所有所有 Feed 引用都失败时,“在前面附加”修改才会失败。例如:
- 如果 f1.color 无法解析,则在前面附加“color: " + f1.color 就会失败。
- 如果 f1.color 无法解析,则在前面附加“color: " + f1.color + " " +"material: " + f1.material 不会失败。只有 f1.color 和 f1.material 均无法解析时才会失败。
- 您可能想要为尚未包含颜色属性值的商品名添加一个颜色属性值。
注意:只有所有 Feed 引用都失败时,“在后面附加”修改才会失败。例如:
- 如果 f1.color 无法解析,则在后面附加"color: " + f1.color 就会失败。
- 如果 f1.color 无法解析,则在后面附加“color: " + f1.color + " " +"material: " + f1.material 不会失败。只有 f1.color 和 f1.material 均无法解析时才会失败。
- 使用情况
[condition]
属性只接受“used
”、“refurbished
”和“new
”这 3 个值,因此您可以将所有“vintage
”替换为“used
”。
- 区分大小写:匹配的字词和词组需完全符合在这里输入的大小写。
使用添加重复字段可将额外的数据添加到接受多个值的属性中(例如:附加图链接 [additional_image_link]
、允许展示位置 [included_destination]
、禁止展示位置 [excluded_destination]
等)。也就是将第二个值添加到已填充了第一个值的重复字段中。此字段也可用于自定义属性。(利用设置为多个值规则可填充没有任何现有值的属性)
示例:
向已将 Shopping_ads
作为其目标平台的 Feed 中添加 Display_ads
目标平台。
使用优化网址可以修改或移除网址组成部分。此运算符专为网址修改而构建,并具有用于处理参数的保护措施:
- 如果您添加的新参数已存在,系统会自动替换该参数。
- 如果您再添加一个参数,则系统将自动添加 & 而不是 ?。
示例:
为 ads_redirect
添加新的自定义跟踪参数。
初始 ads_redirect 值:https://www.myonlinestore.com/products/item1.html
-
740 将参数“utm_source”的值设置为“
google-products
”。 -
将参数“utm_medium”的值设置为“
shopping
”。
最终 ads_redirect 值:https://www.myonlinestore.com/products/item1.html?utm_source=google-products&utm_medium=shopping
- 区分大小写:匹配的字词和词组需完全符合在这里输入的大小写。
- 仅替换首个匹配项:仅匹配字词在特定属性中首次出现的那一个。例如,如果描述是“银色耳环搭配银色羽毛”,则仅替换首次出现的“银色”。
- 作为正则表达式搜索:匹配所有符合特定搜索模式(或称“正则表达式”)的值。您需要在文本字段中输入正则表达式。例如,要想只保留属性中的前六位,其余内容都移除,请使用正则表达式:
find: '^(.{6}).*$' replace: '\1'
。 - 全词匹配:仅匹配输入的整个词。例如,防止在“female”(女性)一词中检测到“male”(男性)一词。
- 您可能想要使用价格
[price]
乘以相应的折扣,以所得乘积填充促销价[sale_price]
属性。 - 您可能想要将各种自定义成本属性相加,从而计算出销货成本 (cogs)
[cost_of_goods_sold]
。详细了解 cost of goods sold 属性
借助拆分并选择选项,您可以在逗号分隔的列表、箭头分隔的列表或其他列表中选择一项或多项元素,并使用该文本填充属性值。例如,如果您的商品使用 product_type
值服饰与配饰 > 服装 > 制服 > 白色大衣
进行了分类,那么您可以将商品类型 [product_type]
指定为自定义属性,并利用拆分并选择来实现仅保留“白色大衣”值。然后,您可以将该值附加到 Feed 中其他属性(例如商品名 [title]
属性。
拆分:指明您要按哪种节点或符号分隔您的列表。例如“>”、“,”或“;”。
选择:选择您要使用哪些元素或节点。您可以选择诸如“first”(第一个)或“last”(最后一个)之类的值,也可以选择范围值,例如“1-second last”(1-倒数第二)或“2-5”。
合并:如果您选择了多个节点,可以使用合并将其合并到一个值中,并使用所选分隔符进行分隔。
示例:
通过拆分商品类型 [product_type]
字符串服饰与配饰 > 服装 > 制服 > 白色大衣
并选择最后一个节点来创建一个自定义属性,以便将其附加到商品名 [title]
属性。
- 创建一个名为“last node product type [商品类型最后一个节点]”的自定义属性
- 将该自定义属性设为“my_first_feed.product_type”
- 拆分:按“>”进行拆分。此操作会将字符串分成四个节点:
Apparel & Accessories [服饰与配饰]、Clothing [服装]、Uniforms [制服/校服]、White Coats [医护制服]
。 - 选择:选择“last”(最后一个)。此操作会选择字符串中的最后一个节点“
White coats [医护制服]
”。 - 保存为草稿。
- 为 Title [商品名] 属性创建新规则,例如,在商品名后面附加新属性:“my_first_feed.title”+“ ”+“last node product type”
注意:在这种情况下,由于您只从字符串中选择了一个节点,因此无需使用合并。如果您要使用两个节点,则可以使用通过“,”合并。例如:“制服, 白色大衣”。
借助清除选项,您可以移除任何属性的值。例如,如果您要从 Feed 文件中移除“无
”等文本,便可以使用此选项。
示例:
- 对于品牌
[brand]
属性,如果当前的值为“n/a
”,则可以使用清除将其移除注意:在您针对某特定商品执行清除运算后,任何规则都不会再作用于该商品。如果商品数据规范要求提供此属性,将此值留空可能导致您的商品遭到拒批。
查看规则变更的预览
当您使用数据源和修改运算更改规则时,您可以在屏幕的右上角看到默认值的预览。
要查看变更会对特定商品造成什么影响,请点击放大镜,在目录中搜索商品 ID,或者点击箭头随机循环展示商品。
如果您针对同一属性创建了多个规则,则可以查看每个规则对最终值有何影响。完成修改后,中间值将会显示在已修改的规则的旁边。
- 如果您使用同一条规则进行了多项更改,则中间值为最终更改后的结果。
- 如果某条规则没有应用到您正在查看的商品,则不会显示中间值。
如需查看若应用规则以后将会显示的有效值和默认值,请将鼠标悬停在预览框上方。
使用条件
您可以在运算前添加条件,以便过滤出 Feed 中符合您所选的特定条件的商品。例如,要为特定品牌的所有商品应用某个商品名,您可以为“品牌”设置一个“等于”“Google”的条件。如果您从 Feed 中选择一个属性,条件会过滤出您所选的属性值中的现有值。例如,如果您选择附加条件:
- 从第一个下拉菜单中,选择要作为比较对象的 Feed 属性或已处理的属性。Feed 属性是指特定 Feed 中的具体属性。如果您选择了一个 Feed,您就能够指定属性名称并选择原始 Feed 值。处理后的属性是指最终属性值,体现了对属性应用 Feed 规则而产生的所有变化。
- 从第二个下拉菜单中,为条件选择相应的运算符,例如“包含”或“不等于”。
- 然后输入您希望条件对比的值。该值可能是静态值,也可能是您 Feed 中的一个处理后的属性值。
要输入第二个条件以便与第一个条件配合使用,请选择和。第二个条件可以是任何内容,只要不与第一个条件矛盾即可。如果两个条件均有效,系统就会执行运算。例如,您可以为同时符合“红色”和“小号”条件的衬衫应用规则。
您也可以分别针对不同的条件执行规则。为此,请选择或并输入第二个条件,这样规则将针对符合第一个条件或第二个条件的数据执行。如果输入的两个条件中有任何一个有效,系统就会执行运算。例如,您可以对“红色”衬衫或“蓝色”衬衫应用规则。
注意事项
- 输入价格时,只能输入数字,不能附带币种信息。
- 使用“等于”时,请确保您输入的值与您 Feed 中的值完全一致。例如,不得将 13.00 输入为 13、$13.00 等。
- 值不区分大小写。
“设置为”和“选取最新的值”等运算仅当满足您的条件时才会执行。
保存 Feed 规则
要保存规则并将规则应用于 Feed,请点击应用更改按钮。应用您所做的更改后,您需要重新处理 Feed。新规则将会体现在您最新上传的商品数据上,并将会应用于每次上传,一直到您再次更改这些规则为止。
要修改现有规则,请在“规则”列中点击包含该规则的灰色框。对该规则进行更改,然后点击应用更改以保存所做更改。然后,上传您的商品数据以应用相应修改。