গুগল পার্টনাররা রিজার্ভেশন ওয়েটলিস্ট ইন্টিগ্রেশনের মাধ্যমে গুগলকে কাঠামোগত মেনু ডেটা সরবরাহ করতে পারে, যা একটি রেস্তোরাঁর গুগল বিজনেস প্রোফাইলের মেনু বিভাগে এবং গুগলের গ্রাহক প্ল্যাটফর্ম জুড়ে অন্যান্য এন্ট্রি পয়েন্টে ব্যবহার করা হয়।
জেনেরিক ফিড ব্যবহার করে মেনুর ডেটা গ্রহণ করা হয়। শুরু করার আগে:
- নিশ্চিত করুন যে আপনি অ্যাকাউন্ট সেটআপ সম্পন্ন করেছেন।
- জেনেরিক ফিড আপলোড প্রক্রিয়াটি বুঝুন
- জেনেরিক ফিড আপলোডের জন্য আপনার অ্যাকাউন্ট কীভাবে কনফিগার করতে হয় তা বুঝুন।
মেনু ফিড তৈরি এবং আপলোড করা
মেনু ফিড তৈরি ও আপলোড করার সময়, এই নির্দেশিকা ও নিয়মকানুনগুলো অনুসরণ করুন:- রেস্তোরাঁর বিবরণ প্রদান করতে, মার্চেন্ট ফিড- এ বর্ণিত ডেটা স্পেসিফিকেশন অনুসরণ করুন। উদাহরণ JSON ফাইলের জন্য নমুনা JSON দেখুন। আপলোডের মধ্যে ডেটা ফাইলের নাম অনন্য হতে হবে। ফাইলের নামে একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত করার পরামর্শ দেওয়া হচ্ছে, যেমন,
menu1_1633621547.json - মেনু ফিডের জন্য ফাইলসেট ডেসক্রিপ্টরে,
nameফিল্ডটিgoogle.food_menuতে সেট করুন। ডেসক্রিপ্টর ফাইলের বিষয়বস্তুর একটি উদাহরণ দেখতে, ডেসক্রিপ্টর ফাইল JSON স্যাম্পলটি দেখুন। আপলোডের মধ্যে ডেসক্রিপ্টর ফাইলগুলোর নাম অনন্য হওয়া উচিত। ফাইলের নামে একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত করার পরামর্শ দেওয়া হয়, উদাহরণস্বরূপ,descriptor_1633621547.filesetdesc.json। ডেসক্রিপ্টর ফাইলটি অবশ্যই মেনু ফিডের অংশ হিসেবে জেনেরিক SFTP সার্ভারে আপলোড করতে হবে। - ফিডগুলি দৈনিক ভিত্তিতে সম্পূর্ণ রিফ্রেশ হিসেবে জেনেরিক SFTP সার্ভারে আপলোড করতে হবে।
- জেনেরিক ফিড sftp ব্যবহার করার ক্ষেত্রে যেমন উল্লেখ করা হয়েছে, সেই অনুযায়ী ফিডকে ১০০০ শার্ড (ফাইল)-এর মধ্যে সীমাবদ্ধ রাখুন।
ফিড ইনজেশন স্ট্যাটাস পার্টনার পোর্টালের ইনজেশন > হিস্ট্রি সেকশনে পাওয়া যাবে। ফিড এসএফটিপি সার্ভারের তথ্য পার্টনার পোর্টালের কনফিগারেশন > ফিডস সেকশনে পাওয়া যাবে।

