概览

Google 合作伙伴可以通过预订端到端集成向 Google 提供结构化菜单数据,以便在 Google 地图移动版(Android 版和 iOS 版)中餐厅酒店信息页的“菜单”部分使用。

使用通用 Feed 提取菜单数据。在开始之前,请花几分钟时间确保您已完成帐号设置步骤,并仔细阅读使用通用 Feed Dropbox 一文,简要了解通用 Feed 上传流程,并说明如何配置您的帐号以上传通用 Feed。

创建和上传菜单 Feed

创建和上传菜单 Feed 时,请注意以下几点:

  • 按照菜单 Feed 中所述的数据规范生成菜单数据文件。两次上传操作中的菜单数据文件名应该是唯一的。建议在文件名中包含时间戳,例如 menu1_1633621547.json
  • 在文件集描述符中,将 name 字段设置为 google.food_menu。如需查看描述符文件内容的示例,请参阅描述符文件 JSON 示例。描述符文件的名称在上传操作中应是唯一的。建议在文件名中包含时间戳,例如 descriptor_1633621547.filesetdesc.json。 描述符文件应作为菜单 Feed 的一部分上传到通用 SFTP Dropbox。
  • 应每天将菜单 Feed 作为完全刷新的频率上传到通用 SFTP Dropbox。
  • 您可以在合作伙伴门户的 Configuration > Feeds(配置 > Feed)部分找到 Feed SFTP Dropbox 信息。
  • 选择 Feed Dropbox

    图 1:常规 SFTP Dropbox 信息

使用菜单项选项

您可以使用 MenuItemOption proto 指定菜单项选项。菜单项选项以平面列表的形式显示在菜单项下方。请参阅下面的示例。

包含选项的定价菜单项

图 2:面包棒和酱汁具有两个菜单项选项:Sm 和 Lg

仅支持必需菜单项选项。必需菜单项选项是客户在订购时必须选择的选项。例如,订购披萨时,尺寸是必填字段。 系统不支持可选菜单项(例如“添加牛油果的选项”)。

由于菜单项选项显示为单个平面列表,因此如果合作伙伴为单个菜单项设置了多组必需选项(例如,一杯拿铁,有尺寸选项和牛奶选项),则必须决定在 Google 中显示这些选项的最佳方式。Google 建议采用以下启发法:

  • 如果价格只有一个必需选项集会影响价格,请优先在 Feed 中添加该选项集。
  • 对于所有其他情况,由合作伙伴决定如何最好地表示菜单项选项。建议不要为所有可能的选项组合创建较长的选项列表。

在菜单项下方添加菜单项选项时:

  • 菜单项必须至少有一个具有价格的优惠(适用于菜单项选项不会影响价格的情况)。
  • 菜单项必须有一组选项,每个选项的价格必须等于所选选项的总价。

应仅为菜单项或其选项提供价格,但不能同时为两者提供价格。

菜单 Feed 推出后,您的菜单 Feed 数据可能会显示在餐厅酒店信息页的“菜单”标签页中。如果有多个来源为同一家餐厅提供菜单,商家可以在 Google 商家资料菜单编辑器中选择首选提供商。如需详细了解商家如何选择首选菜单提供商,请参阅管理您的菜单

以下 Google 平台在酒店信息页上显示“菜单”标签页:

产品 设备
Google 搜索 移动网络
Google 搜索 移动原生
Google 地图 移动原生
用户可在移动版 Google 搜索中浏览我们的全新直观菜单,体验将扩展到更多平台,包括桌面设备和 Google 地图。

显示菜单项及说明的示例菜单

图 3:菜单 Feed 内容的显示方式示例。

如需在桌面设备上进行测试,请使用浏览器开发者工具模拟移动设备。

  1. 商品目录视图中,选择商家并点击酒店信息页链接,以查看餐馆酒店信息页。
  2. 打开 Chrome 开发者工具(右键点击“检查”或“查看”->“开发者”->“开发者工具”),选择移动设备类型 移动设备类型 并刷新页面。

最佳实践

以下是开发菜单 Feed 时应遵循的最佳实践。

  • 仅将一个菜单关联到餐馆。
  • TextField 中提供首选语言作为第一种语言。如果您要发送多个 LocalizedText 对象,目前仅会向用户显示文本列表中的第一个对象。
  • 所有菜单项都应添加到菜单部分,不要直接向菜单对象添加菜单项。
  • 使用 UTF-8 编码提供内容。无需转义非 ASCII 字符。
  • 将 Feed 文件或分片限制为 1,000 个(如使用通用 Feed Dropbox 中所述)。