রুম বান্ডেল

রুম বান্ডেল আপনাকে একটি প্রপার্টির জন্য একাধিক রুমের ধরন নির্ধারণ করতে দেয়, অথবা রেট ফিচার সহ রুমের ভ্রমণসূচী একত্রিত করে—অতিরিক্ত পরিষেবা যা একটি রেট এবং বিক্রির শর্তাবলী সহ আসে—আপনার ব্যবহারকারীদের জন্য একটি স্ট্যান্ডার্ড মূল্যের বাইরে।

মূল ধারণা ও ওয়ার্কফ্লো

রুম বান্ডেলের মাধ্যমে, আপনি বিভিন্ন পরিষেবা প্যাকেজের সাথে ফিজিক্যাল রুমের ধরনের অতিরিক্ত কম্বিনেশন অফার করতে পারবেন।

উদাহরণ

নিচের ছবিতে ডেস্কটপ ও মোবাইল ডিভাইসে রুম বান্ডেলের উদাহরণ দেখানো হয়েছে:

ছবি সহ রুম বান্ডেল

এই উদাহরণটি হল রুম বান্ডেলের মোবাইল ভার্সন, যেখানে প্রয়োজনীয় সংখ্যক অতিথির জন্য সব ধরনের রুম এবং সেগুলির ছবি দেখানো হয়।

মনে রাখবেন: ছবি ছাড়া রুম বান্ডেল বেড প্লেসহোল্ডার ইমেজ দিয়ে পরিবর্তন করা হয়।

ফিচার রেটিং দিন

নিচের ছবিতে রেট ফিচারের উদাহরণ দেখানো হয়েছে:

সার্চ ফলাফলে রুম বান্ডেল ও রেট ফিচার দেখানো, স্ট্যান্ডার্ড রুম রেটের মতো একই বাছাই প্রক্রিয়ার মাধ্যমে পরিচালিত হয়।

রুম বান্ডেল

আপনি ট্রানজ্যাকশন মেসেজে রুম বান্ডেল ও রেট ফিচার নির্ধারণ করেন। ট্রানজ্যাকশন মেসেজের রুট এলিমেন্ট হল <Transaction>।

ট্রানজ্যাকশন মেসেজের স্ট্রাকচার আপনি কী করছেন তার উপর নির্ভর করে: রুম বান্ডেল বা রেট ফিচার সম্পর্কে মেটাডেটা নির্ধারণ করা অথবা রুম বান্ডেলের দাম বা উপলভ্যতা আপডেট করা।

মেটাডেটা
<PropertyDataSet> এলিমেন্টে <PackageData>-এর সাহায্যে রুম বান্ডেল ও রেট ফিচার মেটাডেটা সংজ্ঞায়িত করুন। আরও তথ্যের জন্য, রুম ও প্যাকেজ মেটাডেটা সংজ্ঞায়িত করুন দেখুন। রুম বান্ডেল, ফিজিক্যাল রুমের বিবরণের জন্য আগে থেকে থাকা <RoomData> এলিমেন্ট ব্যবহার করে।
ভাড়া ও উপলভ্যতা
প্রতিটি প্যাকেজ/ভ্রমণসূচী কম্বিনেশনের জন্য <Result>-এ <RoomBundle> এলিমেন্ট ব্যবহার করে রুম বান্ডেলের দাম ও উপলভ্যতা নির্ধারণ করুন। আরও তথ্যের জন্য, দাম ও উপলভ্যতা নির্ধারণ করুন দেখুন।

<Result>-এর অধীনে বেস রুমের রেট, ট্যাক্স ও অন্যান্য ফি বাধ্যতামূলক, যদি সেগুলি রুম বান্ডেলের সাথে ব্যবহার না করা হয় এবং রুম বান্ডেলের সাথে ব্যবহার করা হলে সেগুলি সরিয়ে দেওয়া যেতে পারে। আপনি লাইভ অ্যাকাউন্ট ব্যবহার করে রুম বান্ডেল প্রয়োগ করলে, এইসব ধাপ অনুসরণ করুন:

  1. <Result>-এর অধীনে বেস রুমের রেট, ট্যাক্স ও অন্যান্য ফি যোগ করুন এবং বেস রুম বান্ডেলের সাথে ম্যাচ করে এমন একটি রুম বান্ডেল যোগ করুন।

  2. প্রয়োজন হলে, একই <Result> ব্লকের মধ্যে অতিরিক্ত রুম বান্ডেল উল্লেখ করুন যাতে সেই প্রপার্টির অন্যান্য রুমের ধরন বা পরিষেবার বিভিন্ন প্যাকেজ সম্পর্কে জানা যায়।

  3. রুম বান্ডেল লঞ্চ করার পরে, বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফি সরিয়ে দিন।

