タイルの操作

このページでは、小売業向け Vertex AI Search のタイル ナビゲーション機能について説明します。

タイルのメリット

属性値ペアの視覚的な表現であるタイルでは、動的ファセットと同じ情報を別の方法で表示できます。特定のクエリで最も頻繁に使用される属性のみを、動的ファセット ファミリーに関係なく表示します。動的ファセット ファミリーは、買い物客にとって直感的であるとは限りません。この変更は、フィルタの使用率を高め、ユーザーあたりの収益を増やすことを目的としています。タイル ナビゲーションにより、強力な HEAD クエリでのフィルタの使用がより関連性が高まり、(回帰を通じて)より正確な収益予測が容易になります。

タイル ナビゲーション機能はガイド付き検索パッケージの一部として機能し、ユーザーのクエリをより迅速に絞り込み、エンドユーザーとの関連性を高めることで、ユーザーにメリットをもたらします。タイル ナビゲーション機能は、動的ファセットのスペースの問題を解決し、ユーザーが関連性の高いコンテンツをよりすばやく見つけられるように設計されています。タイル ナビゲーションを使用すると、買い物客は左側または右側のナビゲーション ペインにあるすべてのファセット ファミリーを探し回って、探している商品を正確に見つける必要がなくなります。また、絞り込んだ検索結果を確認するために、送信ボタンをもう一度クリックする必要もありません。

タイル ナビゲーションが動的ファセットを補完

動的ファセットは、商品のカタログをアップロードすることで、Search for Retail コンソールで提供されます。表示されるフィルタの順序を変更してクエリを絞り込み、正しいフィルタが上位に表示されるようにし、検索のたびに関連性の高い検索結果を返すようにするフィルタです。

動的ファセットは、ファッション小売店のドレスのクエリで「スタイル」や「袖」などのフィルタ ファミリーを並べ替えたり、食料品小売店の牛乳のクエリで「容量」、「種類」、「容器」などのフィルタ ファミリーを並べ替えたりします。多くの場合、これらの動的ファセット ファミリーは、ユーザーにとって直感的でない方法で配置されます。また、動的ファセット選択用のプルダウン ペインは商品サイトのスペースを多く占有し、モバイル対応であるとは限りません。

そのため、商品ウェブサイトのスペースを減らし、検索コンバージョンあたりのユーザー収益を増やす必要が生じました。

タイルの仕組み

タイル ナビゲーションを使用すると、ユーザーはより絞り込んだ検索結果に迅速にアクセスできるため、検索エンゲージメントと検索あたりの収益を高めることができます。タイルは、ファセット ファミリーに関係なく、商品サイト全体に横向きに表示できます。タイル機能は、エンゲージメントが最も高いフィルタをページ上部に個別に配置するように検索フィルタを制御します。これにより、検索結果が動的ファセット ファミリーから分離され、すぐに可視化できます。これにより、タイル ナビゲーションでは、動的なファセット コンテンツをより使いやすく配置できます。

買い物客の行動

買い物客がタイル ナビゲーションが有効になっている小売店のウェブサイトで検索を行うと、エンゲージメントが高くなる可能性が高い個々のフィルタ値を表示するタイル(最大 20 個)が表示されます。これらのタイルは、商品属性ファミリーに関係なく、使用頻度の高い順に並べ替えられます。各タイルに、フィルタが適用された一般的な商品を表す画像を含めることができます。ユーザーがタイルをタップすると、対応するファセット値が適用された場合と同じように動作します。これにより、クエリとフィルタに一致するように商品リストが更新され、適用されたファセットが表示されます。また、表示されるタイルが更新され、すでに適用されているフィルタは除外された状態で、新しい予想エンゲージメント率が反映されます。

販売店の取り組み

小売業者は小売業向け Vertex AI Search にクエリを送信し、商品属性ファミリー全体でランク付けされたタイル値の並べ替えリストとタイル画像を生成する方法を含む標準クエリ レスポンスを受け取ります。販売者は、画像の有無にかかわらずタイルをレンダリングします。潜在顧客がタイルまたはファセットの値をクリックすると、販売店は、タイルまたはファセットに対応するフィルタをフィルタ フィールドに追加して、新しいクエリを Google に送信します。販売店のサイトは、フィルタが追加された 2 番目のクエリのイベントも Google に送信します。小売業向け Vertex AI Search のレスポンス、Google に送信されるクエリ、Google に送信されるイベントは、「ユーザーがフィルタをクリックした」場合と「ユーザーがタイルをクリックした」場合の両方で同じです。

