创建投放控件

本页介绍了如何创建投放控制。

投放控件是您定义并应用到各个投放配置的规则。如需详细了解投放配置,请参阅投放配置简介

借助投放控件规则,您可以创建规则,从而自定义您的投放配置提供结果的方式。

您可以在 Retail Search 控制台中创建投放控件,其中包含触发控件的条件和条件触发时执行的操作。然后,您可以将新的投放控件附加到投放配置。

投放配置与控件之间存在多对多关系。您可以向投放配置添加多个控件,一个控件可以与多个投放配置相关联。

创建投放控件和投放配置时,您可以选择其可用于的产品(推荐或搜索)。投放控件只能与相同商品类型的投放配置相关联。例如,为推荐功能创建的广告投放控件无法与为搜索功能创建的广告投放配置相关联。

投放配置用于管理在搜索或预测请求期间应用哪些控件。在投放时,系统只会考虑请求的有效投放配置中的控件。例如,假设您创建了两个控件:一个名为“gShoe 促销”的控件,用于在搜索“鞋子”时提升品牌 gShoe 的搜索结果排名;另一个名为“更多鞋子”的控件,用于将使用字词“跑鞋”的查询扩展为包含“运动鞋”。如果您仅将“gShoe 促销”控件附加到投放配置,那么使用该投放配置的搜索请求会针对使用字词“鞋子”的查询提升 gShoe 结果的排名,但“更多鞋子”控件不会产生任何影响,因为它未附加到您使用的投放配置。

您可以创建控件,然后将其添加到实时投放配置中或将其交换。

您可以随时在控件页面上创建或修改投放控件,也可以使用 Controls.create 方法在代码中内嵌投放控件。在控制台中,您可以选择在投放配置创建过程中创建控件。

您最多可以创建 100 个投放控件。如果您需要更多投放控制功能,请申请额外的配额。如需了解如何申请更多配额,请参阅增加配额。除了重定向控件之外,一个投放配置最多可以包含 100 个任何类型的投放控件,每个投放配置的重定向控件数量上限为 1000 个。

投放控件适用于:

  • 提升/掩埋:影响返回结果列表中的结果排名和顺序。可用于搜索和推荐。
  • 过滤条件:从返回结果列表中移除未传递过滤条件的结果。仅适用于搜索。
  • 重定向:根据搜索查询将用户重定向到特定页面。仅适用于搜索。
  • 语言:自定义搜索查询语言。仅用于搜索。您可以使用以下几种语言控件:
    • 同义词:扩展搜索查询的搜索查询的同义词。
    • 单向同义词:针对特定字词扩展单向同义词。
    • 不关联:阻止在出现特定字词时搜索一组字词。
    • 忽略:阻止搜索中使用某个字词。
    • 替换:替换搜索查询中的字词。
  • 固定:影响结果排序,将结果放置在特定位置(例如第 4 位)。可供搜索和浏览。

如需查看这些控件的示例,请参阅服务控件简介

教程:重定向控件

本教程介绍了如何使用重定向控件。


如需遵循有关此任务的分步指导,请直接在 Cloud Shell Editor 中点击操作演示

操作演示


创建新的投放控件

在 Google Cloud 控制台的“控件”页面上创建新的投放控件,或使用 Controls.create 方法在线内创建。

控件有不同的要求,具体取决于其类型。前往您计划创建的控件类型的创建流程:

创建提升/掩埋控件

如需详细了解此控件类型,请参阅提升/掩埋控件

此控件类型适用于搜索和推荐。

如需创建搜索提升/埋没控制功能,请执行以下操作:

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统随即会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 商品选择部分,选择搜索

  6. 选择提升/掩埋控件作为控件类型。点击继续

  7. 触发器部分,选择哪种类型的用户行为会触发此控件。

    • 浏览类别:当用户浏览您网站上的类别时,此规则就会触发(search.request.query 为空)。

    • 搜索:当用户在您的网站上执行搜索操作时,系统会触发此规则(search.request.query 不为空)。如需将此控件设置为在浏览任何类别或搜索任何查询时触发,请跳过以下步骤。

  8. 可选:根据浏览特定类别或搜索特定查询的情况,设置可触发此控件的特定类别或查询。

    • 如果您选择了浏览类别:在类别字段中,输入浏览哪些类别时会触发此控制。

    • 如果您选择了搜索:点击添加查询按钮,添加要过滤的查询字词(例如 running shoes)。对于每个字词,请选择部分匹配完全匹配

  9. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  10. 点击继续,进入操作部分。

  11. 提升/掩埋商品字段中,为商品属性添加过滤条件。

    使用过滤和排序中记录的过滤条件表达式语法。例如,如需指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  12. 对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。点击继续

  13. 投放配置部分,选择要应用控件的投放配置。

  14. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

