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 信息。
使用菜单项选项
您可以使用 MenuItemOption
proto 指定菜单项选项。菜单项选项以平面列表的形式显示在菜单项下方。请参阅下面的示例。
仅支持必需菜单项选项。必需菜单项选项是客户在订购时必须选择的选项。例如,订购披萨时,尺寸是必填字段。 系统不支持可选菜单项(例如“添加牛油果的选项”)。
由于菜单项选项显示为单个平面列表,因此如果合作伙伴为单个菜单项设置了多组必需选项(例如,一杯拿铁,有尺寸选项和牛奶选项),则必须决定在 Google 中显示这些选项的最佳方式。Google 建议采用以下启发法:
- 如果价格只有一个必需选项集会影响价格,请优先在 Feed 中添加该选项集。
- 对于所有其他情况,由合作伙伴决定如何最好地表示菜单项选项。建议不要为所有可能的选项组合创建较长的选项列表。
在菜单项下方添加菜单项选项时:
- 菜单项必须至少有一个具有价格的优惠(适用于菜单项选项不会影响价格的情况)。
- 菜单项必须有一组选项,每个选项的价格必须等于所选选项的总价。
应仅为菜单项或其选项提供价格,但不能同时为两者提供价格。
如何查看菜单
菜单 Feed 推出后,您的菜单 Feed 数据可能会显示在餐厅酒店信息页的“菜单”标签页中。如果有多个来源为同一家餐厅提供菜单,商家可以在 Google 商家资料菜单编辑器中选择首选提供商。如需详细了解商家如何选择首选菜单提供商,请参阅管理您的菜单。
以下 Google 平台在酒店信息页上显示“菜单”标签页:
产品 | 设备 |
---|---|
Google 搜索 | 移动网络 |
Google 搜索 | 移动原生 |
Google 地图 | 移动原生 |
如需在桌面设备上进行测试,请使用浏览器开发者工具模拟移动设备。
- 在商品目录视图中,选择商家并点击酒店信息页链接,以查看餐馆酒店信息页。
- 打开 Chrome 开发者工具(右键点击“检查”或“查看”->“开发者”->“开发者工具”),选择移动设备类型 并刷新页面。
最佳实践
以下是开发菜单 Feed 时应遵循的最佳实践。
- 仅将一个菜单关联到餐馆。
- 在 TextField 中提供首选语言作为第一种语言。如果您要发送多个 LocalizedText 对象,目前仅会向用户显示文本列表中的第一个对象。
- 所有菜单项都应添加到菜单部分,不要直接向菜单对象添加菜单项。
- 使用 UTF-8 编码提供内容。无需转义非 ASCII 字符。
- 将 Feed 文件或分片限制为 1,000 个(如使用通用 Feed Dropbox 中所述)。