このページでは、AI Commerce Search のタイル ナビゲーション機能について説明します。
タイルを使用する理由
属性値ペアを視覚的に表現するタイルでは、動的ファセットと同じ情報を別の方法で表示できます。特定のクエリで最も頻繁に使用される属性のみを、動的ファセット ファミリーに関係なく表示します。動的ファセットは、買い物客にとって直感的なものとは限りません。タイルは、フィルタの使用率を高め、ユーザーあたりの収益を増やすことを目的としています。タイル ナビゲーションを使用すると、強力な HEAD クエリでのフィルタの使用において関連性が高くなり、(回帰を通じて)より正確な収益予測が容易になります。
タイル ナビゲーションは、ガイド付き検索パッケージの一部として機能し、ユーザー クエリをより迅速に絞り込み、エンドユーザーとの関連性を高めることで、お客様にメリットをもたらします。タイル ナビゲーション機能は、動的ファセットのスペースの問題を解決し、ユーザーがより関連性の高いものをすばやく見つけられるように設計されました。また、タイル ナビゲーションを使用すると、買い物客は左または右のナビゲーション パネルでファセット ファミリーをすべて検索して、探している商品を正確に見つける必要がなくなり、送信ボタンを 2 回クリックして絞り込んだ検索結果を確認する必要もなくなります。
タイル ナビゲーションによる動的ファセットの補完
動的ファセットは、Gemini Enterprise for Customer Experience コンソールの AI Commerce Search で、商品カタログをアップロードすることで提供されます。表示されるフィルタの順序を変更してクエリを絞り込み、正しいフィルタが上位に表示されるようにし、検索のたびに関連性の高い結果を返すようにするフィルタです。
動的ファセットは、ファッション小売業者のドレスのクエリで「スタイル」や「袖」などのフィルタ ファミリーを並べ替えたり、食料品小売業者の牛乳のクエリで「容量」、「種類」、「容器」などのフィルタ ファミリーを並べ替えたりします。多くの場合、これらの動的ファセット ファミリーの配置は、ユーザーにとって直感的ではありません。また、動的ファセット選択のフライアウト ペインは、商品サイトのスペースを多く占有し、モバイル フレンドリーではない場合もあります。
そのため、商品ウェブサイトのスペースを削減し、検索コンバージョンあたりのユーザー収益を増やす必要が生じました。
タイルの仕組み
タイル ナビゲーションを使用すると、検索をすばやく絞り込むことができるため、検索エンゲージメントと検索あたりの収益が増加します。タイルは、ファセット ファミリーに関係なく、商品サイト全体に水平方向に表示できます。タイル機能は、エンゲージメントが見込まれるフィルタをページ上部に個別に配置するように検索フィルタを制御します。これにより、検索結果が動的ファセット ファミリーから分離され、すぐに可視化されます。このように、タイル ナビゲーションを使用すると、動的ファセット コンテンツをより簡単に配置できます。
買い物客の場合
買い物客がタイル ナビゲーションを有効にした小売業者のウェブサイトで検索すると、エンゲージメントが高くなりそうな個々のフィルタ値を表示するタイル(最大 20 個)が表示されます。これらのタイルは、商品属性ファミリーに関係なく、使用される可能性の高い順に並べ替えられます。各タイルには、フィルタが適用された一般的な商品を表す画像を含めることができます。お客様がタイルをクリックすると、対応するファセット値が適用されたかのように動作します。これにより、商品リストがクエリとフィルタに合わせて更新され、適用されたファセットが表示されます。また、表示されるタイルは、すでに適用されているフィルタを除き、新しい予想エンゲージメント率を反映するように更新されます。
小売業者のジャーニー
小売業者は AI Commerce Search にクエリを送信し、商品属性ファミリー全体でランク付けされたタイル値の並べ替えられたリストと、タイル画像を生成する方法を含む標準クエリの回答を受け取ります。次に、小売業者は、画像の有無にかかわらずタイルを表示します。買い物客がタイルまたはファセットの値をクリックすると、小売業者は、タイルまたはファセットに対応するフィルタをフィルタ フィールドに追加して、新しいクエリを Google に送信します。小売業者のサイトは、フィルタが追加された 2 番目のクエリのイベントも Google に送信します。AI Commerce Search レスポンス、Google に送信されたクエリ、Google に送信されたイベントは、「ユーザーがフィルタをクリックした」場合と「ユーザーがタイルをクリックした」場合で同じです。
タイルに表示されるフィルタ
フィルタは、小売業者が Gemini Enterprise for Customer Experience コンソールの AI Commerce Search または AI Commerce Search API で設定できるコンテンツ、商品数、定量的なクエリに関する設定に基づいてタイリングの対象にできます。
コンテンツに基づく評価
- 以前の検索にフィルタを適用しておくことはできません。
- 動的なファセッティングが可能としてマークされたカタログ属性の属性値に対応するタイルのみ。
- 検索結果(AI Commerce Search レスポンス)には、少なくとも 1 つの商品が含まれている必要があります。
- 「在庫あり = はい」や「販売可能 = はい」などのシステム フィルタに対応するタイルは表示されません。
- タイルはエンゲージメントの可能性の高い順に並べ替えられます。
商品数に基づくフィルタ
- ランク付け可能なタイルが 20 個未満の場合
- 2~20 個の場合は、可能な限り多くのタイルを返します。
- 利用可能なタイルが 2 つ未満の場合は、タイルを返しません。
- ランク付け可能なタイルが 20 個を超える場合は、エンゲージメントの可能性に基づいて上位 20 個を返します。
定量的なクエリに基づくフィルタ
- タイルは、「カテゴリ」(色 = 赤)と数値(重量 = 「1 ポンド~ 2 ポンド」)の両方をサポートしています。
- 数値タイルのバケット化:
- 特定の属性のコントロールを使用して構成されたバケット化が優先されます。たとえば、ファセットが手動で 0~1 ポンド、1~3 ポンド、3~6 ポンドの重さにバケット化されている場合、それらのバケットがタイルで使用されます。詳細については、動的ファセットとタイルのコントロールをご覧ください。
- ファセットが自動バケット化されている場合は、タイルでも同じバケットを使用する必要があります。
AI Commerce Search API のタイル ナビゲーション
タイル機能用の新しい API はありません。ただし、既存の Vertex AI メイン(クエリ)API に新しいフィールドが追加されました。
リクエスト: tileNavigationSpec
レスポンス: tileNavigationResult
API は、tileNavigationResult フィールドに、使用される可能性の高い順に並べ替えられた最大 20
個のタイルを返します。レスポンスには、属性値と対応する代表画像に応じてタイルが表示されます。
既存の API を変更する必要はありません。新しいクライアント ライブラリは GA 時に入手可能で、公開ライブラリのドキュメントで公開されています。
小売業者が行うタイル検索結果の処理
タイルの表示: 返されたタイルは、提供された順に表示されます。レスポンスの最初のタイルが最初に表示されます。
ProductAttributeValueは、属性値を含む Key-Value ペアであるため、表示するタイルを把握できます。その後の検索リクエストでは、ProductAttributeValueをappliedTilesフィールドとfilterフィールドに設定する必要があります(例:filter = "attributes.weight:ANY(\"large\")")。レスポンスには、フィルタされた商品と、表示する新しいタイルのセットが含まれます。画像の表示: これらの画像は、レスポンスの
representativeProductIdフィールドを参照することで取得できます。このフィールドには、適用されたフィルタに一致する一般的な商品の商品 ID が含まれています。次に、小売業者はこの代表的な商品 ID を検索し、タイルに表示する適切な画像を選択します。メインの商品 ID ではなく、代表的な商品 ID を使用して、画像がフィルタされた属性を正確に反映するようにすることが重要です(たとえば、color = "red"フィルタの場合は赤いバリアントを表示します)。
コンソールでタイルの動作を構成する
検索画面に表示されるタイルの選択は、カタログ属性によって直接制御されます。カタログ属性は、小売業者が商品カタログにアップロードする情報から抽出されます。候補タイルとは、商品カタログ内のすべての「動的なファセッティングが可能な属性」の属性内のすべての値です。
動的なファセッティングとタイリングを有効にする
ファセットは、カタログとユーザー イベントから生成される商品属性によって制御されます。動的なファセッティングとタイリングは、エンドユーザーのクエリが商品属性と一致するように設定されています。
動的ファセットとタイルの対象となる属性を制御するには:
Gemini Enterprise for Customer Experience コンソールの AI Commerce Search の [コントロール] ページに移動します。 [コントロール] ページに移動
[属性コントロール] タブをクリックし、タイル コントロールを設定します。
省略可: 属性コントロールを変更するには、edit[**コントロールを変更**] を [**属性**] の横でクリックし、各属性のコントロールを [**True**] または [**False**] に設定します。