ফিড ইনজেশন স্ট্যাটাস পার্টনার পোর্টালের ইনজেশন > হিস্ট্রি সেকশনে পাওয়া যাবে। ফিড এসএফটিপি সার্ভারের তথ্য পার্টনার পোর্টালের কনফিগারেশন > ফিডস সেকশনে পাওয়া যাবে।
মেনু আইটেম বিকল্পগুলির সাথে কাজ করা
MenuItemOption প্রোটো ব্যবহার করে মেনু আইটেমের অপশনগুলো নির্দিষ্ট করা যায়।
যেসব পার্টনারদের একটি মেনু আইটেমের জন্য একাধিক প্রয়োজনীয় অপশন সেট রয়েছে (উদাহরণস্বরূপ, সাইজ ও দুধের অপশনসহ একটি ল্যাটে), তাদের সিদ্ধান্ত নিতে হবে যে গুগলে সেই অপশনগুলো কীভাবে সবচেয়ে ভালোভাবে প্রদর্শন করা যায়। গুগল নিম্নলিখিত বিষয়গুলোর সুপারিশ করে:
- মেনু ফিডটি পার্টনারের অর্ডারিং সাইটের সাথে মিলতে হবে (অথবা যদি সেই লোকেশনের জন্য আপনার কোনো অর্ডারিং সাইট না থাকে, তবে রেস্তোরাঁর ডাইন-ইন মেনুর সাথে মিলতে হবে)। যদি অর্ডারিং সাইটে আইটেমটি আলাদা দামসহ দেখানো হয়, তবে
MenuItemব্যবহার করতে হবে। আর যদি আইটেমটি একটি বেস প্রাইস এবং একাধিক অপশনসহ দেখানো হয়, তবেMenuItemOptionব্যবহার করতে হবে। - অনেকগুলো বিকল্পের একটি দীর্ঘ তালিকা অন্তর্ভুক্ত করা পরিহার করুন, উদাহরণস্বরূপ:
- চিকেন বুরিটো
- পনির সহ চিকেন বুরিটো
- সালসা সহ চিকেন বুরিটো
- সালসা ও চিজ দিয়ে চিকেন বুরিটো
- গুয়াকামোলে সহ চিকেন বুরিটো
- গুয়াকামোলে ও সালসা দিয়ে চিকেন বুরিটো
- মেনু আইটেমের অপশনগুলো শুধুমাত্র তখনই সমর্থিত হয়, যখন খাবারটির জন্য কোনো একটি অপশন বেছে নেওয়া আবশ্যক হয় । উদাহরণস্বরূপ, পিৎজা অর্ডার করার সময়, সাইজ একটি আবশ্যক অপশন। অ্যাড-অন (অতিরিক্ত কিছু যোগ করার অপশন) এর জন্য ব্যবহৃত মেনু আইটেমের অপশনগুলো সমর্থিত নয় এবং ফিডে অন্তর্ভুক্ত করা উচিত নয়।
মেনু আইটেমের অপশনের মূল্য হবে সেই অপশনটি নির্বাচিত থাকা অবস্থায় আইটেমটির সম্পূর্ণ মূল্য। মূল্যটি মেনু আইটেমটির জন্য অথবা এর অপশনগুলোর জন্য নির্ধারণ করা যাবে, কিন্তু উভয়ের জন্য নয়।
একাধিক মেনু সহ রেস্তোরাঁ
একটি একক রেস্তোরাঁর (সত্তা) কেবল একটিই মেনু থাকতে পারে। যে রেস্তোরাঁর একাধিক মেনু আছে (যেমন লাঞ্চ এবং ডিনারের জন্য আলাদা মেনু), সেখানে আপনি MenuSections ব্যবহার করে সমস্ত মেনুকে একটি একক মেনুতে একত্রিত করতে পারেন (অর্থাৎ একটি মেনুতে লাঞ্চের জন্য একটি বিভাগ এবং ডিনারের জন্য একটি বিভাগ)। ফলস্বরূপ মেনুটির গঠন হবে নিম্নরূপ:
- মেনু
- মধ্যাহ্নভোজ বিভাগ
- স্যুপ
- স্যুপ ১
- স্যুপ ২
- স্যান্ডউইচ
- স্যান্ডউইচ ১
- স্যান্ডউইচ ২
- ডিনার বিভাগ
- স্টার্টাররা
- স্টার্টার ১
- স্টার্টার ২
- প্রধান
- প্রধান খাবার ১
- প্রধান খাবার ২
রেস্তোরাঁ জুড়ে মেনু শেয়ার করা
মেনুর merchant_ids তালিকায় সমস্ত রেস্তোরাঁকে অন্তর্ভুক্ত করার মাধ্যমে একটি একক মেনু একাধিক রেস্তোরাঁর মধ্যে শেয়ার করা যেতে পারে। উল্লেখ্য যে, এই তালিকাটি Entity feed ব্যবহারকারী পার্টনারদের এনটিটি আইডি গ্রহণ করে।
সর্বোত্তম অনুশীলন
মেনু ফিড তৈরির ক্ষেত্রে নিম্নলিখিত পদ্ধতিগুলো অনুসরণ করা সর্বোত্তম।
- একটি রেস্তোরাঁর সাথে শুধুমাত্র একটি মেনু যুক্ত করুন।
- টেক্সটফিল্ড- এ পছন্দের ভাষাটি প্রথম ভাষা হিসেবে প্রদান করুন। আপনি যদি একাধিক LocalizedText অবজেক্ট পাঠান, তাহলে টেক্সট তালিকার প্রথম অবজেক্টটি ব্যবহারকারীদের দেখানো হবে।
- সমস্ত মেনু আইটেম অবশ্যই মেনু সেকশনে যোগ করতে হবে। সরাসরি মেনু অবজেক্টে মেনু আইটেম যোগ করবেন না।
- utf-8 এনকোডিং ব্যবহার করে কন্টেন্ট প্রদান করুন। নন-অ্যাসকি অক্ষরগুলোকে এস্কেপ করার প্রয়োজন নেই।
- আপনি যদি একাধিক অঞ্চলে চালু করেন, তাহলে ইউনিট এবং ন্যানো ফিল্ডে সঠিক কারেন্সি কোড এবং মূল্যমান ব্যবহার করছেন কিনা তা নিশ্চিত করুন - ন্যানো ফিল্ডের ক্ষেত্রে অতিরিক্ত সতর্কতা অবলম্বন করুন, যা একটি ইউনিটের 10^-9 গুণ। আপনি সঠিকভাবে মূল্য নির্ধারণ করেছেন কিনা তা নিশ্চিত করতে ইনভেন্টরি ভিউয়ার -এর মেনু ভিজ্যুয়ালাইজার ব্যবহার করুন।
- ব্যবহারকারীদের জন্য দৃষ্টিনন্দন, বিস্তারিত এবং নতুন মেনু সরবরাহ করা একটি সহায়ক ও আকর্ষণীয় অভিজ্ঞতা প্রদানের মূল চাবিকাঠি। মূল্য, বিবরণ, ছবি এবং খাদ্যতালিকাগত তথ্য—এই সবই সিদ্ধান্ত গ্রহণে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং অংশীদারদের সর্বোত্তম ব্যবহারকারী ও বিক্রেতা অভিজ্ঞতা প্রদানের জন্য এই তথ্যগুলো যথাসম্ভব সরবরাহ করতে উৎসাহিত করা হয়।
- কোনো মূল্য না দেখাতে চাইলে, অফার প্রোটোতে একটি খালি প্রাইস প্রোটো অন্তর্ভুক্ত করুন।
উন্নয়ন ও পরীক্ষার সরঞ্জাম
মেনু ফিড চালু হওয়ার পর, আপনার মেনু ফিডের ডেটা ডিসকভারি এক্সপেরিয়েন্সে প্রদর্শিত হওয়ার যোগ্য হবে এবং রেস্তোরাঁর প্লেসশিটের "মেনু" ট্যাবে দেখা যেতে পারে। মেনু ট্যাবটি গুগল সার্চে (মোবাইল ও ডেস্কটপ) সমর্থিত, এবং এই অভিজ্ঞতাটি গুগল ম্যাপস সহ অন্যান্য প্ল্যাটফর্মেও প্রসারিত হবে। প্ল্যাটফর্ম ভেদে প্রদর্শিত অভিজ্ঞতা ভিন্ন হতে পারে।

