شرکای Google میتوانند دادههای منوی ساختاریافته را از طریق یکپارچهسازی «رزروها» برای استفاده در بخش «منو» نمایه کسبوکار Google رستوران و سایر نقاط ورودی در سطوح مصرفکننده Google در اختیار Google قرار دهند.
دادههای منو با استفاده از فیدهای عمومی دریافت میشوند. قبل از شروع:
- مطمئن شوید که تنظیمات حساب را کامل کرده اید
- فرآیند آپلود فید عمومی را درک کنید
- نحوه پیکربندی حساب خود برای آپلودهای فید عمومی را بدانید
طرحواره
طرح کامل منو را می توانید در اینجا پیدا کنید.
ایجاد و آپلود فیدهای منو
هنگام ایجاد و آپلود فیدهای منو، این دستورالعمل ها و قراردادها را دنبال کنید:- برای ارائه جزئیات رستوران، مشخصات داده شرح داده شده در فید Merchant را دنبال کنید. برای مثال فایل JSON به نمونه JSON مراجعه کنید. نام فایل داده باید بین آپلودها منحصر به فرد باشد. توصیه می شود یک مهر زمانی در نام فایل اضافه کنید، به عنوان مثال
menu1_1633621547.json
- در توصیفگر مجموعه فایل برای فید منو، فیلد
name
را رویgoogle.food_menu
تنظیم کنید. برای مشاهده نمونه ای از محتویات فایل توصیفگر، به نمونه فایل توصیفی JSON مراجعه کنید. نام فایل های توصیفگر باید بین آپلودها منحصر به فرد باشد. توصیه می شود در نام فایل یک مهر زمانی قرار دهید، به عنوان مثال،descriptor_1633621547.filesetdesc.json
. فایل توصیفگر باید به عنوان بخشی از خوراک منو در سرور SFTP عمومی آپلود شود. - فیدها باید بر روی سرور SFTP عمومی در یک آهنگ روزانه به عنوان تازه کردن کامل آپلود شوند.
- محدود کردن فیدها به 1000 قطعه (فایل) همانطور که در استفاده از Generic Feed sftp ذکر شد
وضعیت دریافت فید را میتوانید در بخش Feeds > History پورتال شریک پیدا کنید. اطلاعات سرور SFTP Feed را می توان در قسمت پیکربندی > فیدها در پورتال شریک یافت.
وضعیت دریافت فید را میتوانید در بخش فیدها > سابقه در پورتال شریک پیدا کنید. اطلاعات سرور SFTP Feed را می توان در قسمت پیکربندی > فیدها در پورتال شریک یافت.
کار با گزینه های آیتم های منو
گزینه های آیتم منو را می توان با استفاده از پروتو MenuItemOption
مشخص کرد.
شرکای دارای چندین مجموعه از گزینههای مورد نیاز برای یک آیتم منو (مثلاً یک لاته با گزینههای اندازه و گزینههای شیر) باید تصمیم بگیرند که چگونه بهترین گزینهها را در Google نشان دهند. گوگل موارد زیر را توصیه می کند:
- فید منو باید با سایت سفارش شریک (یا اگر سایت سفارش برای آن مکان ندارید، با منوی غذا در رستوران مطابقت داشته باشد). اگر کالا با قیمت جداگانه در سایت سفارش نمایش داده شود، باید از
MenuItem
استفاده شود. اگر مورد با قیمت پایه و چندین گزینه نمایش داده شود، باید ازMenuItemOption
استفاده شود. - از قرار دادن لیست طولانی گزینه ها خودداری کنید، به عنوان مثال:
- بوریتو مرغ
- بوریتو مرغ با پنیر
- بوریتو مرغ با سالسا
- بوریتو مرغ با سالسا و پنیر
- بوریتو مرغ با گواکامول
- بوریتو مرغ با گواکامول و سالسا
- گزینه های مورد منو فقط در صورتی پشتیبانی می شوند که ظرف نیاز به انتخاب یکی از گزینه ها داشته باشد. به عنوان مثال، هنگام سفارش پیتزا، اندازه یک گزینه ضروری است. گزینه های آیتم های منو که برای افزودنی ها هستند (به عنوان مثال "گزینه افزودن آووکادو") پشتیبانی نمی شوند و نباید در فیدها گنجانده شوند.
قیمت گزینه آیتم منو باید قیمت کامل مورد با انتخاب آن گزینه باشد. قیمت باید برای آیتم منو یا گزینه های آن تعیین شود، اما نه برای هر دو.
رستوران هایی با منوهای متعدد
یک رستوران (Entity) تنها می تواند یک منو داشته باشد. برای رستورانی که چندین منو دارد (یعنی منوهای ناهار و شام جداگانه) میتوانید همه منوها را در یک منو با MenuSections ترکیب کنید (یعنی یک منو با یک بخش برای ناهار و یک بخش برای شام). منوی به دست آمده دارای ساختار زیر خواهد بود:
- منو
- بخش ناهار
- سوپ ها
- سوپ 1
- سوپ 2
- ساندویچ
- ساندویچ 1
- ساندویچ 2
- بخش شام
- شروع کننده ها
- استارتر 1
- استارتر 2
- برق
- غذای اصلی 1
- غذای اصلی 2
اشتراک گذاری منوها در رستوران ها
یک منو را میتوان با گنجاندن همه رستورانها در فهرست merchant_ids
در چندین رستوران به اشتراک گذاشت. توجه داشته باشید که این لیست شناسه های موجودیت را برای شرکای استفاده کننده از فید Entity می پذیرد.
بهترین شیوه ها
موارد زیر بهترین روش هایی است که باید هنگام توسعه فیدهای منو دنبال کنید.
- فقط یک منو را به یک رستوران مرتبط کنید.
- زبان ترجیحی را به عنوان زبان اول در TextField ارائه دهید. اگر چندین شیء LocalizedText را ارسال می کنید، اولین شی در لیست متن به کاربران نمایش داده می شود.
- همه آیتم های منو باید به بخش های منو اضافه شوند. موارد منو را مستقیماً به شیء منو اضافه نکنید.
- ارائه محتوا با استفاده از رمزگذاری utf-8. لازم نیست از شخصیت های غیر ascii فرار کنید.
- اگر در مناطق متعددی راه اندازی می کنید، مطمئن شوید که از کدهای ارز و اسکناس صحیح در فیلد واحدها و نانو استفاده می کنید - به فیلد نانو که 10^-9 واحد است احتیاط بیشتری کنید. از Menu Visualizer در Inventory Viewer استفاده کنید تا تأیید کنید که قیمت ها را به درستی تنظیم کرده اید.
- ارائه منوهای بصری غنی، جامع و تازه به کاربران برای ارائه یک تجربه کاربری مفید و جذاب کلیدی است. قیمتها، توضیحات، عکسها و اطلاعات رژیم غذایی، همه عناصر کلیدی در تصمیمگیری هستند و شرکا تشویق میشوند تا حد امکان از این دادهها را برای ارائه یک تجربه بهینه برای کاربر و تاجر ارائه کنند.
ابزارهای توسعه و آزمایش
پس از راهاندازی فیدهای منو، دادههای فید منوی شما واجد شرایط ظاهر شدن در تجربیات اکتشافی خواهند بود و ممکن است در برگه مکان رستوران «منو» قابل مشاهده باشند. برگه منو در جستجوی Google (موبایل و دسکتاپ) پشتیبانی میشود، و این تجربه به سطوح اضافی از جمله Google Maps گسترش خواهد یافت. تجربه ارائه شده ممکن است بسته به سطح متفاوت باشد.
برای اطمینان از ساختار صحیح منو از Menu Visualizer در Inventory Viewer برای پیش نمایش منوها استفاده کنید.
منوهای رستورانها میتوانند از منابع بسیاری، از جمله از خود رستورانها از طریق نمایه کسبوکار Google، شرکای سفارش غذا و رزرو غذا، عکسهای کاربر از منوها و موارد دیگر ارائه شوند. اگر چندین منبع منوها را برای یک رستوران ارائه میدهند، تاجر میتواند ارائهدهنده ترجیحی را در ویرایشگر منوی نمایه کسبوکار Google انتخاب کند .