شرکای Google میتوانند دادههای منوی ساختاریافته را از طریق ادغام فهرستهای انتظار رزرو برای استفاده در بخش منو نمایه کسبوکار Google رستوران و سایر نقاط ورودی در سطوح مصرفکننده Google در اختیار Google قرار دهند.
دادههای منو با استفاده از فیدهای عمومی دریافت میشوند. قبل از شروع:
- مطمئن شوید که تنظیمات حساب را کامل کرده اید
- فرآیند آپلود فید عمومی را درک کنید
- نحوه پیکربندی حساب خود برای آپلودهای فید عمومی را بدانید
طرحواره
طرح کامل منو را می توانید در اینجا پیدا کنید.
ایجاد و آپلود فیدهای منو
هنگام ایجاد و آپلود فیدهای منو، این دستورالعمل ها و قراردادها را دنبال کنید:- برای ارائه جزئیات رستوران، مشخصات داده شرح داده شده در فید Merchant را دنبال کنید. برای مثال فایل JSON به نمونه JSON مراجعه کنید. نام فایل داده باید بین آپلودها منحصر به فرد باشد. توصیه می شود یک مهر زمانی در نام فایل اضافه کنید، به عنوان مثال
menu1_1633621547.json
- در توصیفگر مجموعه فایل برای فید منو، فیلد
name
رویgoogle.food_menu
تنظیم کنید. برای مشاهده نمونه ای از محتویات فایل توصیفگر، به نمونه فایل توصیفی JSON مراجعه کنید. نام فایل های توصیفگر باید بین آپلودها منحصر به فرد باشد. توصیه می شود در نام فایل یک مهر زمانی قرار دهید، به عنوان مثال،descriptor_1633621547.filesetdesc.json
. فایل توصیفگر باید به عنوان بخشی از فید منو در Dropbox عمومی SFTP آپلود شود. - فیدها باید در دراپ باکس عمومی SFTP در یک آهنگ روزانه به عنوان تازه کردن کامل آپلود شوند.
- محدود کردن فیدها به 1000 قطعه (فایل) همانطور که در استفاده از دراپ باکس فید عمومی ذکر شد
وضعیت دریافت فید را میتوانید در بخش Feeds > History پورتال شریک پیدا کنید. اطلاعات دراپ باکس Feed SFTP را می توان در قسمت پیکربندی > فیدها در پورتال شریک یافت.
وضعیت دریافت فید را میتوانید در بخش فیدها > سابقه در پورتال شریک پیدا کنید. اطلاعات دراپ باکس Feed SFTP را می توان در قسمت پیکربندی > فیدها در پورتال شریک یافت.
کار با گزینه های آیتم های منو
گزینه های آیتم منو را می توان با استفاده از پروتو MenuItemOption
مشخص کرد. تجربه کاربری دقیق به سطح Google بستگی دارد، گزینه های آیتم های منو به صورت یک لیست مسطح در زیر آیتم منو نمایش داده می شوند. مثال را ببینید:
گزینه های مورد منو فقط در صورتی پشتیبانی می شوند که ظرف نیاز به انتخاب یکی از گزینه ها داشته باشد. به عنوان مثال، هنگام سفارش پیتزا، اندازه یک گزینه ضروری است. گزینه های مورد منو که اختیاری هستند (به عنوان مثال "گزینه افزودن آووکادو") پشتیبانی نمی شوند و نباید در فیدها گنجانده شوند.
از آنجایی که گزینههای آیتمهای منو بهصورت یک فهرست مسطح نمایش داده میشوند، شرکا با مجموعههای متعددی از گزینههای مورد نیاز برای یک آیتم منو (مثلاً یک لاته با گزینههای اندازه و گزینههای شیر) باید تصمیم بگیرند که چگونه بهترین گزینهها را در Google نمایش دهند. گوگل دستورالعمل های زیر را توصیه می کند:
- اگر فقط یک مجموعه گزینه مورد نیاز روی قیمت تأثیر می گذارد، ترجیح دهید آن مجموعه گزینه را در فیدها لحاظ کنید.
- برای همه موارد دیگر، تعیین بهترین نحوه نمایش گزینه های آیتم های منو به عهده شریک است. ایجاد لیست های طولانی از گزینه ها برای همه ترکیب های ممکن از گزینه ها توصیه نمی شود. از ساختاربندی گزینه های خود به این صورت اجتناب کنید:
- بوریتو مرغ
- بوریتو مرغ با پنیر
- بوریتو مرغ با سالسا
- بوریتو مرغ با سالسا و پنیر
- بوریتو مرغ با گواکامول
- بوریتو مرغ با گواکامول و سالسا
هنگام گنجاندن گزینه های آیتم منو در زیر یک آیتم منو، یا:
- آیتم منو باید حداقل یک پیشنهاد با قیمت داشته باشد (برای مواردی که گزینه های آیتم منو روی قیمت تاثیر نمی گذارد).
- آیتم منو باید مجموعهای از گزینهها را داشته باشد که قیمت هر گزینه روی قیمت کل کالا با آن گزینه انتخاب شده باشد.
قیمت باید فقط برای آیتم منو یا گزینه های آن ارائه شود، اما نه برای هر دو.
رستوران هایی با منوهای متعدد
یک رستوران (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 انتخاب کند .