ওভারভিউ

গুগল পার্টনাররা রিজার্ভেশন ওয়েটলিস্ট ইন্টিগ্রেশনের মাধ্যমে গুগলকে কাঠামোগত মেনু ডেটা সরবরাহ করতে পারে, যা একটি রেস্তোরাঁর গুগল বিজনেস প্রোফাইলের মেনু বিভাগে এবং গুগলের গ্রাহক প্ল্যাটফর্ম জুড়ে অন্যান্য এন্ট্রি পয়েন্টে ব্যবহার করা হয়।

জেনেরিক ফিড ব্যবহার করে মেনুর ডেটা গ্রহণ করা হয়। শুরু করার আগে:

  1. নিশ্চিত করুন যে আপনি অ্যাকাউন্ট সেটআপ সম্পন্ন করেছেন।
  2. জেনেরিক ফিড আপলোড প্রক্রিয়াটি বুঝুন
  3. জেনেরিক ফিড আপলোডের জন্য আপনার অ্যাকাউন্ট কীভাবে কনফিগার করতে হয় তা বুঝুন।

মেনু ফিড তৈরি এবং আপলোড করা

মেনু ফিড তৈরি ও আপলোড করার সময়, এই নির্দেশিকা ও নিয়মকানুনগুলো অনুসরণ করুন:
  • রেস্তোরাঁর বিবরণ প্রদান করতে, মার্চেন্ট ফিড- এ বর্ণিত ডেটা স্পেসিফিকেশন অনুসরণ করুন। উদাহরণ JSON ফাইলের জন্য নমুনা JSON দেখুন। আপলোডের মধ্যে ডেটা ফাইলের নাম অনন্য হতে হবে। ফাইলের নামে একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত করার পরামর্শ দেওয়া হচ্ছে, যেমন, menu1_1633621547.json
  • মেনু ফিডের জন্য ফাইলসেট ডেসক্রিপ্টরে, name ফিল্ডটি google.food_menu তে সেট করুন। ডেসক্রিপ্টর ফাইলের বিষয়বস্তুর একটি উদাহরণ দেখতে, ডেসক্রিপ্টর ফাইল JSON স্যাম্পলটি দেখুন। আপলোডের মধ্যে ডেসক্রিপ্টর ফাইলগুলোর নাম অনন্য হওয়া উচিত। ফাইলের নামে একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত করার পরামর্শ দেওয়া হয়, উদাহরণস্বরূপ, descriptor_1633621547.filesetdesc.json । ডেসক্রিপ্টর ফাইলটি অবশ্যই মেনু ফিডের অংশ হিসেবে জেনেরিক SFTP সার্ভারে আপলোড করতে হবে।
  • ফিডগুলি দৈনিক ভিত্তিতে সম্পূর্ণ রিফ্রেশ হিসেবে জেনেরিক 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)

প্রয়োজনীয়

সম্ভাব্য প্রস্তাবের তালিকা। আবশ্যক।

অফার

MenuItems এবং MenuItemOptions-এর মূল্য এবং প্রাপ্যতার তথ্য উপস্থাপন করে।

ক্ষেত্রের নাম প্রকার প্রয়োজনীয়তা বর্ণনা
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 , itemoption সাথে পারস্পরিকভাবে বর্জনীয়

section বস্তু
(MenuSection)

menu , itemoption সাথে পারস্পরিকভাবে বর্জনীয়।

item বস্তু
(MenuItem)

menu , sectionoption সাথে পারস্পরিকভাবে বর্জনীয়।

option বস্তু
(MenuItemOption)

menu , sectionitem সাথে পারস্পরিকভাবে বর্জনীয়

মূল্য নির্ধারণ

মেনু আইটেমটিতে অবশ্যই একটি মূল্য অথবা একাধিক বিকল্প থাকতে হবে। আবশ্যক।

ক্ষেত্রের নাম প্রকার প্রয়োজনীয়তা বর্ণনা
offer_set বস্তু
(OfferSet)

menu_item_option_set সাথে পারস্পরিকভাবে বর্জনীয়

এই খাদ্যদ্রব্যটি কেনার জন্য অফার উপলব্ধ আছে।
menu_item_option_set বস্তু
(MenuItemOptionSet)

offer_set সাথে পারস্পরিকভাবে বর্জনীয়

এই মেনু আইটেমটির জন্য উপলব্ধ বিকল্পসমূহ।

মূল্য

প্রয়োজনীয় একটি।

ক্ষেত্রের নাম প্রকার প্রয়োজনীয়তা বর্ণনা
amount সংখ্যা

range সাথে পারস্পরিকভাবে স্বতন্ত্র

পুষ্টিগুণের পরিমাণ নির্দেশকারী একটি একক সংখ্যা।
range বস্তু
(Range)

amount সাথে পারস্পরিকভাবে বর্জনশীল

পুষ্টিগুণের পরিমাণ নির্দেশকারী একটি পরিসর।

মূল্য

প্রয়োজনীয়।

ক্ষেত্রের নাম প্রকার প্রয়োজনীয়তা বর্ণনা
property_val এনাম
(PropertyValue)

text_val সাথে পারস্পরিকভাবে বর্জনীয়

অপশন প্রপার্টির জন্য একটি সুনির্দিষ্ট মান। বর্তমানে এটি শুধুমাত্র তখনই প্রত্যাশিত যখন property_type-টি PIZZA_SIDE হয়।
text_val বস্তু
(TextField)

property_val সাথে পারস্পরিকভাবে বর্জনীয়

প্রপার্টির মানের জন্য একটি মুক্ত-ফর্মের টেক্সট। এটি OPTION এবং SIZE প্রপার্টি টাইপের জন্য প্রত্যাশিত।