タイルに表示されるフィルタ

フィルタは、小売業者が Search for Retail コンソールまたは Vertex AI Search for Retail API で設定できるコンテンツ、商品数、定量的なクエリに関する設定に基づいてタイリングの対象にできます。

コンテンツに基づく評価

  • 以前の検索でフィルタが適用されていることはできません。
  • 動的ファセット可能としてマークされたカタログ属性の属性値に対応するタイルのみ。
  • 検索結果(小売業向け Vertex AI Search レスポンス)には、少なくとも 1 つの商品が含まれている必要があります。
  • 「在庫あり = はい」や「販売可能 = はい」などのシステム フィルタに対応するタイルが表示されません。
  • タイルはエンゲージメントの可能性が高い順に並べ替えられます。

商品数に基づく

  • ランク付け可能なタイルが 20 個未満の場合はどうなりますか?
    • 2 ~ 20 個の場合は、できるだけ多くのタイルを返します。
    • 利用可能なタイルが 2 つ未満の場合は、タイルを返さないでください。
  • ランク付け可能なタイルが 20 個を超える場合は、エンゲージメントの可能性に基づいて上位 20 個を返します。

定量的なクエリに基づく

  • タイルは、「カテゴリ」(color = red)と数値(weight = "1lb - 2lb")の両方をサポートしています。
  • 数値タイルのバケット化:
    • 特定の属性のコントロールを使用して構成されたバケット化が適用されます。たとえば、ファセットが手動で 0 ~ 1 ポンド、1 ~ 3 ポンド、3 ~ 6 ポンドの重さにバケット化されている場合、それらのバケットがタイルで使用されます。詳細については、動的ファセットとタイルのコントロールをご覧ください。
    • ファセットが自動バケット化されている場合は、タイルで同じバケットを使用する必要があります。

Retail API のタイル ナビゲーションの新機能

タイル機能の新しい API はありません。ただし、既存の Vertex AI メイン(クエリ)API に新しいフィールドが追加されています。

tileNavigationSpec をリクエストする

レスポンス tileNavigationResult

API は、tileNavigationResult フィールドに最大 20 個のタイル(使用頻度順に並べ替え)を返します。レスポンスには、属性値と対応する代表的な画像に基づいてタイルが表示されます。

既存の API に変更を加える必要はありません。新しいクライアント ライブラリは一般提供時に利用可能になり、公開ライブラリのドキュメントに公開されます。

小売業者がタイル検索結果に対して行うべきこと

  • タイルの表示: 返されたタイルを指定された順序で表示します。レスポンスの最初のタイルが最初に表示されます。ProductAttributeValue は、表示するタイルを把握できるように、属性値を含む Key-Value ペアです。その後の検索リクエストでは、ProductAttributeValueappliedTiles フィールドと filter フィールドに設定する必要があります(例: filter = "attributes.weight:ANY(\"large\")")を指定します。レスポンスには、フィルタされた商品と、表示する新しいタイルのセットが含まれます。

  • 画像の表示: これらの画像は、レスポンスの representativeProductId フィールドを参照することで取得できます。このフィールドには、適用されたフィルタに一致する一般的な商品の商品 ID が格納されています。小売業者は、この代表的な商品 ID を自社で検索し、タイルに表示する適切な画像を選択します。フィルタされた属性を画像に正確に反映するには、プライマリ商品 ID ではなく代表的な商品 ID を使用することをおすすめします(例: color = "red" フィルタで赤色のバリエーションを表示する)。

コンソールでタイルの動作を構成する

検索画面に表示されるタイルの選択は、カタログ属性によって直接決まります。カタログ属性は、小売業者が商品カタログにアップロードする情報から抽出されます。候補タイルとは、商品カタログ内のすべての「動的にフェイスタブルな属性」の属性内のすべての値です。

動的ファセットとタイリングを有効にする

ファセットは、カタログとユーザー イベントから取得される商品属性によって制御されます。動的ファセットとタイリングは、エンドユーザーのクエリが商品属性と一致するように設定されています。

動的ファセットとタイルに使用できる属性を制御するには:

  1. タイル コントロールは、Search for Retail コンソールの [コントロール] ページの [属性コントロール] タブで設定します。 [Controls] ページに移動

  2. 属性のコントロールを変更するには、[属性] の横にある [コントロールを変更] をクリックし、各属性のコントロールを [True] または [False] に設定します。