রুম বান্ডেল মেটাডেটা

রুম বান্ডেল এবং রেট ফিচার সংজ্ঞায়িত করার সময়, আপনি সাধারণত রুম বান্ডেল সম্পর্কে বিবরণ, রেটের অংশ হিসেবে অতিরিক্ত পরিষেবা এবং অন্যান্য তথ্য আগে থেকেই সংজ্ঞায়িত করেন। এই তথ্যকে রুম বান্ডেল মেটাডেটা বলা হয়। তারপর আপনি দাম সংক্রান্ত আপডেটে এই মেটাডেটা রেফারেন্স হিসেবে ব্যবহার করেন, কিন্তু দাম সংক্রান্ত আপডেট মেসেজে এটি অন্তর্ভুক্ত করেন না।

রুম বান্ডেল সংজ্ঞায়িত করার সময়, ফিজিক্যাল রুমের বিবরণের জন্য আগে থেকে থাকা <RoomData> এলিমেন্ট এবং রেট ফিচার ও শর্তাবলীর জন্য <PackageData> এলিমেন্ট ব্যবহার করুন যা ফিজিক্যাল রুমের বিবরণের অংশ নয়।

<RoomData> এবং <PackageData> এলিমেন্ট ব্যবহার করলে আপনার হোটেল তালিকা এবং হোটেলের দামের ফিডের সাইজ উল্লেখযোগ্যভাবে কমে যেতে পারে কারণ এটি ট্রানজ্যাকশন মেসেজে পাঠানো পুনরাবৃত্তিমূলক ডেটার পরিমাণ কমিয়ে দেয়।

যেমন, রুমের নাম ও বিবরণের মতো ডেটা সাধারণত প্রতিটি ভ্রমণসূচীর জন্য পুনরাবৃত্তি করা হয়। আপনি এই ধরনের ডেটা একবার সংজ্ঞায়িত করতে <RoomData> এবং <PackageData> এলিমেন্ট ব্যবহার করতে পারেন। ভ্রমণসূচী-নির্দিষ্ট রুম বান্ডেল ডেটা তারপর ব্যবহারকারীকে দেখানোর জন্য সেভ করা রুম এবং প্যাকেজের সংজ্ঞার সাথে মার্জ করা হয়।

আপনার বিজ্ঞাপনের কন্টেন্ট দেখানোর জন্য Google আপনার মেটাডেটা আপনার ভ্রমণসূচী-নির্দিষ্ট ডেটার সাথে ম্যাচ করে। <RoomData> এবং <PackageData> এলিমেন্ট থেকে নাম এবং বিবরণ একত্রিত করার জন্য বিশেষ প্রসেসিং আছে, যা <RoomData>-এ ফিজিক্যাল রুমের বিবরণ এবং <PackageData>-এ রেট ফিচার এবং প্যাকেজের বিবরণ দেওয়ার অনুমতি দেয়।

আপনি যদি কোনও একটি রুম বা রুম বান্ডেলের জন্য রুমের ডেটা এবং প্যাকেজের ডেটা, দুটিই উল্লেখ করেন, তাহলে Google বিজ্ঞাপনের আউটপুটে দুটিই অন্তর্ভুক্ত করে, যা হাইফেন দিয়ে আলাদা করা থাকে।

ফটো সংক্রান্ত নির্দেশিকা

