タイル ナビゲーション

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

タイルを使用する理由

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

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

タイル ナビゲーションによる動的ファセットの補完

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

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

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

タイルの仕組み

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

買い物客の場合

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

小売業者の場合

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

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

フィルタは、小売業者が小売向け検索コンソールまたは 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. タイル コントロールは、小売向け検索コンソールの [コントロール] ページの [属性コントロール] タブで設定します。 [コントロール] ページに移動

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

代替テキスト

3 列目と 4 列目(インデックスを作成可能動的なファセッティング)は、タイルを制御するうえで重要です。タイルが機能するには、属性行ごとに、これらの列の両方に [True] とマークを付ける必要があります。[インデックスを作成可能] を有効にすると、小売業向け Vertex AI Search でその属性を使用してフィルタできます。[動的なファセッティング] が有効になっている場合、小売業向け Vertex AI 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 特定のファセットキーのファセット値を削除します。これらは属性値にマッピングされます。

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