现在,您可以在控件页面的投放控件标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

当用户浏览您网站上的类别(search.request.query 为空)或在您网站上进行搜索(search.request.query 不为空)时,系统可能会触发提升/隐藏控制。

以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_BROWSE

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

以下示例展示了搜索触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_SEARCH

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建推荐提升/掩埋控件

如需创建推荐内容提升/掩埋控件,请执行以下操作:

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. (可选)如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 商品选择部分,选择建议

  6. 选择提升/掩埋控件作为控件类型。

  7. 点击继续,进入操作部分。

  8. 提升/掩埋商品字段中,为商品属性添加过滤条件。

    使用过滤建议中记录的过滤条件表达式语法。

    例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  9. 对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。

  10. 点击继续,进入服务配置部分。

  11. 选择要应用控件的投放配置。

  12. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在控件页面的投放控件标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

如需创建过滤条件表达式,请使用过滤建议中记录的过滤条件表达式语法。

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_RECOMMENDATION" ],
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
   

新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建过滤条件控件

如需详细了解此控件类型,请参阅过滤器控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择过滤器控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 选择哪种类型的用户行为会触发此控件:

    • 浏览类别:当用户浏览您网站上的类别时,此规则就会触发(search.request.query 为空)。

    • 搜索:当用户在您的网站上执行搜索操作时,系统会触发此规则(search.request.query 不为空)。

  8. 可选:设置控件条件,以便根据浏览的类别或搜索的查询触发规则。可用的选项取决于您选择的是浏览类别还是搜索

    • 如果您选择了浏览类别:在类别字段中,输入浏览哪些类别时会触发此控制。

    • 如果您选择了搜索:点击添加查询按钮,添加要过滤的查询字词(例如 running shoes),然后为每个字词选择以下选项之一:

      • 部分匹配:此控件仅在查询包含与查询字词部分匹配的内容时适用。
      • 完全匹配:此控件仅在查询包含与此查询字词完全匹配的内容时适用。

      如果查询中包含这些字词之一,则会应用相应控制。

  9. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  10. 点击继续,进入操作部分。

  11. 过滤操作字段中为商品属性添加过滤条件。

    使用过滤和排序中记录的过滤条件表达式语法。

    例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  12. 点击继续,进入服务配置部分。

  13. 选择要应用控件的投放配置。

  14. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在控件页面的投放控件标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

当用户浏览您网站上的类别(search.request.query 为空)或在您网站上进行搜索(search.request.query 不为空)时,过滤条件控件可能会触发。