রুমের ফটো পাঠানোর সময়, আপনার ফটো যাতে ব্যবহারকারীদের দেখানো হয় তা নিশ্চিত করতে আপনাকে এইসব নির্দেশিকা অনুসরণ করতে হবে:

  • প্রতিটি রুমের ধরনের জন্য ফটো পাঠান, যার মধ্যে অ্যাক্সেসযোগ্য রুমের ফটোও অন্তর্ভুক্ত—যেমন, বিভিন্ন বাথরুমের ফিক্সচার সহ নির্দিষ্ট অ্যাক্সেসযোগ্য রুম, যেমন রোল-ইন শাওয়ার।

  • রুমের অন্তত চারটি ফটো এবং বাথরুমের অন্তত একটি ফটো যোগ করুন।

  • ফটোতে প্রপার্টির পরিবর্তে রুমের ছবি থাকতে হবে। সবচেয়ে গুরুত্বপূর্ণ ফটো হল বিছানা, পুরো রুম, বাথরুম, লিভিং স্পেস এবং রুম থেকে দেখা ভিউ (একই ফটোতে রুমের বাকি অংশ সহ) এবং প্রযোজ্য হলে বারান্দা, প্যাটিও বা টেরেস।

    এছাড়াও, ডেস্ক, রান্নাঘর, কফি/চা মেকার এবং রুমের বিশেষ ফিচারের ফটো তুললে তা সহায়ক হয়।

  • লোকজন এবং প্রপার্টির ফটো—যেমন, বাইরের অংশ বা প্রপার্টির সুযোগ-সুবিধা—দর্শনীয় স্থান/পর্যটন এবং খাবারের ফটো এড়িয়ে চলুন।

  • কোনও অবজেক্টের ক্লোজ-আপ শট এড়িয়ে চলুন, যেমন স্টেমওয়্যারের ক্লোজ-আপ।

  • ব্র্যান্ডিং এবং ব্র্যান্ড এড়িয়ে চলুন, যদিও লেবেলযুক্ত বা ব্র্যান্ডেড টয়লেটরিজ পুরো বাথরুমের ফটোতে অন্তর্ভুক্ত করা যেতে পারে। ফটোতে টেক্সটের বড় ব্লক, লোগো বা ওয়াটারমার্ক থাকা চলবে না।

  • স্ট্যান্ডার্ড, ল্যান্ডস্কেপ (অনুভূমিক) ফটো দিন যাতে ফিল্ড অফ ভিউ অনেক বেশি থাকে; ফিশআই ও বিকৃত ফটো দেবেন না। উন্নত র‍্যাংকিংয়ের জন্য সর্বোচ্চ রেজোলিউশনে ফটো ক্যাপচার করুন। আপনাকে বিভিন্ন রেজোলিউশনে একই ফটো জমা দিতে হবে না।

ডেটা প্রেসিডেন্স

রুম বান্ডেল ডেটা সব সোর্স থেকে সংগ্রহ করা হয় এবং অগ্রাধিকারের নিয়ম ব্যবহার করে একত্রিত করা হয়, যাতে কোনও নির্দিষ্ট হোটেল, ভ্রমণসূচী এবং রুম বান্ডেলের জন্য চূড়ান্ত ডেটা তৈরি করা যায়। সবচেয়ে কম থেকে সবচেয়ে বেশি অগ্রাধিকারের ক্রম নিচে দেওয়া হল:

  1. (সবচেয়ে কম) পার্টনারের ডেটা
  2. প্রপার্টি ডেটা
  3. <RoomData>, যেখানে <RoomID>, <RoomBundle> ব্লকের <RoomID>-এর সাথে ম্যাচ করে
  4. <PackageData>, যেখানে <PackageID>, <RoomBundle> ব্লকের <PackageID>-এর সাথে ম্যাচ করে
  5. (সর্বোচ্চ) <RoomBundle>

দাম ও উপলভ্যতা নির্ধারণ করুন

রুম বান্ডেলের দাম ও উপলভ্যতা নির্ধারণ করতে, প্রতিটি প্যাকেজ বা ভ্রমণসূচী কম্বিনেশনের জন্য ট্রানজ্যাকশন মেসেজে <RoomBundle> এলিমেন্ট ব্যবহার করুন। <RoomBundle> এলিমেন্টটি <Result> এলিমেন্টের মধ্যে থাকতে হবে। দুটি <RoomBundle> এলিমেন্টের জন্য স্যাম্পেল কোড দেখানো হয়েছে। মনে রাখবেন, এই উদাহরণে, দুটি <RoomBundle> এলিমেন্ট <RoomID> এবং <PackageID> ব্যবহার করে রুম এবং প্যাকেজ মেটাডেটা রেফারেন্স করে।

