本文档旨在阐明 Vertex AI Search for Commerce 中的搜索和浏览功能之间的区别,以便探索如何有效地配置每项功能并充分利用它们。
了解核心区别
虽然搜索和浏览功能都能帮助客户找到商品,但它们适用于不同的用户历程,因此需要不同的配置。
搜索
由用户意图驱动,即买家输入特定查询内容,例如红色跑鞋。Vertex AI Search for Commerce 会分析此查询,了解用户的需求,并返回经过优化可提高收入的相关商品。
简而言之,对于搜索,Vertex AI Search 商务解决方案负责确保商品的相关性和排名(优化收入)。
浏览
由预定义类别引导,买家可浏览按品牌、类别或促销活动等属性整理的商品详情,例如男装类别中的衬衫。您可以自行定义这些类别,并在其中展示商品。
您负责通过过滤条件列出的商品的相关性,而 Vertex AI Search 商务解决方案负责其排名(经过收入优化)。
配置搜索和浏览
Vertex AI Search for Commerce 的优势在于,它提供统一的 API 来处理搜索和浏览请求。
配置搜索
搜索的用户事件应包含以下字段,以及用户事件的其他标准必填字段 (eventType = "search"):
- 文本查询:搜索请求的核心。它可捕捉用户的搜索意图。
- 过滤条件(可选):允许用户应用品牌、价格范围或颜色等商品详情来优化搜索结果。
排名和个性化:Vertex AI Search for Commerce 会根据相关性和潜在收入自动优化搜索结果的排名。个性化功能会根据个人用户行为进一步定制结果。
# Construct the search request search_request = { "query": "red running shoes", # User's search query "filter": "brand:ANY('Nike')", # Optional filter "page_size": 10 # Number of results per page } # Send the request to the VAIS:Commerce API search_response = client.search(search_request) # Process the search results for product in search_response.results: print(product.title, product.price)
如需了解使用搜索功能进行基本查询(包括文本查询搜索、浏览搜索、分页、优化和个性化结果)的相关信息,请参阅获取搜索结果。
配置浏览
浏览的用户事件应包含以下字段,以及用户事件的其他标准必填字段(浏览事件的 eventType = "search"):
- 网页类别:表示商品所属的类别或横幅。
- 强制性过滤条件:用于定义产品纳入浏览结果的条件。这样可确保该类别中仅显示相关商品。
使用多面选择的其他过滤条件(可选):允许用户进一步过滤类别中的商品。
# Construct the browse request browse_request = { "page_category": "Men's > Clothing > Shirts", # Browse category "filter": "category:ANY('Shirts') AND gender: ANY('Male')", # Compulsory filter "page_size": 10 # Number of results per page } # Send the request to the VAIS:Commerce API browse_response = client.search(browse_request) # Process the browse results for product in browse_response.results: print(product.title, product.price)
如需了解如何为特定用户和用户事件请求商品推荐,请参阅获取推荐。