このページでは、コマース向け Vertex AI Search のタイル ナビゲーション機能について説明します。
タイルを使用する理由
属性値ペアを視覚的に表現するタイルでは、動的ファセットと同じ情報を別の方法で表示できます。特定のクエリで最も頻繁に使用される属性のみを、動的ファセット ファミリーに関係なく表示します。動的ファセットは、買い物客にとって直感的なものとは限りません。タイルは、フィルタの使用率を高め、ユーザーあたりの収益を増やすことを目的としています。タイル ナビゲーションを使用すると、強力な HEAD クエリでのフィルタの使用において関連性が高くなり、(回帰を通じて)より正確な収益予測が容易になります。
タイル ナビゲーションはガイド付き検索パッケージの一部として機能し、ユーザーのクエリをより迅速かつエンドユーザーに関連性の高いものに絞り込むことで、お客様にメリットをもたらします。タイル ナビゲーション機能は、動的ファセットのスペースの問題を解決し、ユーザーが自分にとってより関連性の高いものをすばやく見つけられるように設計されました。タイル ナビゲーションを使用すると、買い物客は左または右のナビゲーション パネルでファセット ファミリーをすべて探して、探している商品を正確に見つける必要がなくなります。また、絞り込んだ検索結果を送信ボタンの 2 回目のクリックで確認する必要もなくなります。
タイル ナビゲーションによる動的ファセットの補完
商品カタログをアップロードすることで、Search for commerce コンソールで動的ファセットが提供されます。表示されるフィルタの順序を変更してクエリを絞り込み、正しいフィルタが上位に表示されるようにし、検索のたびに関連性の高い結果を返すようにするフィルタです。
動的ファセットは、ファッション小売業者のドレスのクエリで「スタイル」や「袖」などのフィルタ ファミリーを並べ替えたり、食料品小売業者の牛乳のクエリで「容量」、「種類」、「容器」などのフィルタ ファミリーを並べ替えたりします。多くの場合、これらの動的ファセット ファミリーの配置は、ユーザーにとって直感的ではありません。また、動的ファセット選択のフライアウト ペインは、商品サイトの多くのスペースを占有し、モバイル フレンドリーでない場合もあります。
そのため、商品ウェブサイトの掲載スペースを減らし、検索コンバージョンあたりのユーザー収益を増やす必要性が生じました。
タイルの仕組み
タイル ナビゲーションを使用すると、ユーザーはより絞り込んだ検索結果にすばやくアクセスできるため、検索のエンゲージメントと検索あたりの収益が増加します。タイルは、ファセット ファミリーとは関係なく、商品サイト全体に水平方向に表示できます。タイル機能は、エンゲージメントが見込まれるフィルタをページ上部に個別に配置するように検索フィルタを制御します。これにより、検索結果が動的ファセット ファミリーから分離され、すぐに可視化されます。このように、タイル ナビゲーションでは、動的ファセットのコンテンツをユーザーがより簡単に利用できる形で配置できます。
買い物客の場合
買い物客がタイル ナビゲーションを有効にした小売業者のウェブサイトで検索すると、エンゲージメントが高くなりそうな個々のフィルタ値を表示するタイル(最大 20 個)が表示されます。これらのタイルは、プロダクト属性ファミリーに関係なく、使用される可能性の高い順に並べ替えられます。各タイルには、フィルタが適用された一般的な商品を表す画像を含めることができます。お客様がタイルをクリックすると、対応するファセット値が適用されたかのように動作します。これにより、クエリとフィルタに合わせて商品リストが更新され、適用されたファセットが表示されます。また、表示されるタイルが更新され、新しい推定エンゲージメント率が反映されます。このとき、すでに適用されているフィルタは除外されます。
小売業者の場合
小売業者は Vertex AI Search for commerce にクエリを送信し、商品属性ファミリー全体でランク付けされたタイル値の並べ替え済みリストとタイル画像を生成する方法を含む標準のクエリ応答を受け取ります。次に、小売業者は、画像の有無にかかわらずタイルを表示します。買い物客がタイルまたはファセットの値をクリックすると、小売業者は、タイルまたはファセットに対応するフィルタをフィルタ フィールドに追加して、新しいクエリを Google に送信します。小売業者のサイトは、フィルタが追加された 2 番目のクエリのイベントも Google に送信します。「ユーザーがフィルタをクリックした」場合と「ユーザーがタイルをクリックした」場合で、Vertex AI Search for Commerce のレスポンス、Google に送信されるクエリ、Google に送信されるイベントは同じです。
タイルに表示されるフィルタ
フィルタは、小売業者がコマース向け検索コンソールまたは Vertex AI Search for Commerce API で設定できるコンテンツ、商品数、定量的なクエリに関する設定に基づいてタイリングの対象にできます。
コンテンツに基づく評価
- 以前の検索にフィルタを適用しておくことはできません。
- 動的なファセッティングが可能としてマークされたカタログ属性の属性値に対応するタイルのみ。
- 検索結果(Vertex AI Search for Commerce のレスポンス)には、少なくとも 1 つの商品が含まれている必要があります。
- 「在庫あり = はい」や「販売可能 = はい」などのシステム フィルタに対応するタイルは表示されません。
- タイルはエンゲージメントの可能性が高い順に並べ替えられます。
商品数に基づくフィルタ
- ランク付け可能なタイルが 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
は、表示するタイルを特定するための属性値を含む Key-Value ペアです。その後の検索リクエストでは、ProductAttributeValue
をappliedTiles
フィールドとfilter
フィールドに設定する必要があります(例:filter = "attributes.weight:ANY(\"large\")"
)。レスポンスには、フィルタされた商品と、表示する新しいタイルのセットが含まれます。画像を表示する: これらの画像は、レスポンスの
representativeProductId
フィールドを参照することで取得できます。このフィールドには、適用されたフィルタに一致する一般的な商品の商品 ID が含まれています。小売業者は、この代表的な商品 ID を自社で検索し、タイルに表示する適切な画像を選択します。フィルタされた属性を画像に正確に反映させる(たとえば、color = "red"
フィルタで赤色のバリエーションを表示する)には、プライマリ商品 ID ではなく、代表的な商品 ID を使用することが重要です。
コンソールでタイルの動作を構成する
検索画面に表示されるタイルの選択は、カタログ属性によって直接制御されます。カタログ属性は、小売業者が商品カタログにアップロードする情報から抽出されます。候補タイルとは、商品カタログ内のすべての「動的なファセッティングが可能な属性」の属性内のすべての値です。
動的なファセッティングとタイリングを有効にする
ファセットは、カタログとユーザー イベントから取得される商品属性によって制御されます。動的なファセッティングとタイリングは、エンドユーザーのクエリが商品属性と一致するように設定されています。
動的ファセットとタイルで使用できる属性を制御するには:
タイル コントロールは、コマース向け検索コンソールの [コントロール] ページの [属性コントロール] タブで設定します。 [コントロール] ページに移動
属性コントロールを変更するには、[属性] の横にある edit [コントロールを変更] をクリックし、各属性のコントロールを [True] または [False] に設定します。
3 列目と 4 列目(インデックスを作成可能と動的なファセッティング)は、タイルを制御するうえで重要です。タイルが機能するには、各属性行で両方の列が True に設定されている必要があります。[インデックスを作成可能] を有効にすると、Vertex AI Search for Commerce でその属性を使用してフィルタできます。[動的なファセッティング] が有効になっている場合、Vertex AI Search for commerce では、ファセットのクリックや表示などの過去のユーザーの行動に基づいて、属性が動的ファセットとして自動的に使用されます。
API でこれを行う方法については、API でのタイルのコントロールをご覧ください。
個々のタイルのコントロール
ファセット コントロールを使用すると、カタログを変更することなくファセットの動作を管理し、サイト全体の検索動作に影響を与えることができます。
ファセットを削除コントロールを使用すると、特定のクエリの動的ファセットの結果からファセット全体を削除できます。また、このファセットのメンバー タイルがタイルとして返されることもなくなります。
カタログ レベルで [動的なファセッティングとタイリング] とフラグが付けられた次のファセットの値も、タイルに影響します。
- ファセット値を無視する: タイルの表示を抑制し、検索結果から動的ファセットを削除します。
- ファセット値を置換する: 小売業者は、タイルと動的ファセットの両方で、特定のクエリのファセット値(たとえば、属性
color
のnavy blue
をblue
に変更するなど)を変更できます。 - 数値の区間を設定する: 小売業者は、動的なファセットとタイルの両方で、特定の動的範囲内の検索レスポンスを出力するバケットサイズを指定できます。
ファセット コントロールのタイプの下向き矢印メニューにある最後の 3 つの動的ファセット コントロール タイプは、タイルに影響しません。
- ファセットを強制的に返す
- 動的ファセットを再ランク付けする
- ファセットを統合
各コントロールで特定のファセット値とタイル動作を制御する方法については、ファセット コントロールをご覧ください。
API でのタイルのコントロール
このセクションでは、Vertex AI Search for Commerce API でタイルの動作を制御する方法について説明します。
属性コントロール
検索とレコメンデーションの場合は、カタログレベルの REST リソース Resource: projects.locations.catalogs.attributesConfig で API を見つけることができます。この API は、カタログレベルと商品レベルの両方で属性を追加、削除、置換するメソッドを提供します。フィールド catalogAttributes
は、インデックスを作成可能、検索可能、dynamicFacetable
にマッピングできます。ファセットがタイリングの対象である場合、dynamicFacetable
はタイルの動作に適用されます。
カタログレベルの属性構成。
タイル関連フィールド | |
catalogAttributes
|
map は、属性の名前を値(呼び出し可能なオブジェクト CatalogAttribute )にマッピングすることで、検索可能かどうか、動的なファセッティングが可能かどうかなどの情報が含まれる、カタログ レベルの属性構成を有効にします。 |
attributesConfig
リソースは、カタログレベルのオブジェクトである CatalogAttribute
を提供します。このオブジェクトの 2 つのフィールドは、どの属性をタイルとして表示するかを制御します。つまり、商品カタログのすべての「ファセッティング可能な属性」の属性がタイリングの候補になります。
タイル関連フィールド | |
DynamicFacetableOption
|
有効または無効として指定する必要がある enum グローバル制御フィールド。これにより、動的ファセットがオンまたはオフになり、タイルが駆動されます。これは、 Google Cloud コンソールの [属性コントロール] で設定します。 |
facetConfig
|
個々のファセット値のオプションを含むオブジェクト。このフィールドはファセット コントロールです。 |
ファセット コントロール
FacetConfig
個々のファセット値を動的にすることでタイリングを可能にするファセット オプションを含むオブジェクト。これは、カタログレベルの CatalogAttribute
構成のフィールドです。
このオブジェクトには、すでに存在するフィールドが含まれています。これらのフィールドの影響は、タイルにも及ぶようになりました。
タイル関連フィールド | |
ignoredFacetValues
|
FacetConfig のこのメッセージ フィールドには、特定の期間の現在の属性名で無視されるファセット値が含まれます。この値は、カタログの商品説明には影響せず、ファセットでのみ使用されます。 |
facetIntervals
|
これにより、小売業者は数値入力のバケットサイズを指定できます。これはタイルでも同様に機能します。小売業者が動的ファセットに特定の数値間隔を設定する場合は、タイルにも同じ数値間隔を使用する必要があります。 |
removeFacetValue
|
特定のファセットキーのファセット値を削除します。これらは属性値にマッピングされます。 |
コンソールでこれらの個々の制御を作成する方法をご覧ください。