প্রতিটি <Result>-এর জন্য, রুম বান্ডেলের অন্তর্ভুক্ত সেট, সেই প্রপার্টি বা ভ্রমণসূচী কম্বিনেশনের জন্য আগে থেকে থাকা সেটকে ওভাররাইট করে। আপনি যদি <Result> এলিমেন্টে কোনও রুম বান্ডেল বা রেট ফিচার উল্লেখ না করেন, তাহলে সব রুম বান্ডেল সরিয়ে দেওয়া হয় এবং সার্চ ফলাফলে শুধুমাত্র সেই হোটেল বা ভ্রমণসূচীর জন্য বেসিক রুম দেখানো হয়।

সম্ভাব্য গ্রাহকদের কাছে আপনার রুম বান্ডেল আরও আকর্ষণীয় করে তুলতে <Name>-এর মতো এলিমেন্ট ব্যবহার করতে ভুলবেন না এবং সেগুলি হোটেলের ল্যান্ডিং পৃষ্ঠার সাথে মিলছে কিনা তা নিশ্চিত করুন। এই উদাহরণে, আপনি মেটাডেটাতে নাম এবং অন্যান্য বর্ণনামূলক তথ্য সংজ্ঞায়িত করবেন।

<RatePlanID> হল ঐচ্ছিক এবং এটি রুম ও প্যাকেজের কম্বিনেশনের জন্য অনন্য শনাক্তকারীকে দেখায়। আপনার ডায়নামিক ল্যান্ডিং পৃষ্ঠা (আগে পয়েন্ট অফ সেল বলা হত) URL তৈরি করতে আমরা ভেরিয়েবল হিসেবে RatePlanID ব্যবহার করার জন্য বিশেষভাবে সাজেস্ট করি। সেরা পারফর্ম্যান্সের জন্য এটি ৫০টি অক্ষরের মধ্যে হতে হবে। বিস্তারিত জানতে, ভেরিয়েবল ও শর্ত ব্যবহার করা দেখুন।

রুম বান্ডেলে নিম্নলিখিত এলিমেন্টগুলি ঐচ্ছিক:

<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>

লাইভ অ্যাকাউন্টে রুম বান্ডেল প্রয়োগ করার সময়, রুম বান্ডেল চালু হয়ে যাওয়ার পরে <Baserate> সরিয়ে দিন।

<Result>
  <!-- Note: When using Room Bundles, the top level result price is no
       longer necessary. -->
  <Property>180054</Property>
  <Checkin>2017-10-07</Checkin>
  <Nights>2</Nights>
  <!-- Base Room Bundle -->
  <RoomBundle>
    <RoomID>060773</RoomID>
    <PackageID>P54321</PackageID>
    <Baserate currency="USD">199.99</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
    <!-- RatePlanID is optional and represents the unique identifier for a
    room and package data combination. We strongly recommend using RatePlanID
    as a variable to build your dynamic landing page (formerly Point of Sale)
    URL. For details, see Using Variables and Conditions. -->
    <RatePlanID>060773-P54321</RatePlanID>
  </RoomBundle>
  <!-- Premium Room Bundle -->
  <RoomBundle>
    <RoomID>436233</RoomID>
    <PackageID>P12345</PackageID>
    <!-- Price for 4 ("occupancy") -->
    <Baserate currency="USD">298.88</Baserate>
    <Tax currency="USD">42.12</Tax>
    <OtherFees currency="USD">10.00</OtherFees>
    <RatePlanID>436233-P12345</RatePlanID>
  </RoomBundle>
</Result>

রুম ও প্যাকেজ মেটাডেটা নির্ধারণ করুন

রুম বান্ডেল মেটাডেটা নির্ধারণ করতে, ট্রানজ্যাকশন মেসেজের <PropertyDataSet> এলিমেন্টের মধ্যে <PackageData> এবং <RoomData> এলিমেন্ট ব্যবহার করুন।

