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