আপনার মেনুটি সঠিকভাবে সাজানো আছে কিনা তা নিশ্চিত করতে, ইনভেন্টরি ভিউয়ার- এর মেনু ভিজ্যুয়ালাইজার ব্যবহার করে মেনুগুলো প্রিভিউ করুন।
রেস্তোরাঁর মেনু বিভিন্ন উৎস থেকে আসতে পারে, যার মধ্যে রয়েছে রেস্তোরাঁগুলোর নিজেদের গুগল বিজনেস প্রোফাইল, খাবার অর্ডার ও রিজার্ভেশন পার্টনার, ব্যবহারকারীদের পাঠানো মেনুর ছবি এবং আরও অনেক কিছু। যদি একই রেস্তোরাঁর জন্য একাধিক উৎস থেকে মেনু আসে, তবে মার্চেন্ট গুগল বিজনেস প্রোফাইল মেনু এডিটরে পছন্দের সরবরাহকারীকে বেছে নিতে পারেন।
স্কিমা
সম্পূর্ণ মেনুর রূপরেখাটি এখানে পাওয়া যাবে।
খাদ্য মেনু ফিড
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
data | অবজেক্টের অ্যারে(MenuComponent) |
মেনু উপাদান
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
| অন্যতম(type) | এই oneOf-এর অন্তর্ভুক্ত ফিল্ডগুলোর মধ্যে কেবল একটিই সেট করা যাবে। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu_id | স্ট্রিং | প্রয়োজনীয় | পার্টনারের কাছ থেকে প্রাপ্ত একটি অস্বচ্ছ স্ট্রিং, যা পার্টনার ফিডের মধ্যে মেনুটিকে অনন্যভাবে শনাক্ত করে। আবশ্যক। |
merchant_ids | স্ট্রিং এর অ্যারে | প্রয়োজনীয় | যেসব মার্চেন্টের জন্য মেনুটি প্রযোজ্য। দ্রষ্টব্য: এই ফিল্ডটি পুনরাবৃত্তি করা হয়েছে যাতে চেইন রেস্তোরাঁগুলো একাধিক লোকেশনে একই মেনু শেয়ার করতে পারে, যার প্রতিটিই একটি পৃথক মার্চেন্ট। আবশ্যক। |
display_name | বস্তু(TextField) | যে নামটি ব্যবহারকারী মেনুটি ব্রাউজ করার সময় সেটিকে শনাক্ত করতে পারে। ঐচ্ছিক। | |
language | স্ট্রিং | মেনুতে থাকা টেক্সট লেবেলগুলির সাথে যুক্ত ডিফল্ট ভাষা কোড। এটি BCP-47 ভাষা কোড প্রত্যাশা করে, যেমন "en-US" বা "sr-Latn"। আরও তথ্যের জন্য, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier দেখুন। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
text | অবজেক্টের অ্যারে(LocalizedText) | প্রয়োজনীয় | প্রতিটি লোকেলের জন্য আলাদা টেক্সট ভ্যালু। যদি শুধুমাত্র একটি লোকেল সাপোর্টের প্রয়োজন হয়, তাহলে প্রতিটি টেক্সটের মধ্যে language_code সেট করার প্রয়োজন নেই এবং মেনুর ডিফল্ট ভাষা থেকে ভাষাটি অনুমান করা হবে। যদি বিভিন্ন লোকেলের একাধিক টেক্সট থাকে, তাহলে প্রতিটি টেক্সটের জন্য language_code অবশ্যই সেট করতে হবে। তালিকার প্রথম টেক্সটটিকে পছন্দের উপস্থাপনা হিসেবে বিবেচনা করা হয়। আবশ্যক। |
স্থানীয় পাঠ্য
কোনো নির্দিষ্ট ভাষায় কোনো পাঠ্যের স্থানীয় রূপ।
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
text | স্ট্রিং | নীচে উল্লেখিত [language_code][google.type.LocalizedText.language_code] অনুযায়ী ভাষায় স্থানীয়কৃত স্ট্রিং। | |
language_code | স্ট্রিং | টেক্সটটির BCP-47 ভাষা কোড, যেমন "en-US" বা "sr-Latn"। আরও তথ্যের জন্য, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier দেখুন। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu_section_id | স্ট্রিং | প্রয়োজনীয় | পার্টনারের কাছ থেকে প্রাপ্ত একটি অস্বচ্ছ স্ট্রিং যা পার্টনার ফিডের মধ্যে মেনুসেকশনটিকে অনন্যভাবে শনাক্ত করে। আবশ্যক। |
display_name | বস্তু(TextField) | প্রয়োজনীয় | ব্যবহারকারী যখন মেনু ব্রাউজ করেন, তখন মেনুসেকশনটিকে শনাক্ত করার জন্য প্রয়োজনীয় নাম। |
description | বস্তু(TextField) | মেনু বিভাগের বিবরণ। ঐচ্ছিক। | |
images | অবজেক্টের অ্যারে(Image) | মেনু বিভাগের ছবি। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
uri | স্ট্রিং | প্রয়োজনীয় | ছবির মূল পিক্সেল সংখ্যা সম্বলিত ইউআরএল। আবশ্যক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu_item_id | স্ট্রিং | প্রয়োজনীয় | পার্টনারের কাছ থেকে প্রাপ্ত একটি অস্বচ্ছ স্ট্রিং যা পার্টনার ফিডের মধ্যে মেনুআইটেমটিকে অনন্যভাবে শনাক্ত করে। আবশ্যক। |
display_name | বস্তু(TextField) | প্রয়োজনীয় | ব্যবহারকারী যখন মেনুটি ব্রাউজ করেন, তখন মেনুআইটেমটিকে শনাক্ত করার জন্য প্রয়োজনীয় নাম। আবশ্যক। |
description | বস্তু(TextField) | মেনু আইটেমটির বিবরণ। ঐচ্ছিক। | |
images | অবজেক্টের অ্যারে(Image) | মেনু আইটেমটির ছবি। ঐচ্ছিক। | |
| অন্যতম(pricing) | প্রয়োজনীয় | এই oneOf-এর অন্তর্ভুক্ত ফিল্ডগুলোর মধ্যে কেবল একটিই সেট করা যাবে। |
item_attributes | বস্তু(MenuItemAttributes) | এই মেনু আইটেম সম্পর্কিত বৈশিষ্ট্যসমূহ। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
offers | অবজেক্টের অ্যারে(Offer) | প্রয়োজনীয় | সম্ভাব্য প্রস্তাবের তালিকা। আবশ্যক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
price | বস্তু(Money) | নিম্নলিখিত ক্ষেত্রগুলি অবৈধ এবং এর ফলে মেনু আইটেমটি বাদ দেওয়া হবে: কারেন্সি কোড ছাড়া কিন্তু ইউনিট বা ন্যানো বা উভয়ই সহ মূল্য: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} অবৈধ কারেন্সি কোড সহ কিন্তু ইউনিট বা ন্যানো বা উভয়ই সহ মূল্য: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} কারেন্সি কোড সহ কিন্তু অবৈধ ইউনিট বা ন্যানো সহ মূল্য: price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100} |
টাকা
মুদ্রার ধরণসহ টাকার পরিমাণকে বোঝায়।
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
currency_code | স্ট্রিং | ISO 4217-এ সংজ্ঞায়িত তিন অক্ষরের মুদ্রা কোড। | |
units | স্ট্রিং | পরিমাণের পূর্ণ একক। উদাহরণস্বরূপ, যদি currencyCode "USD" হয়, তাহলে ১ একক হলো এক মার্কিন ডলার। | |
nanos | সংখ্যা | পরিমাণের ন্যানো (10^-9) এককের সংখ্যা। মানটি অবশ্যই -999,999,999 এবং +999,999,999 এর মধ্যে হতে হবে। যদি units ধনাত্মক হয়, তবে nanos অবশ্যই ধনাত্মক বা শূন্য হতে হবে। যদি units শূন্য হয়, তবে nanos ধনাত্মক, শূন্য বা ঋণাত্মক হতে পারে। যদি units ঋণাত্মক হয়, তবে nanos অবশ্যই ঋণাত্মক বা শূন্য হতে হবে। উদাহরণস্বরূপ, -1.75 কে units = -1 এবং nanos = -750,000,000 হিসাবে প্রকাশ করা হয়। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu_item_option_ids | স্ট্রিং এর অ্যারে | প্রয়োজনীয় | এই মেনু আইটেমের জন্য প্রযোজ্য অপশনগুলোর আইডি। আবশ্যক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
number_of_servings | সংখ্যা | একটি নির্দিষ্ট মেনু আইটেমে কতগুলো পরিবেশন পাওয়া যাবে। ঐচ্ছিক। | |
nutrition_information | বস্তু(NutritionInformation) | পণ্যটির সমস্ত পুষ্টিগত তথ্য বর্ণনা করে, যেমন ক্যালোরি, চর্বির পরিমাণ। ঐচ্ছিক। | |
suitable_diets | এনামের অ্যারে(DietaryRestriction) | এই মেনু আইটেমটি যে খাদ্যতালিকাগত বিধিনিষেধগুলো মেনে চলে। ঐচ্ছিক। | |
additive | অবজেক্টের অ্যারে(Additive) | এই মেনু আইটেমের সংযোজনীসমূহ। ঐচ্ছিক। | |
allergen | অবজেক্টের অ্যারে(Allergen) | এই মেনু আইটেমের অ্যালার্জেনসমূহ। ঐচ্ছিক। | |
packaging_deposit_info | বস্তু(DepositInfo) | এই মেনু আইটেমটির প্যাকেজিং এবং পুনর্ব্যবহার সংক্রান্ত তথ্য। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
energy | বস্তু(NutritionValue) | এক পরিবেশন খাদ্যের পুষ্টিশক্তির পরিমাণ। ক্যালোরি বা কিলোজুলে প্রকাশ করা যেতে পারে। ঐচ্ছিক। | |
sodium_content | বস্তু(NutritionValue) | সোডিয়ামের পরিমাণ, যা গ্রাম বা মিলিগ্রামে পরিমাপ করা হয়। ঐচ্ছিক। | |
serving_size | সংখ্যা | পুষ্টিগুণটি পরিবেশনের সংখ্যার জন্য প্রযোজ্য। ঐচ্ছিক। | |
description | বস্তু(TextField) | পুষ্টি সম্পর্কিত তথ্য মুক্ত পাঠ্যে। উদাহরণস্বরূপ, "প্রিজারভেটিভ রয়েছে"। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
| অন্যতম(value) | এই oneOf-এর অন্তর্ভুক্ত ফিল্ডগুলোর মধ্যে কেবল একটিই সেট করা যাবে। | |
unit | এনাম(NutritionValueUnit) | প্রয়োজনীয় | অংশীদারের কাছ থেকে নির্দিষ্ট করা পরিমাণটির সাথে সংশ্লিষ্ট একক। আমরা ফিডটি যাচাই করব যাতে প্রতিটি পুষ্টিগুণের জন্য নির্ধারিত এককটি সেই ধরনের মানের জন্য প্রত্যাশিত হয়। উদাহরণস্বরূপ, NutritionalInformation-এর এনার্জি প্রপার্টিতে শুধুমাত্র ENERGY_CALORIES এবং ENERGY_KILOJOULES প্রত্যাশিত। আবশ্যক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
min | সংখ্যা | প্রয়োজনীয় | প্রয়োজনীয় ন্যূনতম পুষ্টিগুণের পরিমাণ। |
max | সংখ্যা | প্রয়োজনীয় | পুষ্টিগুণের সর্বোচ্চ পরিমাণ। প্রয়োজনীয়। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
name | বস্তু(TextField) | প্রয়োজনীয় | সংযোজকটির বর্ণনামূলক বিবরণ, যেমন 'প্রিজারভেটিভ'। আবশ্যক। |
containment_level_code | এনাম(ContainmentLevelCode) | মেনুআইটেমটিতে এই সংযোজনীটি থাকবে, থাকতে পারে, নাকি থাকবে না। ডিফল্ট হিসেবে 'থাকে'। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
allergen_type_code | এনাম(AllergenTypeCode) | প্রয়োজনীয় | অ্যালার্জেনের ধরণ। আবশ্যক। |
containment_level_code | এনাম(ContainmentLevelCode) | মেনুআইটেমটিতে এই অ্যালার্জেনটি আছে, থাকতে পারে, নাকি এটি অ্যালার্জেনমুক্ত। ডিফল্ট হিসেবে 'আছে' থাকে। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
deposit_code | এনাম(DepositCode) | যে আমানত কৌশলটি অবলম্বন করতে হবে, যেমন 'পুনর্ব্যবহারযোগ্য'। ঐচ্ছিক। | |
deposit_value | বস্তু(Money) | সঠিকভাবে পণ্যটি জমা দিলে মূল্য ফেরত দেওয়া হবে। ঐচ্ছিক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu_item_option_id | স্ট্রিং | প্রয়োজনীয় | পার্টনারের কাছ থেকে প্রাপ্ত একটি অস্বচ্ছ স্ট্রিং যা পার্টনার ফিডের মধ্যে MenuItemOption-টিকে অনন্যভাবে শনাক্ত করে। আবশ্যক। |
value | বস্তু(MenuItemOptionProperty) | প্রয়োজনীয় | বিকল্পের বৈশিষ্ট্য ও মান, যেমন: আকার: ছোট। আবশ্যক। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
property_type | এনাম(PropertyType) | প্রয়োজনীয় | এই অপশন প্রপার্টির ধরণ। আবশ্যক। |
| অন্যতম(value) | প্রয়োজনীয় | এই oneOf-এর অন্তর্ভুক্ত ফিল্ডগুলোর মধ্যে কেবল একটিই সেট করা যাবে। |
পুষ্টিমান একক
| নাম | বর্ণনা |
|---|---|
NUTRITION_VALUE_UNIT_UNSPECIFIED | ব্যবহার করবেন না। পুষ্টিমানের একক স্পষ্টভাবে নির্ধারণ করা নেই। |
ENERGY_CALORIES | মেনুর কোনো আইটেমে শক্তির পরিমাণ প্রকাশ করতে ব্যবহৃত একক। |
ENERGY_KILOJOULES | |
WEIGHT_MILLIGRAMS | মেনুর কোনো আইটেমে কোনো পদার্থের ওজনগত পরিমাণ প্রকাশ করতে ব্যবহৃত একক। |
WEIGHT_GRAMS |
খাদ্যতালিকাগত বিধিনিষেধ
খাবার তৈরির সময় মেনে চলা কোনো খাদ্যতালিকাগত বিধিনিষেধ বা নির্দেশিকাকে বোঝায়।
| নাম | বর্ণনা |
|---|---|
DIET_UNSPECIFIED | ব্যবহার করবেন না। খাদ্যতালিকা সংক্রান্ত বিধিনিষেধটি স্পষ্টভাবে উল্লেখ করা নেই। |
DIET_DIABETIC | |
DIET_GLUTEN_FREE | |
DIET_HALAL | |
DIET_HINDU | |
DIET_KOSHER | |
DIET_LOW_CALORIE | |
DIET_LOW_FAT | |
DIET_LOW_LACTOSE | |
DIET_LOW_SALT | |
DIET_VEGAN | |
DIET_VEGETARIAN |
ধারণ স্তর কোড
কোনো খাদ্যদ্রব্যে অ্যালার্জেন বা অ্যাডিটিভের মতো কোনো নির্দিষ্ট বৈশিষ্ট্যের পরিমাণ নির্দেশ করে।
| নাম | বর্ণনা |
|---|---|
CONTAINMENT_LEVEL_CODE_UNSPECIFIED | ব্যবহার করবেন না। কন্টেইনমেন্ট লেভেল কোড স্পষ্টভাবে উল্লেখ করা নেই। |
CONTAINMENT_LEVEL_CODE_CONTAINS | |
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN | |
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN |
অ্যালার্জেন টাইপ কোড
GS1 থেকে প্রাপ্ত অ্যালার্জেনের প্রকারভেদ: http://gs1.org/voc/AllergenTypeCode
| নাম | বর্ণনা |
|---|---|
ALLERGEN_TYPE_CODE_UNSPECIFIED | ব্যবহার করবেন না। অ্যালার্জেন টাইপ কোডটি স্পষ্টভাবে উল্লেখ করা নেই। |
ALLERGEN_TYPE_CODE_ALMONDS | |
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE | |
ALLERGEN_TYPE_CODE_ALCOHOL | |
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL | |
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL | |
ALLERGEN_TYPE_CODE_BARLEY | |
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL | |
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE | |
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE | |
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE | |
ALLERGEN_TYPE_CODE_BRAZIL_NUTS | |
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE | |
ALLERGEN_TYPE_CODE_CARROTS | |
ALLERGEN_TYPE_CODE_CASHEW_NUTS | |
ALLERGEN_TYPE_CODE_CELERY | |
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN | |
ALLERGEN_TYPE_CODE_CINNAMAL | |
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL | |
ALLERGEN_TYPE_CODE_CITRAL | |
ALLERGEN_TYPE_CODE_CITRONELLOL | |
ALLERGEN_TYPE_CODE_COCOA | |
ALLERGEN_TYPE_CODE_CORIANDER | |
ALLERGEN_TYPE_CODE_CORN | |
ALLERGEN_TYPE_CODE_COUMARIN | |
ALLERGEN_TYPE_CODE_CRUSTACEANS | |
ALLERGEN_TYPE_CODE_EGGS | |
ALLERGEN_TYPE_CODE_EUGENOL | |
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA | |
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI | |
ALLERGEN_TYPE_CODE_FARNESOL | |
ALLERGEN_TYPE_CODE_FISH | |
ALLERGEN_TYPE_CODE_GERANIOL | |
ALLERGEN_TYPE_CODE_GLUTEN | |
ALLERGEN_TYPE_CODE_HAZELNUTS | |
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL | |
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL | |
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL | |
ALLERGEN_TYPE_CODE_KAMUT | |
ALLERGEN_TYPE_CODE_LACTOSE | |
ALLERGEN_TYPE_CODE_LUPINE | |
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS | |
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE | |
ALLERGEN_TYPE_CODE_MILK | |
ALLERGEN_TYPE_CODE_MOLLUSCS | |
ALLERGEN_TYPE_CODE_MUSTARD | |
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS | |
ALLERGEN_TYPE_CODE_OAT | |
ALLERGEN_TYPE_CODE_PEANUTS | |
ALLERGEN_TYPE_CODE_PEAS | |
ALLERGEN_TYPE_CODE_PECAN_NUTS | |
ALLERGEN_TYPE_CODE_PISTACHIOS | |
ALLERGEN_TYPE_CODE_POD_FRUITS | |
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS | |
ALLERGEN_TYPE_CODE_RYE | |
ALLERGEN_TYPE_CODE_SESAME_SEEDS | |
ALLERGEN_TYPE_CODE_SOYBEANS | |
ALLERGEN_TYPE_CODE_SPELT | |
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE | |
ALLERGEN_TYPE_CODE_TREE_NUTS | |
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES | |
ALLERGEN_TYPE_CODE_WALNUTS | |
ALLERGEN_TYPE_CODE_WHEAT |
ডিপোজিটকোড
খাবার বা বোতল সঠিকভাবে জমা দেওয়ার পদ্ধতি নির্দেশ করে।
| নাম | বর্ণনা |
|---|---|
DEPOSIT_CODE_UNSPECIFIED | ব্যবহার করবেন না। ডিপোজিট কোডটি স্পষ্টভাবে উল্লেখ করা নেই। |
DEPOSIT_CODE_REUSABLE | |
DEPOSIT_CODE_RECYCLABLE |
সম্পত্তির ধরণ
যেসব ধরনের সম্পত্তির জন্য এই অপশনটি প্রযোজ্য।
| নাম | বর্ণনা |
|---|---|
UNKNOWN_PROPERTY_TYPE | ব্যবহার করবেন না। প্রপার্টির ধরন স্পষ্টভাবে নির্দিষ্ট করা নেই। |
OPTION | একটি জেনেরিক মেনু আইটেম অপশন প্রপার্টি, যা নিচের আরও নির্দিষ্ট প্রকারগুলোর কোনোটি নয়। প্রপার্টিটি যদি SIZE বা PIZZA_SIDE প্রকারের না হয়, তবে এটি ব্যবহার করুন। |
SIZE | মেনু আইটেমের আকার নামক অপশন প্রপার্টিকে বোঝায় (যেমন ছোট, মাঝারি বা বড়)। |
PIZZA_SIDE | পিজ্জার জন্য নির্দিষ্ট বৈশিষ্ট্য। উদাহরণস্বরূপ: এই MenuItemOption শুধুমাত্র একটি অংশ/পুরো পিজ্জার জন্য প্রযোজ্য, যেমন মাশরুম টপিং বাম দিকে, ডান দিকে, বা পুরো পিজ্জায় থাকবে। |
সম্পত্তির মূল্য
অপশন প্রপার্টির জন্য সুনির্দিষ্ট মান।
| নাম | বর্ণনা |
|---|---|
UNKNOWN_PROPERTY_VALUE | ব্যবহার করবেন না। প্রপার্টির মান স্পষ্টভাবে নির্দিষ্ট করা নেই। |
PIZZA_SIDE_LEFT | MenuItemOption শুধুমাত্র পিজ্জার বাম দিকে প্রযোজ্য। |
PIZZA_SIDE_RIGHT | MenuItemOption শুধুমাত্র পিজ্জার ডান দিকের জন্য প্রযোজ্য। |
PIZZA_SIDE_WHOLE | MenuItemOption-টি পুরো পিজ্জাটির ক্ষেত্রে প্রযোজ্য। |
প্রকার
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
menu | বস্তু(Menu) | | |
section | বস্তু(MenuSection) | | |
item | বস্তু(MenuItem) | | |
option | বস্তু(MenuItemOption) | |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
offer_set | বস্তু(OfferSet) | | এই খাদ্যদ্রব্যটি কেনার জন্য অফার উপলব্ধ আছে। |
menu_item_option_set | বস্তু(MenuItemOptionSet) | | এই মেনু আইটেমটির জন্য উপলব্ধ বিকল্পসমূহ। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
amount | সংখ্যা | | পুষ্টিগুণের পরিমাণ নির্দেশকারী একটি একক সংখ্যা। |
range | বস্তু(Range) | | পুষ্টিগুণের পরিমাণ নির্দেশকারী একটি পরিসর। |
| ক্ষেত্রের নাম | প্রকার | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
property_val | এনাম(PropertyValue) | | অপশন প্রপার্টির জন্য একটি সুনির্দিষ্ট মান। বর্তমানে এটি শুধুমাত্র তখনই প্রত্যাশিত যখন property_type-টি PIZZA_SIDE হয়। |
text_val | বস্তু(TextField) | | প্রপার্টির মানের জন্য একটি মুক্ত-ফর্মের টেক্সট। এটি OPTION এবং SIZE প্রপার্টি টাইপের জন্য প্রত্যাশিত। |