Google パートナーは、Google マップ モバイル(Android と iOS)のレストランのプレイスシートの [メニュー] セクションで使用するために、予約のエンドツーエンド統合を通じて構造化されたメニューデータを Google に提供できます。
メニューデータは、汎用フィードを使用して取り込まれます。始める前に、アカウントの設定の手順を完了していることを確認し、汎用フィード ドロップボックスの使用に関する記事で、汎用フィードのアップロード プロセスの概要と、汎用フィードのアップロード用にアカウントを設定する方法をご確認ください。
メニューフィードの作成とアップロード
メニューフィードを作成してアップロードする際は、次の点に注意してください。
-
メニューフィードで説明されているデータ仕様に沿って、メニューデータ ファイルを生成します。メニューデータ ファイル名は、アップロードごとに一意である必要があります。ファイル名にタイムスタンプを含めることをおすすめします(例:
menu1_1633621547.json
)。 -
ファイルセット記述子で、
name
フィールドをgoogle.food_menu
に設定します。記述子ファイルの内容の例については、記述子ファイルの JSON サンプルをご覧ください。記述子ファイルの名前は、アップロード間で一意である必要があります。ファイル名にタイムスタンプを含めることをおすすめします(例:descriptor_1633621547.filesetdesc.json
)。記述子ファイルは、メニューフィードの一部として汎用 SFTP ドロップボックスにアップロードする必要があります。 - メニューフィードは、完全な更新として毎日汎用 SFTP ドロップボックスにアップロードする必要があります。
- フィードの SFTP ドロップボックス情報は、パートナー ポータルの [構成 > フィード] セクションで確認できます。
メニュー項目のオプションの操作
メニュー項目のオプションは、MenuItemOption
proto を使用して指定できます。メニュー項目のオプションは、メニュー項目の下にフラットなリストとして表示されます。以下の例をご覧ください。
サポートされるのは、メニュー項目の必須オプションのみです。必須のメニュー項目オプションは、注文時にお客様が選択する必要があるオプションです。たとえば、ピザを注文する場合、サイズは必須のオプションです。オプションのメニュー項目オプション(「アボカドを追加するオプション」など)はサポートされていません。
メニュー項目のオプションは単一のフラットなリストとして表示されるため、1 つのメニュー項目に複数のオプション セットが必要なパートナー(サイズ オプションとミルク オプションがあるラテなど)は、Google でそれらのオプションを表示する最善の方法を決定する必要があります。Google は、次のヒューリスティックを推奨しています。
- 価格に影響する必須オプションセットが 1 つだけの場合は、そのオプションセットをフィードに含めることをおすすめします。
- それ以外のケースでは、メニュー項目のオプションを最適に表示する方法はパートナー次第です。すべての可能なオプションの組み合わせに対して長いオプションのリストを作成することはおすすめしません。
メニュー項目の下にメニュー項目オプションを含める場合は、次のいずれかを行います。
- メニュー アイテムには、価格が設定された特典が 1 つ以上必要です(メニュー アイテムのオプションが価格に影響しない場合)。
- メニュー アイテムにはオプションのセットが必要です。各オプションの価格は、そのオプションが選択されたアイテムの合計価格に設定する必要があります。
価格は、メニュー アイテムまたはそのオプションのいずれか一方のみを指定してください。両方を指定することはできません。
メニューを表示する方法
メニューフィードが リリースされると、レストランのプレイスシートの [メニュー] タブにメニューフィードのデータが表示されるようになります。同じレストランのメニューを複数のソースが提供している場合は、Google ビジネス プロフィールのメニュー エディタで優先するプロバイダを選択できます。販売者が優先するメニュー プロバイダを選択する方法については、メニューを管理するをご覧ください。
以下の Google サービスでは、プレイスシートに [メニュー] タブが表示されます。
プロダクト | デバイス |
---|---|
Google 検索 | モバイルウェブ |
Google 検索 | モバイル(ネイティブ) |
Google マップ | モバイル(ネイティブ) |
パソコンでテストするには、ブラウザのデベロッパー ツールを使用してモバイル デバイスをシミュレートします。
- [在庫ビュー] で販売者を選択し、プレイスシートのリンクをクリックしてレストランのプレイスシートを表示します。
- Chrome デベロッパー ツールを開き(右クリックして [検証] を選択するか、[表示] -> [デベロッパー] -> [デベロッパー ツール] を選択)、モバイル デバイスの種類 を選択し、ページを更新します。
ベスト プラクティス
メニューフィードを開発する際のベスト プラクティスは次のとおりです。
- レストランには 1 つのメニューのみを関連付けます。
- 優先言語を TextField の最初の言語として指定します。複数の LocalizedText オブジェクトを送信する場合、現在はテキストリストの最初のオブジェクトのみがユーザーに表示されます。
- すべてのメニュー項目はメニュー セクションに追加する必要があります。メニュー項目をメニュー オブジェクトに直接追加しないでください。
- UTF-8 エンコードを使用してコンテンツを提供します。ASCII 以外の文字をエスケープする必要はありません。
- 汎用フィード ドロップボックスの使用で説明されているように、フィード ファイルまたはシャードを 1,000 個に制限します。