আপনি ট্রানজ্যাকশন মেসেজে রুম ও প্যাকেজের মেটাডেটা নির্ধারণ করেন যা দাম ও উপলভ্যতা সংক্রান্ত ডেটা থেকে আলাদা। এই ডেটা আগে থেকে সংজ্ঞায়িত করার মাধ্যমে, আপনার দামের আপডেটে প্রতিটি ভ্রমণসূচীর জন্য প্রতিটি রুম বা প্যাকেজের বিবরণ, ফটো URL, সুযোগ-সুবিধা এবং অন্যান্য ডেটার মতো পুনরাবৃত্তিমূলক তথ্য অন্তর্ভুক্ত করার প্রয়োজন নেই।

Google আপনার জন্য মেটাডেটা স্টোর করে এবং বিজ্ঞাপন দেখানোর সময় এটি বিজ্ঞাপনে যোগ করে। আপনি যেকোনও সময় নতুন ট্রানজ্যাকশন মেসেজের মাধ্যমে রুম ও প্যাকেজের মেটাডেটা আপডেট করতে পারবেন।

ট্রানজ্যাকশন মেসেজে, আপনি প্রতিটি ব্লকে একটি প্যাকেজ আইডি এবং একটি রুম আইডি সেট করেন যা আপনি পরে দাম সংক্রান্ত আপডেটের <Result> ব্লকে উল্লেখ করেন।

রুম ও প্যাকেজ ডেটা পরিবর্তন হলে—যেমন, আপনি কোনও প্রপার্টিতে নতুন রুমের ধরন যোগ করলে, আপডেট করা রুম ও প্যাকেজ ডেটা সহ নতুন ট্রানজ্যাকশন মেসেজ পাঠান—Google রুম বা প্যাকেজ সম্পর্কে বিদ্যমান মেটাডেটা নতুন ডেটা দিয়ে পরিবর্তন করে।

Google সাজেস্ট করে যে আপনি প্রাথমিক সেট-আপের সময় মেটাডেটা নির্ধারণ করুন। মেটাডেটা আগে থেকে নির্ধারণ করার পরে, আপনাকে শুধু <RoomID> এবং <PackageID> ভ্যালু আপনার দাম আপডেটে রেফারেন্স হিসেবে দিতে হবে, সব তথ্য আবার যোগ করতে হবে না। Google সেইসব আইডি ব্যবহার করে রুম ও রুম বান্ডেল স্টোর করা মেটাডেটার সাথে ম্যাচ করে। এর ফলে আপনার ট্রানজ্যাকশন মেসেজের সামগ্রিক সাইজ অনেকটা কমে যেতে পারে।

রুম বা প্যাকেজের বিবরণের তুলনায় রুম বা ভ্রমণসূচীর কম্বিনেশনের দাম অনেক বেশি ঘনঘন পরিবর্তিত হয়, তাই একবার মেটাডেটা নির্ধারণ করে তারপর সেটির রেফারেন্স দেওয়া ট্রানজ্যাকশন মেসেজের অনেক বেশি দক্ষ ব্যবহার। এছাড়াও, ইনলাইন ডেটা সংজ্ঞায়িত করার পরিবর্তে মেটাডেটা ব্যবহার করে রুমের বিবরণের অমিলের মতো ত্রুটিগুলি দূর করা যেতে পারে।

মেটাডেটা ও দাম আলাদাভাবে নির্ধারণ করার জন্য সাজেস্ট করা ও সবচেয়ে কার্যকর পদ্ধতি নিচে দেখানো হল:

<!-- Efficient method of defining Room Bundles -->
<!----- Occupancy of 2 and 4 example ------>

