Google パートナーは、予約のエンドツーエンド統合を通じて構造化されたメニューデータを Google に提供し、レストランの Google ビジネス プロフィールの [メニュー] セクションや、Google の消費者向けサービス全体のその他のエントリ ポイントで使用できます。
メニューデータは、汎用フィードを使用して取り込まれます。始める前に:
- アカウントの設定が完了していることを確認します。
- 汎用フィードのアップロード プロセスを理解する
- 汎用フィードのアップロード用にアカウントを設定する方法
スキーマ
メニュー スキーマの全文はこちらで確認できます。
メニューフィードの作成とアップロード
メニューフィードを作成し、アップロードする際は、次のガイドラインと規則に従ってください。-
レストランの詳細を指定するには、Merchant Feed に記載されているデータ仕様に沿って指定します。
JSON ファイルの例については、JSON の例をご覧ください。データファイル名はアップロードごとに一意である必要があります。ファイル名にタイムスタンプを含めることをおすすめします(例:
menu1_1633621547.json
)。 -
メニューフィードの fileset 記述子で、
name
フィールドをgoogle.food_menu
に設定します。記述子ファイルの内容の例については、記述子ファイルの JSON サンプルをご覧ください。記述子ファイルの名前は、アップロード間で一意である必要があります。ファイル名にタイムスタンプを含めることをおすすめします(例:descriptor_1633621547.filesetdesc.json
)。記述子ファイルは、メニューフィードの一部として汎用 SFTP ドロップボックスにアップロードする必要があります。 - フィードは、完全な更新として毎日汎用 SFTP ドロップボックスにアップロードする必要があります。
- 汎用フィード ドロップボックスの使用で説明されているように、フィードを 1,000 個のシャード(ファイル)に制限する
フィードの取り込みステータスは、パートナー ポータルの [フィード > 履歴] セクションで確認できます。フィードの SFTP ドロップボックス情報は、パートナー ポータルの [設定 > フィード] セクションで確認できます。
フィードの取り込みステータスは、パートナー ポータルの [フィード > 履歴] セクションで確認できます。フィードの SFTP ドロップボックス情報は、パートナー ポータルの [構成 > フィード] セクションで確認できます。
メニュー項目のオプションの操作
メニュー項目のオプションは、MenuItemOption
proto を使用して指定できます。具体的なユーザー エクスペリエンスは Google サーフェスによって異なりますが、メニュー アイテムのオプションはメニュー アイテムの下にフラットなリストとして表示されます。例:
メニュー アイテムのオプションは、料理でいずれかのオプションを選択することが 必須 な場合にのみサポートされます。たとえば、ピザを注文する場合、サイズは必須のオプションです。オプションのメニュー項目オプション(「アボカドを追加するオプション」など)はサポートされていません。フィードに含めないでください。
メニューアイテムのオプションは単一のフラットなリストとして表示されるため、1 つのメニューアイテムに複数のオプション セットが必要なパートナー(サイズ オプションとミルク オプションがあるラテなど)は、Google でそれらのオプションを表示する最適な方法を決定する必要があります。Google は、次のガイドラインを推奨しています。
- 価格に影響する必須オプションセットが 1 つだけの場合は、そのオプションセットをフィードに含めることをおすすめします。
-
それ以外のケースでは、メニュー項目のオプションを最適に表示する方法はパートナーが決定します。すべての可能なオプションの組み合わせに対して長いオプションのリストを作成することはおすすめしません。次のようなオプションの構造は避けてください。
- チキン ブリトー
- チキン ブリトー(チーズ入り)
- チキン ブリトーとサルサ
- チキン ブリトー、サルサ、チーズ
- チキン ブリトーとワカモレ
- ワカモレとサルサのチキン ブリトー
メニュー項目の下にメニュー項目オプションを含める場合は、次のいずれかを行います。
- メニュー アイテムには、価格が設定された特典が 1 つ以上必要です(メニュー アイテムのオプションが価格に影響しない場合)。
- メニュー アイテムには、各オプションの価格がそのオプションが選択されたアイテムの合計価格に設定されたオプションのセットが必要です。
価格は、メニュー アイテムまたはそのオプションのいずれか一方のみを指定してください。両方を指定することはできません。
複数のメニューがあるレストラン
1 つのレストラン(エンティティ)に設定できるメニューは 1 つのみです。複数のメニュー(ランチとディナーのメニューが別々など)があるレストランの場合は、MenuSections を使用して、すべてのメニューを 1 つのメニューにまとめることができます(ランチとディナーのセクションがある 1 つのメニューなど)。作成されたメニューの構造は次のようになります。
- メニュー
- ランチのセクション
- スープ
- スープ 1
- スープ 2
- サンドイッチ
- サンドイッチ 1
- サンドイッチ 2
- ディナー セクション
- 開始条件
- 開始条件 1
- スターター 2
- メイン
- メインディッシュ 1
- メインディッシュ 2
レストラン間でのメニューの共有
1 つのメニューを複数のレストランで共有するには、メニューの merchant_ids
リストにすべてのレストランを含めます。このリストでは、エンティティ フィードを使用しているパートナーのエンティティ ID を指定できます。
ベスト プラクティス
メニューフィードを開発する際のベスト プラクティスは次のとおりです。
- レストランには 1 つのメニューのみを関連付けます。
- 優先言語を TextField の最初の言語として指定します。複数の LocalizedText オブジェクトを送信する場合は、テキストリストの最初のオブジェクトがユーザーに表示されます。
- すべてのメニュー項目はメニュー セクションに追加する必要があります。 メニュー オブジェクトにメニュー項目を直接追加しないでください。
- UTF-8 エンコードを使用してコンテンツを提供します。ASCII 以外の文字をエスケープする必要はありません。
- 複数の地域でリリースする場合は、units フィールドと nanos フィールドで正しい通貨コードと通貨単位を使用していることを確認してください。特に、単位の 10^-9 倍である nanos フィールドに注意してください。在庫ビューアのメニュー ビジュアライザーを使用して、価格が正しく設定されていることを確認します。
- 視覚的に豊かで、包括的で、新鮮なメニューをユーザーに提供することは、有用で魅力的なユーザー エクスペリエンスを提供するうえで重要です。価格、説明、写真、食事に関する情報はすべて、意思決定を促進する重要な要素です。パートナーは、ユーザーと販売者のエクスペリエンスを最適化するために、できるだけ多くのデータを提供することをおすすめします。
開発とテストのツール
メニューフィードが リリースされると、メニューフィードのデータが検索機能に表示され、レストランのプレイスシートの [メニュー] タブに表示されるようになります。メニュータブは Google 検索(モバイルとパソコン)でサポートされています。この機能は、Google マップなど、他のサーフェスにも拡大される予定です。レンダリングされたエクスペリエンスは、サーフェスによって異なる場合があります。
メニューが正しく構成されていることを確認するには、在庫ビューアのメニュー ビジュアライザーを使用してメニューをプレビューします。
レストランのメニューは、Google ビジネス プロフィール経由のレストラン自身、フード注文および予約パートナー、メニューのユーザー写真など、さまざまな情報源から取得できます。同じレストランのメニューを複数のソースが提供している場合は、Google ビジネス プロフィールのメニュー エディタで優先するプロバイダを選択できます。