以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_BROWSE

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "filterAction": {
                  "filter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

以下示例展示了搜索触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_SEARCH

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "filterAction": {
                  "filter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建重定向控件

如需详细了解此控件类型,请参阅重定向控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择重定向控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 请至少创建一个搜索字词触发器或时间范围触发器。重定向控件至少需要一个触发器:

  8. 选择哪种类型的用户行为会触发此控件:

    • 浏览类别:当用户浏览您网站上的类别时,此规则就会触发(search.request.query 为空)。

    • 搜索:当用户在您的网站上执行搜索操作时,系统会触发此规则(search.request.query 不为空)。

  9. 设置控件条件,以便根据浏览的类别或搜索的查询触发规则。可用的选项取决于您选择的是浏览类别还是搜索

    • 如果您选择了浏览类别:在类别字段中,输入浏览哪些类别时会触发此控制。

    • 如果您选择了搜索:点击添加查询按钮,添加要过滤的查询字词(例如 running shoes),然后为每个字词选择以下选项之一:

      • 部分匹配:此控件仅在查询包含与查询字词部分匹配的内容时适用。
      • 完全匹配:此控件仅在查询包含与此查询字词完全匹配的内容时适用。

      如果查询中包含这些字词之一,则会应用相应控制。

  10. 点击添加时间范围按钮,添加一个或多个可以应用此控件的时间范围。

  11. 点击继续,进入操作部分。

  12. 输入触发此控件时要重定向到的 URI。

  13. 点击继续,进入服务配置部分。

  14. 选择要应用控件的投放配置。

  15. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

当用户浏览您网站上的类别(search.request.query 为空)或在您网站上进行搜索(search.request.query 不为空)时,系统可能会触发重定向控制。

以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_BROWSE

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "redirectAction": {
                  "redirectUri": "REDIRECT_URI",
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

以下示例展示了搜索触发的控件的字段,其中 searchSolutionUseCase 设置为 SEARCH_SOLUTION_USE_CASE_SEARCH

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "redirectAction": {
                  "redirectUri": "REDIRECT_URI",
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建双向同义词控件

如需详细了解此控件类型,请参阅双向同义词控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

  3. 控件名称字段中,为新控件输入名称。

    系统会打开创建控件窗格。

  4. 您将进入偏好设置部分。

  5. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  6. 选择双向同义词控件作为控件类型。

  7. 点击“继续”以进入触发器部分。

  8. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  9. 点击继续,进入操作部分。

  10. 同义词字段中,输入 2 到 100 个应是同义词的查询字词(例如 shirttop)。

    如果查询中包含其中任一字词,则搜索会将其他查询字词视为所包含字词的同义词。

  11. 点击继续,进入服务配置部分。

  12. 选择要应用控件的投放配置。

  13. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                    ]
                },
                "twoWaySynonymAction": {
                  "synonyms": [
                    "SYNONYM_1",
                    "SYNONYM_2"
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法。请参阅在内嵌方式下向投放配置添加控件

创建单向同义词控件

如需详细了解此控件类型,请参阅单向同义词控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择单向同义词控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  8. 点击继续,进入操作部分。

  9. 查询字词字段中,输入在查询中包含其中任一字词时应与其关联的同义词(例如 shoes)。

  10. 同义词字段中,输入应用作您指定的查询字词的同义词的字词(例如,sneakerssandals 作为查询字词 shoes 的单向同义词)。

  11. 点击继续,进入服务配置部分。

  12. 选择要应用控件的投放配置。

  13. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "oneWaySynonymAction": {
                  "synonyms": [
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "synonyms": [
                      "SYNONYM_1",
                      "SYNONYM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建“不关联”控件

如需详细了解此控件类型,请参阅不关联控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择不关联控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  8. 点击继续,进入操作部分。

  9. 查询字词字段中,输入您要与其他字词明确区分的字词(例如 gShoe)。

  10. 已解除关联的字词字段中,输入要与您指定的查询字词解除关联的字词。

    例如,您可以将查询字词 gShoe 与字词 cheap 解除关联。

  11. 点击继续,进入服务配置部分。

  12. 选择要应用控件的投放配置。

  13. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "doNotAssociateAction": {
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "doNotAssociateTerms": [
                      "DISSOCIATED_TERM_1",
                      "DISSOCIATED_TERM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建忽略控件

如需详细了解此控件类型,请参阅忽略控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择不关联控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  8. 点击继续,进入操作部分。

  9. 忽略字词字段中,输入您希望搜索功能在用户将其作为查询字词输入时忽略的字词(例如 shoddy)。

  10. 点击继续,进入服务配置部分。

  11. 选择要应用控件的投放配置。

  12. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "ignoreAction": {
                  "ignoreTerms": [
                      "IGNORE_TERM_1",
                      "IGNORE_TERM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建替换控件

如需详细了解此控件类型,请参阅替换控件

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 选择替换控件作为控件类型。

  6. 点击“继续”以进入触发器部分。

  7. 可选:点击添加时间范围按钮,添加一个或多个可应用此控件的时间范围。

  8. 点击继续,进入操作部分。

  9. 查询字词字段中,输入要替换为替换字词的查询字词(例如 gShoe)。

  10. 替换字词字段中,输入应替换您指定的查询字词的字词。

    例如,您可以将查询字词 gShoe 替换为替换字词 Google Shoe

  11. 点击继续,进入服务配置部分。

  12. 选择要应用控件的投放配置。

  13. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "replacementAction": {
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "replacementTerm": "REPLACEMENT_TERM"
                  }
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

创建固定控件

如需创建固定控件,请执行以下操作:

控制台

  1. 前往 Search for Retail 控制台中的控件页面。

    前往“控件”页面

  2. 投放控件标签页上,点击 创建控件

    系统会打开创建控件窗格。

  3. 偏好设置部分的控件名称字段中,为新控件输入名称。

  4. 可选:如需更改自动创建的对照组 ID,请点击修改,然后输入新的对照组 ID。

  5. 产品选择部分中,选择搜索或浏览

  6. 选择固定控件作为控件类型。点击继续

  7. 触发器部分,选择触发此控件的用户行为:

    • 浏览类别:浏览请求必须填充 page_categories 字段,并且 search.request.query 不得填充。

    • 搜索:搜索请求仅需要填充 search.request.query

      默认情况下,浏览的所有类别和搜索的所有查询都会触发此控件。

  8. 可选:设置根据浏览的特定类别或搜索的查询触发规则的条件:

    • 浏览类别:在 Categories(类别)字段中,输入要触发该控件的类别。

    • 搜索:如需添加要过滤的查询字词(例如 running shoes),请点击添加查询。对于每个字词,选择部分匹配完全匹配

  9. 可选:点击添加时间范围添加日期范围,以添加一个或多个可应用此控件的时间范围。

  10. 点击继续,进入操作部分。对于固定位置,请使用滑块指定要将商品固定到哪个位置。固定值滑块不接受 0、负数或非整数值。

    Vertex AI Search 零售解决方案允许在任何单个控件的引脚图中添加 10 个引脚。位置可以是 1 到 120(请求页面大小上限)之间的任何值。

  11. 点击继续,进入服务配置部分。选择要应用控件的投放配置,然后提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估 页面上测试更改是否已应用。

您可以在控件页面的投放控件标签页上找到列出的新控件。

curl

发出 Control.create 请求,并在请求正文中包含控制 ID 和 Control 实例。

如需了解字段详情,请参阅 Controls API 参考文档Controls.create API 参考文档

curl -X POST \
 -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
 -H "Content-Type: application/json; charset=utf-8" \
 -H "X-Goog-User-Project: PROJECT_NUMBER" \
 --data '{
          "displayName": "DisplayName",
          "solutionTypes": "SOLUTION_TYPE_SEARCH",
          "searchSolutionUseCase": ["SEARCH_SOLUTION_USE_CASE_SEARCH"],
     "rule": {
            "condition": {
 "queryTerms": [
                {
                  "value": "Term1",
                  "fullMatch": "boolean: true / false"
                },
                {
                  "value": "Term2",
                  "fullMatch": "boolean: true / false"
                },
             ],
             "activeTimeRange": [
               {
                 "startTime": timestamp1,
                 "endTime": timestamp2
               },
               {
                 "startTime": timestamp3,
                 "endTime": timestamp4
               }
             ]
            },
            "pinAction": {
               "pinMap" :  {
                        "pin_position1": "product_id",
                      "pin_position2": "product_id>"
                    }
            }
              }
}' \
"https://retail.googleapis.com/v2alpha/projects/PROJECT_NUMBER/locations/LOCATION/catalogs/default_catalog/controls?controlId=CONTROL_ID"

pin_position 应为介于 [1,10] 之间的整数(包括这两个数值),并且您的目录中必须存在 product_id。每个控件在引脚映射中允许的元素数量上限为 10 个。

接下来,将固定控件附加到您的投放配置:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-H "X-Goog-User-Project: PROJECT_NUMBER" \
-d '{
      "controlId": "CONTROL_ID"
  }' \
'https://retail.googleapis.com/v2alpha/projects/PROJECT_NUMBER/locations/LOCATION/catalogs/default_catalog/servingConfigs/SERVING_CONFIG_ID:addControl'

在本例中,CONTROL_ID 应为您之前创建的固定控件 id

如需向投放配置添加控件,请使用 ServingConfig.addControl 方法:

最后,如需测试您的设置,请发出搜索请求。为确保系统能够成功将固定控件应用于请求,请使用与您在上一步中创建的控件中提供的字词/类别匹配的查询字词(在搜索中)或网页类别(在浏览中)。

控制台

  1. 前往 Search for Retail 控制台中的评估页面。

    前往“评估”页面

  2. 前往搜索标签页。

  3. 在搜索查询字段中输入一个测试查询。

  4. 点击搜索预览

  5. 查看结果,确保您选择的产品已固定。

curl

curl -s -X POST -H "Authorization: Bearer " -H "Content-Type: application/json"
--data "{'query': '','visitorId': ''}" \ "https://retail.googleapis.com/v2/projects/PROJECT/locations/global/catalogs/CATALOG/placements/default_search:search"

错误检查的约束条件

在进行错误检查时,请注意以下限制:

  • 您无法将两件商品固定到同一位置,也就是说,商品“a”和商品“b”不能同时占据第 2 位。
  • 反之,一件商品不能固定在多个位置,也就是说,对于同一查询,商品“a”不能同时固定在第 2 位和第 3 位。
  • 假设未应用任何过滤条件或排序,product_id 必须作为商品存在于目录中。