代替テキスト

3 列目と 4 列目(インデックス登録可能動的ファセット)は、タイルの制御に重要です。タイルが機能するには、属性行ごとに、これらの列の両方に [True] とマークを付ける必要があります。[インデックス登録可能] に設定すると、Vertex AI Search for Retail は属性を使用してフィルタリングできます。動的ファセットが有効になっている場合、Retail Search では、ファセットのクリックや表示などの過去のユーザーの行動に基づいて、属性が動的ファセットとして自動的に使用されます。

API でこれを行う方法については、API でのタイルの制御をご覧ください。

個々のタイルのコントロール

ファセット コントロールを使用すると、カタログを変更することなく、ファセットの動作を管理し、サイト全体の検索動作に影響を与えることができます。

[ファセットを削除] コントロールを使用すると、特定のクエリの動的ファセットの結果からファセット全体を削除できます。また、このファセットのメンバータイルがタイルとして返されなくなります。

カタログ レベルで [動的ファセットとタイリング] とフラグが付けられた次のファセットのも、タイルに影響します。

  • ファセット値を無視する: タイルを非表示にし、検索結果から動的ファセットを削除します。
  • ファセット値を置き換える: 販売者は、タイルおよび動的ファセットの両方で、特定のクエリのファセット値を変更できます(たとえば、属性 colornavy blueblue に変更します)。
  • 数値区間を設定する: 小売店は、動的なファセットとタイルの両方で、特定の動的範囲内の検索レスポンスを出力するバケットサイズを指定できます。

ファセット コントロール タイプのスクロールダウン メニューの最後の 3 つの動的ファセット コントロール タイプは、タイルに影響しません。

  • ファセットを強制的に返す
  • 動的ファセットを再ランク付けする
  • ファセットを統合する

各コントロールで特定のファセット値とタイルの動作を制御する方法については、ファセット コントロールをご覧ください。

API でのタイルの制御

このセクションでは、Vertex AI Search for retail API でタイルの動作を制御する方法について説明します。

属性コントロール

検索とおすすめの場合は、カタログレベルの REST リソース Resource: projects.locations.catalogs.attributesConfig で API を見つけることができます。この API には、カタログレベルと商品レベルの両方で属性を追加、削除、置換するためのメソッドが用意されています。フィールド catalogAttributes は、インデックス登録可能、検索可能、dynamicFacetable にマッピングできます。dynamicFacetable は、ファセットがタイリングの対象である場合にタイルの動作に適用されます。

AttributesConfig

カタログレベルの属性構成。

タイル関連フィールド
catalogAttributes map は、属性の名前を値(呼び出し可能なオブジェクト CatalogAttribute)にマッピングすることで、検索可能かどうか、動的にフェイスタブルかどうかなどの情報が含まれる、カタログ レベルの属性構成を有効にします。

CatalogAttribute

attributesConfig リソースは、カタログ レベルのオブジェクトである CatalogAttribute を提供します。このオブジェクトの 2 つのフィールドは、タイルに表示される属性を制御します。つまり、商品カタログのすべての「フェイステーブル属性」の属性がタイリングの候補になります。

タイル関連のフィールド
DynamicFacetableOption enum グローバル コントロール フィールド。有効または無効として指定する必要があります。これにより、動的ファセットがオンまたはオフになり、タイルが生成されます。これは、Google Cloud コンソールの [属性の制御] で設定します。
facetConfig オブジェクト。個々のファセット値のオプションが含まれています。このフィールドはファセット コントロールです。

ファセット コントロール

FacetConfig

個々のファセット値を動的にすることで、タイリング可能にするファセット オプションを含むオブジェクト。これは、カタログレベルの CatalogAttribute 構成のフィールドです。

このオブジェクトには、タイルに影響する既存のフィールドが含まれています。

タイル関連のフィールド
ignoredFacetValues FacetConfig のこのメッセージ フィールドには、特定の期間の現在の属性名で無視するファセット値が含まれます。この値は、カタログの商品説明には影響せず、ファセットでのみ使用されます。
facetIntervals これにより、小売店は数値入力のバケットサイズを指定できます。これはタイルでも同様に機能します。小売業者がダイナミック ファセットに特定の数値区間を設定する場合は、タイルにも同じ数値区間を使用する必要があります。
removeFacetValue 特定のファセットキーのファセット値を削除します。これらは属性値にマッピングされます。

コンソールでこれらの個々のコントロールを作成する方法をご覧ください。