이 페이지에서는 소매업을 위한 Vertex AI Search의 타일 탐색 기능을 소개합니다.
타일을 사용해야 하는 이유
속성 값 쌍을 시각적으로 표현하는 타일은 동적 패싯과 동일한 정보를 표시하는 다른 방법으로, 쇼핑객에게 항상 직관적이지 않은 동적 패싯 제품군과 관계없이 특정 검색어에 가장 자주 사용되는 속성만 표시합니다. 이는 필터 사용량을 늘려 사용자당 수익을 높이기 위한 조치입니다. 타일 탐색은 강력한 HEAD 쿼리에 대한 필터 사용을 더욱 관련성 있게 만들어 회귀를 통해 보다 정확한 수익 예측을 가능하게 합니다.
타일 탐색은 가이드 검색 패키지의 일부로 작동하며, 사용자 검색어의 범위를 더 빠르게 좁히고 최종 사용자와의 관련성을 높여 고객에게 도움을 줍니다. 타일 탐색 기능은 동적 패싯의 공간 문제를 해결하여 사용자가 더 관련성 높은 항목을 더 빠르게 찾을 수 있도록 설계되었습니다. 또한 타일 탐색을 사용하면 쇼핑객이 왼쪽 또는 오른쪽 탐색 창에서 모든 패싯 계열을 탐색하여 원하는 제품을 정확하게 찾은 후 제출 버튼을 다시 클릭하여 좁혀진 검색 결과를 확인할 필요가 없습니다.
타일 탐색이 동적 패싯을 보완함
동적 패싯은 제품 카탈로그를 업로드하여 소매업을 위한 Search 콘솔에 제공됩니다. 동적 패싯은 표시되는 필터의 순서를 변경하여 검색어의 범위를 좁혀 올바른 필터가 맨 위에 표시되도록 하고 검색할 때마다 검색 결과의 관련성을 높이는 필터입니다.
동적 패싯은 패션 소매업체의 드레스 검색어인 스타일, 소매, 식료품 소매업체의 우유 검색어인 용량, 종류, 용기와 같은 필터 계열을 정렬합니다. 이러한 동적 패싯 계열은 사용자에게 항상 직관적이지 않은 방식으로 배열되는 경우가 많습니다. 또한 동적 패싯을 선택하는 메뉴 창은 제품 사이트에서 많은 공간을 차지하며, 모바일 친화적이지 않은 경우도 많습니다.
따라서 상품 웹사이트의 공간을 줄이고 검색 전환당 사용자 수익을 높여야 할 필요성이 대두되었습니다.
타일 작동 방식
타일 탐색을 사용하면 사용자가 더 좁은 범위의 검색으로 더 빠르게 이동하여 검색 참여도와 검색당 수익을 높일 수 있습니다. 카드는 패싯 계열과 관계없이 제품 사이트 전체에 가로로 표시될 수 있습니다. 타일 기능은 참여 가능성이 가장 높은 필터를 페이지 상단에 개별적으로 배치하는 방식으로 검색 필터를 제어하여 검색 결과를 동적 패싯 계열에서 분리하여 즉각적인 시각화를 제공합니다. 이렇게 하면 타일 탐색을 통해 사용자에게 동적 패싯 콘텐츠를 보다 쉽게 배열할 수 있습니다.
쇼핑객 여정
쇼핑객이 타일 탐색이 사용 설정된 소매업체 웹사이트에서 검색을 수행하면 참여 가능성이 가장 높은 개별 필터 값을 표시하는 타일이 최대 20개까지 표시됩니다. 이러한 타일은 제품 속성 계열과 관계없이 사용 가능성에 따라 정렬됩니다. 각 타일에는 필터가 적용된 일반적인 제품을 나타내는 이미지가 포함될 수 있습니다. 고객이 타일을 클릭하면 해당 패싯 값이 적용된 것처럼 작동합니다. 이렇게 하면 검색어 및 필터와 일치하도록 제품 목록이 업데이트되고 적용된 패싯이 표시됩니다. 또한 이미 적용된 필터를 제외하고 새로운 예상 참여율을 반영하도록 표시된 타일이 새로 고쳐집니다.
소매업체 여정
소매업체는 소매업을 위한 Vertex AI Search에 검색어를 전송하고 제품 속성 계열별로 순위가 지정된 정렬된 타일 값 목록과 타일 이미지를 생성하는 방법이 포함된 표준 검색어 응답을 수신합니다. 그런 다음 소매업체는 이미지 유무와 관계없이 카드를 렌더링합니다. 잠재 고객이 타일 또는 패싯 값을 클릭하면 소매업체는 필터 필드에 타일 또는 패싯에 해당하는 필터를 추가한 새 검색어를 Google에 전송합니다. 소매업체 사이트는 필터가 추가된 두 번째 검색어에 대한 이벤트도 Google에 전송합니다. 소매업을 위한 Vertex AI Search 응답, Google에 전송된 쿼리, Google에 전송된 이벤트는 '사용자가 필터를 클릭함'과 '사용자가 타일을 클릭함' 모두 동일합니다.
타일에 표시되는 필터
소매업체가 소매업을 위한 Search 콘솔 또는 소매업을 위한 Vertex AI Search API에서 콘텐츠, 제품 수, 정량적 검색어와 관련하여 설정할 수 있는 환경설정에 따라 필터를 타일로 표시할 수 있습니다.
콘텐츠 기준
- 이전 검색에 필터를 적용한 적이 없어야 합니다.
- 동적으로 패싯을 생성할 수 있도록 표시된 카탈로그 속성의 속성 값에 해당하는 타일만 표시됩니다.
- 검색 결과(소매업을 위한 Vertex AI Search 응답)에는 제품이 하나 이상 있어야 합니다.
- 'instock = yes' 또는 'available for sale = yes'와 같은 시스템 필터에 해당하는 타일이 표시되지 않습니다.
- 타일은 참여 가능성에 따라 정렬됩니다.
제품 수 기준
- 순위 지정 가능한 타일이 20개 미만인 경우 어떻게 될까요?
- 2~20개 사이이면 최대한 많은 타일을 반환합니다.
- 사용 가능한 타일이 2개 미만이면 타일을 반환하지 않습니다.
- 순위 지정 가능한 타일이 20개를 초과하면 참여 가능성을 기준으로 상위 20개를 반환합니다.
정량적 검색어 기준
- 타일은 '카테고리형'(색상 = 빨간색) 및 숫자(무게 = '1~2파운드')를 모두 지원합니다.
- 숫자 타일의 버킷팅:
- 특정 속성의 컨트롤을 사용하여 구성된 버킷팅이 적용됩니다. 예를 들어 패싯이 0~1파운드, 1~3파운드, 3~6파운드의 무게로 수동으로 분류된 경우 이러한 버킷이 타일에 사용됩니다. 자세한 내용은 동적 패싯 및 타일 컨트롤을 참조하세요.
- 패킷이 자동 버킷팅된 경우 타일에도 동일한 버킷을 사용해야 합니다.
Retail API의 타일 탐색을 위한 새로운 기능
타일 기능에 관한 새로운 API는 없습니다. 하지만 기존 Vertex AI 기본(검색어) API에 새로운 필드가 추가되었습니다.
tileNavigationSpec 요청
tileNavigationResult 응답
그러면 API는 사용 가능성별로 정렬된 최대 20개의 타일을 tileNavigationResult
필드에 반환합니다. 응답에는 속성 값과 해당하는 대표 이미지에 따라 카드가 표시됩니다.
기존 API는 변경할 필요가 없으며, 새 클라이언트 라이브러리는 GA 시점에 사용할 수 있고 공개 라이브러리 문서에 게시됩니다.
소매업체가 타일 검색 결과로 수행할 작업
타일 표시: 반환된 타일을 제공된 순서대로 표시하며 응답의 첫 번째 타일이 첫 번째 타일로 표시됩니다.
ProductAttributeValue
는 표시할 타일을 알 수 있도록 속성 값을 포함하는 키-값 쌍입니다. 후속 검색 요청에서ProductAttributeValue
는appliedTiles
필드에 설정되어야 하며filter
필드(예:filter = "attributes.weight:ANY(\"large\")"
)에도 설정되어야 합니다. 그러면 응답에 필터링된 제품과 표시할 새로운 타일 집합이 포함됩니다.이미지 표시: 적용된 필터와 일치하는 일반 제품의 제품 ID를 제공하는 응답의
representativeProductId
필드를 참조하여 이러한 이미지를 가져올 수 있습니다. 그러면 소매업체는 이 대표 제품 ID를 조회하고 타일에 표시할 적절한 이미지를 선택합니다. 이미지에 필터링된 속성이 정확하게 반영되도록 하려면 기본 제품 ID가 아닌 대표 제품 ID를 사용하는 것이 중요합니다(예:color = "red"
필터의 경우 빨간색 변형 표시).
콘솔에서 타일 동작 구성
검색 화면에 표시할 타일의 선택은 소매업체가 제품 카탈로그에 업로드하는 정보에서 추출된 카탈로그 속성에 의해 직접 결정됩니다. 후보 타일은 제품 카탈로그의 모든 '동적으로 패싯 생성 가능한 속성'의 속성 내에 있는 모든 값입니다.
동적 패싯 및 타일링 사용 설정
패싯은 카탈로그 및 사용자 이벤트에서 비롯된 제품 속성으로 제어됩니다. 동적 패싯 생성 및 타일링은 최종 사용자 검색어가 제품 속성과 일치하도록 설정됩니다.
동적 패싯 및 타일에 사용할 수 있는 속성을 제어하려면 다음 안내를 따르세요.
소매업을 위한 Search 콘솔의 컨트롤 페이지에 있는 속성 컨트롤 탭에서 타일 컨트롤을 설정합니다. 컨트롤 페이지로 이동
속성 컨트롤을 수정하려면 속성 옆에 있는 edit컨트롤 수정을 클릭한 다음 각 속성의 컨트롤을 True 또는 False로 설정합니다.
세 번째 및 네 번째 열(색인 생성 가능 및 동적 패싯 생성)은 타일을 제어하는 데 중요합니다. 타일이 작동하려면 각 속성 행에서 이 두 열을 모두 True로 표시해야 합니다. 색인 생성 가능을 사용하면 소매업을 위한 Vertex AI Search에서 이 속성을 사용하여 필터링할 수 있습니다. 동적 패싯 생성을 사용 설정하면 소매업을 위한 Search는 패싯 클릭수 및 조회수와 같은 이전 사용자 동작을 기반으로 속성을 동적 패싯으로 자동으로 사용할 수 있습니다.
API에서 이를 수행하는 방법을 알아보려면 API의 타일 컨트롤 섹션을 참조하세요.
개별 타일 컨트롤
패싯 컨트롤을 사용하면 카탈로그를 변경하지 않고도 패싯의 동작을 관리하고 사이트 전반의 검색 동작에 영향을 미칠 수 있습니다.
패싯 삭제 컨트롤은 특정 검색어의 동적 패싯 결과에서 전체 패싯을 삭제합니다. 또한 이 패싯의 구성원 타일이 타일로 반환되지 않도록 합니다.
카탈로그 수준에서 동적 패싯 생성 및 타일링으로 플래그가 지정된 다음 패싯 값 제어도 타일에 영향을 미칩니다.
- 패싯 값 무시: 타일이 표시되지 않도록 억제하고 검색 결과에서 동적 패싯을 삭제합니다.
- 패싯 값 대체: 소매업체가 타일 및 동적 패싯 모두에서 특정 쿼리의 패싯 값을 변경할 수 있습니다(예: 속성
color
의 경우navy blue
를blue
로 변경). - 숫자 간격 설정: 소매업체가 동적 패싯과 타일 모두에서 지정된 동적 범위로 검색 응답을 출력하도록 버킷 크기를 지정할 수 있습니다.
패싯 컨트롤 유형 컨트롤의 아래로 스크롤 메뉴에 있는 마지막 세 가지 동적 패싯 컨트롤 유형은 타일에 영향을 미치지 않습니다.
- 패싯 강제 반환
- 동적 패싯 순위 조정
- 패싯 병합
각 컨트롤에서 특정 패싯 값과 타일 동작을 제어하는 방법에 관한 자세한 내용은 패싯 컨트롤을 참조하세요.
API의 타일 제어
이 섹션에서는 소매업을 위한 Vertex AI Search API에서 타일 동작을 제어하는 방법을 설명합니다.
속성 제어
검색 및 추천의 경우 카탈로그 수준의 REST 리소스 Resource: projects.locations.catalogs.attributesConfig 아래에서 API를 찾을 수 있습니다. 이 API는 카탈로그 및 제품 수준에서 속성을 추가, 삭제, 대체하는 메서드를 제공합니다. 필드 catalogAttributes
는 색인 생성 가능, 검색 가능, dynamicFacetable
에 매핑할 수 있습니다. dynamicFacetable
은 패싯을 타일로 표시할 수 있는 경우 타일 동작에 적용됩니다.
카탈로그 수준 속성 구성
타일 관련 필드 | |
catalogAttributes
|
map 속성 이름을 호출 가능한 객체인 CatalogAttribute 값에 매핑하여 검색 가능 여부, 동적으로 패싯을 생성할 수 있는지 여부 등에 관한 정보가 포함된 카탈로그 수준의 속성 구성을 사용 설정합니다.
|
attributesConfig
리소스는 카탈로그 수준 객체인 CatalogAttribute
를 제공합니다. 이 객체의 필드 중 두 개는 타일로 표시되는 속성을 제어하는 컨트롤을 생성합니다. 즉, 제품 카탈로그의 모든 '패싯 생성 가능 속성'에 있는 모든 속성이 타일로 표시될 수 있습니다.
타일 관련 필드 | |
DynamicFacetableOption
|
enum 사용 설정 또는 사용 중지로 지정해야 하는 전역 컨트롤 필드입니다. 이렇게 하면 동적 패싯이 사용 설정 또는 사용 중지되며, 이는 타일을 구동합니다. 이 속성은 Google Cloud 콘솔의 속성 컨트롤에서 설정합니다.
|
facetConfig
|
object 개별 패싯 값의 옵션을 포함합니다. 이 필드는 패싯 컨트롤입니다. |
패싯 컨트롤
FacetConfig
개별 패싯 값을 동적으로 만들어 타일로 표시할 수 있는 패싯 옵션이 포함된 객체입니다. 카탈로그 수준 CatalogAttribute
구성의 필드입니다.
객체에는 이미 존재하는 필드가 포함되어 있으며 이제 이 필드의 영향이 타일로 확장됩니다.
타일 관련 필드 | |
ignoredFacetValues
|
FacetConfig 의 이 메시지 필드에는 특정 기간의 현재 속성 이름에 대해 무시할 패싯 값이 포함되며, 카탈로그의 제품 설명에 영향을 주지 않고 패싯에만 포함됩니다.
|
facetIntervals
|
이를 통해 소매업체는 숫자 입력의 버킷 크기를 지정할 수 있습니다. 이는 타일에도 동일하게 적용됩니다. 소매업체가 동적 패싯에 특정 숫자 간격을 설정하는 경우 타일에도 동일한 숫자 간격을 사용해야 합니다. |
removeFacetValue
|
특정 패싯 키의 패싯 값을 삭제합니다. 이러한 값은 속성 값에 매핑됩니다. |
콘솔에서 이러한 개별 컨트롤을 만드는 방법을 참조하세요.