使用查询清理规则分析和修改传入查询。
当您想要修改网站搜索/销售行为时,通常会使用此功能。 例如,您可以将空白搜索更改为popular关键字,而不是“*”搜索,从而提升受欢迎的产品。 您还可以使用查询清理规则执行直接点击,在该点击中您重定向到URL。 当您检测到某人正在搜索产品SKU,并且您希望跳过搜索并重定向到该产品的页面时,这可能特别有用。 查询清理还可以挖掘查询并设置可用于后续处理流程步骤的自定义变量。 查询清理规则是按顺序执行的,每个查询。 要更改规则的顺序,可使用拖放操作。 在保存之前,实际订单不会更改。
检查查询清理模块中的查询清理规则,以确定是否必须修改任何查询参数或是否必须设置任何自定义变量。 每个查询清理规则由两个主要元素组成:规则的操作和可选条件。 可以指定不限数量的规则和条件。 这些规则的顺序很重要,因为网站搜索/销售循环逐个规则集规则。 当规则的条件匹配时,将执行所有关联的操作。
在查询清理完成后,将继续使用所得CGI参数。 设置的任何自定义变量都可供处理流程的后期使用。 默认情况下,系统会自动从查询词中删除前导和尾随空白。
条件是可选的。 如果您决定为每个查询指定操作,则始终执行这些操作。 条件可以基于任何CGI查询参数、现有cookie或先前规则已设置的自定义变量。 对于每个查询运行第一个查询清理规则,它被认为是“最佳实践”,在该规则中它定义并初始化您计划使用的所有自定义变量。
具有匹配条件的查询清洁规则内的所有操作都会被执行。 操作通常由操作、要执行操作的数据以及要使用的值组成。
请参阅添加查询清理规则中的选项表。
直接点击界面允许您根据传入的查询项定义一组重定向。 “查询清理”中的重定向扩展了此想法。 但是,重定向可通过指定条件使您更精细地了解重定向何时发生,并允许您重定向到动态URL,而不是静态URL。 当您选择重定向操作时,行将更新为包含一个文本框,在该文本框中您指定要重定向到的URL。 在URL中,可以通过用多次大括号将变量或参数括起来来指定要替换的参数。 在替换中,自定义变量的优先级高于CGI参数。
假设您有一家服装零售店,并有一个网站。 如果用户单击“搜索”而不使用任何搜索词,则您希望返回对牛仔裤的搜索,因为这正是您在国际上的知名度。 您还要分析查询词的性别,以便以后根据对每个性别使用不同演示模板的自定义变量创建预搜索规则。
On condition:
query q equal
Perform the following actions:
Set query parameter q to value jeans
On condition:
Query q matches regular expression wom[e|a]n[s]|girl[s]
Perform the following actions:
Add custom variable gender
Set custom variable gender to value female
On condition:
Query q matches regular expression men[s]|boy[s]
Perform the following actions:
Add custom variable gender
Set custom variable gender to value male
MegaElectronic是一家大型电子商店。 MegaElectronic在分析其搜索数据时注意到,许多精明的客户经常使用产品的SKU搜索产品,而不是返回单个产品的搜索结果,MegaElectronic希望重定向到与该SKU关联的网页。
On condition:
query q matches regular expression ^\D\D\D-\d\d\d\d$
Perform the following actions:
redirect to https://www.megaelectronic.com/?sku={{q}}
您可以定义清理或编辑客户传入的搜索查询的规则。
您只能选择当前存在的模板。 如果没有任何模板,则必须先定义它们。
请参阅关于模板。
添加查询清理规则
在产品菜单中,单击Rules > Query Cleaning。
在Query Cleaning Rules页面上,单击Add New Rule。
在Name字段中,键入新查询清理规则的名称。
在Add Query Cleaning Rule页面上,使用下拉列表和文本字段构建查询。
选项 |
描述 |
---|---|
Cookie |
HTTP cookie。 您可以根据与域关联的cookies定义条件。 或者,您也可以设置使用传出搜索结果编写的cookie。 Cookie名称和值必须进行统一资源标识符编码。 |
自定义变量 |
用户定义的变量。 添加、删除或设置不限数量的用户定义变量。 您可以在此引用预搜索规则和后搜索规则中的任何用户定义的变量。 |
系统变量 |
可检查的内部系统设置的只读变量。 支持以下系统变量:
|
查询参数 |
传递给查询的CGI参数。 |
后端参数 |
传入的查询参数最终转换为用于执行搜索的后端参数。 请参阅后端搜索CGI参数。 后端参数不显示在导航元素上。 因此,您可以隐藏任何要应用于搜索的其他参数,而不是客户。 对后端参数的操作是延迟绑定的;即,在发送搜索之前应用这些搜索。 |
彩块化 |
与给定facet关联的特殊CGI参数。 |
排名 |
允许您指定要在搜索中使用的排名规则。 此选项仅在定义了一些排名字段和排名规则时才显示。 |
商店 |
搜索引擎根据主机名或 gs_store 查询参数自动检测用户所在的存储,后者具有优先级。 您可以为商店创建条件。 仅在查询清理中,您还可以使用动作过载当前商店。 |
最后一条规则 |
当满足具有最后一个规则集的规则的条件时,查询清理处理模块在匹配规则的操作之后不执行任何附加规则。 当您设置了将导致以后的规则匹配但不希望以后的规则触发的操作时,此功能很有用。 请注意,如果规则的操作是执行重定向,则重定向会立即进行,因此实际上它的作用就像设置了最后一个规则一样。 |
暂停 |
关闭规则的运行,但不删除规则。 |
单击 Add.
(可选)执行下列操作之一:
您可以编辑已添加到“查询清理规则”页面的现有查询清理规则。
编辑查询清除规则
在产品菜单中,单击Rules > Query Cleaning。
在Query Cleaning Rules页面的表的Actions列下,单击Edit以获取要编辑的关联规则。
在Edit Query Cleaning Rule页面上,使用下拉列表和文本字段构建查询。
请参阅添加查询清理规则下的选项表。
单击 Save Changes.
(可选)执行下列操作之一:
您可以删除不再需要或使用的查询清理规则。
删除规则时,将自动调整其余规则的运行顺序,以解决删除问题。
删除查询清除规则
在产品菜单中,单击Rules > Query Cleaning。
在Query Cleaning Rules页面的表的Actions列下,单击Delete以获取要删除的关联规则。
在Confirmation对话框中,单击OK。
(可选)执行下列操作之一:
您可以对查询清理规则重新排序,以更改它们在演示文稿模板上运行的顺序。
查询清理规则按定义顺序运行。 规则的订单编号越高,在该过程中运行得越晚,就超越了之前的规则。 通过在Query Cleaning Rules页面的表的“顺序”列中输入新编号,可对规则重新排序。 您还可以使用拖放规则来更改其运行顺序。
更改查询清理规则运行的顺序