<Transaction timestamp="2019-04-18T16:20:00-04:00" id="12345678">
  <!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
  <!-- Note: Once defined it does not have to be repeated for future Transaction Messages. -->
  <!--       PropertyDataSets can also be defined and sent in their own Transaction Message -->
  <!--       separately from pricing. Google can be configured to pull just PropertyDataSets -->
  <!--       once per day (or on a predefined frequency). -->
  <PropertyDataSet>
    <Property>180054</Property>
    <!-- Can be reused by multiple Room Bundles -->
    <RoomData>
      <RoomID>060773</RoomID>
      <Name>
        <Text text="Single Queen Room - Non-Smoking" language="en"/>
        <Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4, but bundle is for 2 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageQueen.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <RoomData>
      <RoomID>436233</RoomID>
      <Name>
        <Text text="Premium King Room - Non-Smoking" language="en"/>
        <Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4 and bundle is for 4 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageKing.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <!-- Can be reused by multiple Room Bundles -->
    <PackageData>
      <PackageID>P54321</PackageID>
      <Occupancy>2</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="7"
           refundable_until_time="18:00:00"/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
    <PackageData>
      <PackageID>P12345</PackageID>
      <Occupancy>4</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="1"
           refundable_until_time="18:00:00"/>
      <BreakfastIncluded/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
  </PropertyDataSet>

    <!-- Efficient method of defining Room Bundles -->
    <!-- Part 2: Reference RoomData and PackageData through ID -->
  <Result>
    <Property>180054</Property>
    <Checkin>2017-10-07</Checkin>
    <Nights>2</Nights>

    <!-- Base Room Bundle -->
    <RoomBundle>
      <RoomID>060773</RoomID>
      <PackageID>P54321</PackageID>
      <Baserate currency="USD">199.99</Baserate>
      <Tax currency="USD">25.12</Tax>
      <OtherFees currency="USD">2.00</OtherFees>
      <!-- RatePlanID is optional and represents the unique identifier for a
      room and package data combination. We strongly recommend using RatePlanID
      as a variable to build your dynamic landing page (formerly Point of Sale)
      URL. For details, see Using Variables and Conditions. -->
      <RatePlanID>060773-P54321</RatePlanID>
    </RoomBundle>
    <!-- Premium Room Bundle -->
    <RoomBundle>
      <RoomID>436233</RoomID>
      <PackageID>P12345</PackageID>
      <!-- Price for 4 ("occupancy") -->
      <Baserate currency="USD">298.88</Baserate>
      <Tax currency="USD">42.12</Tax>
      <OtherFees currency="USD">10.00</OtherFees>
      <RatePlanID>060773-P12345</RatePlanID>
    </RoomBundle>
    <!-- Continue providing all available RoomBundle rates under matched
         property for any other occupancies -->
  </Result>
</Transaction>

থাকার ব্যবস্থা ও ক্যাপাসিটি

রুম বান্ডেল সংজ্ঞায়িত করার সময়, আপনাকে অবশ্যই অকুপেন্সি এবং ক্যাপাসিটি-এর মধ্যে পার্থক্য বুঝতে হবে:

থাকার ব্যবস্থা
রুম বান্ডেল যতজন অতিথির জন্য প্রযোজ্য। যেমন, "হানিমুন প্যাকেজ"-এ অকুপেন্সি হল দুই। আপনি <PackageData> বা <RoomBundle> এলিমেন্টের <Occupancy> চাইল্ড এলিমেন্ট ব্যবহার করে প্যাকেজের অকুপেন্সির মান সেট করেন।
ধারণক্ষমতা
একটি রুমে সর্বাধিক যতজন ব্যক্তি থাকতে পারবেন। রুমের ধারণক্ষমতা সবসময় রুমের দখলদারির সমান বা তার বেশি হয়। যেমন, আপনার হোটেলের "হানিমুন স্যুট"-এ সর্বাধিক ছয়জন থাকতে পারেন, কিন্তু আপনি দু'জন অতিথির জন্য একটি বান্ডেলের দাম নির্ধারণ করেছেন। আপনি <RoomData> এলিমেন্টের <Capacity> চাইল্ড এলিমেন্ট ব্যবহার করে প্যাকেজের ক্যাপাসিটির ভ্যালু সেট করেন।

রুম বান্ডেলের দাম নির্ধারণ করার সময়, যতজন অতিথির জন্য বান্ডেলটি তৈরি করা হয়েছে, আপনাকে সেই সংখ্যার জন্য দাম নির্ধারণ করতে হবে (বান্ডেলের <Occupancy> এলিমেন্টে উল্লেখ করা ভ্যালু)। <Occupancy>-এর মান দুই সেট করা থাকলে, সেই প্যাকেজের দাম অবশ্যই দুই জনের জন্য হতে হবে। আপনি <Occupancy> চারজন অতিথির জন্য সেট করতে পারবেন না এবং দুজন অতিথির জন্য বান্ডেলের দাম সেট করতে পারবেন না।

শেয়ার করা রুম