3 列目と 4 列目(インデックスを作成可能と動的なファセッティング)は、タイルを制御するうえで重要です。タイルを機能させるには、各属性行でこれらの列の両方を [True] にする必要があります。[インデックスを作成可能] を有効にすると、AI Commerce Search でその属性を使用してフィルタできます。[動的なファセッティング] が有効になっている場合、AI Commerce Search では、ファセットのクリックや表示などの過去のユーザーの行動に基づいて、属性が動的ファセットとして自動的に使用されます。
API でこれを行う方法については、API でのタイルのコントロールをご覧ください。
個々のタイルのコントロール
ファセット コントロールを使用すると、カタログを変更することなくファセットの動作を管理し、サイト全体の検索行動に影響を与えることができます。
[ファセットを削除] コントロールを使用すると、特定のクエリの動的ファセットの結果からファセット全体を削除できます。また、このファセットのメンバー タイルをタイルとして返せないようにすることもできます。
カタログ レベルで [動的なファセッティングとタイリング] とフラグが付けられた次のファセットの値も、タイルに影響します。
- ファセット値を無視する: タイルが表示されないようにし、検索結果から動的ファセットを削除します。
- ファセット値を置換する: 小売業者は、タイルと動的ファセットの両方で、特定のクエリのファセット値を変更できます(たとえば、属性
colorの場合、navy blueをblueに変更します)。 - 数値の区間を設定する: 小売業者は、動的なファセットとタイルの両方で、特定の動的範囲内の検索レスポンスを出力するバケットサイズを指定できます。
ファセット コントロール タイプのスクロールダウン メニューにある最後の 3 つの動的ファセット コントロール タイプは、タイルに影響しません。
- ファセットを強制的に返す
- 動的ファセットを再ランク付けする
- ファセットを統合
各コントロールで特定のファセット値とタイルの動作を制御する方法については、ファセット コントロールをご覧ください。
API でのタイルのコントロール
このセクションでは、AI Commerce Search 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
|
特定のファセットキーのファセット値を削除します。これらは属性値にマッピングされます。 |
コンソールでこれらの個々のコントロールを作成する方法をご覧ください。