এছাড়াও, আপনি শেয়ার করা রুমের জন্য ভাড়া সেট করতে রুম বান্ডেলে অকুপেন্সি ও ক্যাপাসিটি ব্যবহার করেন—যেমন, হোস্টেল। উদাহরণস্বরূপ, ৮টি বেড আছে এমন ডর্ম রুমের জন্য মাথাপিছু দাম সেট করতে, আপনাকে অকুপেন্সি 1 এবং ক্যাপাসিটি 8 হিসেবে সেট করতে হবে এবং <RoomData> নামে এটি শনাক্ত করতে হবে। উদাহরণ দেখুন।

রুম বান্ডেল আপডেট করুন

এই বিভাগে, আর উপলভ্য নেই এমন রুম বান্ডেল কীভাবে সরাবেন এবং আগে থেকে থাকা রুম বান্ডেলের দাম কীভাবে আপডেট করবেন, সেই সম্পর্কে বর্ণনা করা হয়েছে।

রুম বান্ডেল সরানো

রুম বান্ডেল হোটেলের দামের থেকে আলাদা, কারণ আপনি এটি সরিয়ে দিতে পারেন।

ইনভেনটরি থেকে রুম বা ভ্রমণসূচীর কম্বিনেশন সরাতে, আপনি <Result> এলিমেন্টের <Baserate> -1-এ সেট করেন। কোনও নির্দিষ্ট রুম বা ভ্রমণসূচীর জন্য রুম বান্ডেল সরাতে, ট্রানজ্যাকশন মেসেজের <Result> ব্লক থেকে <RoomBundle> এলিমেন্ট সরিয়ে দিন।

আপনার ডেটা ফিডে রুম বান্ডেলকে একটি সেট হিসেবে বিবেচনা করা হয়, যার সংখ্যা ০ থেকে শুরু করে দশ পর্যন্ত হতে পারে। Google-এ রুম বান্ডেল পাঠানোর সময়, আপনি বর্তমান, সম্পূর্ণ সেট পাঠান। আগে উপলভ্য ছিল এমন কোনও রুম বান্ডেলকে অনুপলভ্য হিসেবে চিহ্নিত করতে আপনি কোনও স্বতন্ত্র রুম বান্ডেলের ভ্যালু পরিবর্তন করেন না। সবচেয়ে সাম্প্রতিক ট্রানজ্যাকশন মেসেজে যে বান্ডেল সেট থাকে, সেটি বর্তমান সেটকে প্রতিস্থাপন করে।

যেমন, A, B, C ও D বান্ডেল আছে। আপনি প্রথমে একটি মেসেজ পাঠান যাতে রুম বান্ডেল A, B, C ও D-এর সেটকে সংজ্ঞায়িত করা হয়। পরে, বান্ডেল B বিক্রি হয়ে গেলে, আপনি শুধু বান্ডেল A, C ও D সহ পুরো সেটটি আবার পাঠান। সব রুম বান্ডেল বিক্রি হয়ে গেলে, রুম বান্ডেলের খালি সেট পাঠান।

মূল্য অ্যাডজাস্টমেন্ট

রুম বান্ডেলের দাম পরিবর্তন করতে, <Result> এলিমেন্টে নতুন <Baserate> সেট করুন।

আপনার ট্রানজ্যাকশন মেসেজে কোনও রুম/ভ্রমণসূচীর <Result> ব্লক আপডেট করার সময়, আপনাকে প্রতিটি <Result>-এর জন্য উপলভ্য রুম বান্ডেলের সম্পূর্ণ সেট অন্তর্ভুক্ত করতে হবে। Google আগে থেকে থাকা রুম বান্ডেলের সেট নতুন সেট দিয়ে প্রতিস্থাপন করে। আপনি <Result>-এ কোনও রুম বান্ডেল অন্তর্ভুক্ত না করলে, Google সেই রুম বা ভ্রমণসূচীর জন্য সব রুম বান্ডেল সরিয়ে দেয়।

মেটাডেটা আপডেট

Google থেকে <Query>-এর উত্তরে আপনি রুম বান্ডেল মেটাডেটা আপডেট করেন।

আপনি ট্রানজ্যাকশন মেসেজের মাধ্যমে কোয়েরি মেসেজের উত্তর দেন যা নির্দিষ্ট হোটেলের রুম ও প্যাকেজের মেটাডেটা সংজ্ঞায়িত করে। আরও তথ্যের জন্য, কোয়েরি মেসেজ দেখুন।