রুম বান্ডেলগুলি আপনাকে একটি একক সম্পত্তির জন্য একাধিক রুমের ধরন সংজ্ঞায়িত করতে দেয়, অথবা আপনার ব্যবহারকারীদের কাছে একটি আদর্শ মূল্যের বাইরে রেট বৈশিষ্ট্যগুলি-অতিরিক্ত পরিষেবাগুলি যা একটি হার এবং বিক্রয়ের শর্তগুলির সাথে আসে- সহ একটি রুমের একটি ভ্রমণপথ একত্রিত করতে দেয়।
মূল ধারণা এবং কর্মপ্রবাহ
রুম বান্ডেলগুলির সাথে, আপনি বিভিন্ন পরিষেবা প্যাকেজের সাথে শারীরিক কক্ষের প্রকারের অতিরিক্ত সমন্বয় অফার করতে পারেন।
উদাহরণ
নিম্নলিখিত চিত্রগুলি ডেস্কটপ এবং মোবাইল ডিভাইসে রুম বান্ডিলের উদাহরণ দেখায়:
ছবি সহ রুম বান্ডিল
এই উদাহরণটি হল রুম বান্ডেলের মোবাইল সংস্করণ যা প্রয়োজনীয় সংখ্যক বাসিন্দা এবং তাদের নিজ নিজ কক্ষের ছবিগুলির জন্য বিভিন্ন ধরনের রুমের ধরন নিয়ে গঠিত।
দ্রষ্টব্য: ছবি ছাড়া রুম বান্ডিল একটি বিছানা স্থানধারক ইমেজ দ্বারা প্রতিস্থাপিত হয়.
রেট বৈশিষ্ট্য
নিম্নলিখিত চিত্রগুলি হার বৈশিষ্ট্যগুলির উদাহরণ দেখায়:
অনুসন্ধানের ফলাফলে রুম বান্ডিল এবং রেট বৈশিষ্ট্যগুলি প্রদর্শন করা স্ট্যান্ডার্ড রুম রেট হিসাবে একই নির্বাচন প্রক্রিয়া দ্বারা পরিচালিত হয়।
রুম বান্ডিল
আপনি লেনদেন বার্তাগুলিতে রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করেন৷ একটি লেনদেন বার্তার মূল উপাদান হল <Transaction>
।
লেনদেন বার্তার কাঠামো আপনি যা করছেন তার উপর নির্ভর করে: রুম বান্ডেল বা রেট বৈশিষ্ট্য সম্পর্কে মেটাডেটা সংজ্ঞায়িত করা, বা রুম বান্ডেলের মূল্য বা উপলব্ধতা আপডেট করা।
- মেটাডেটা
- একটি
<PropertyDataSet>
এলিমেন্টে<PackageData>
সহ রুম বান্ডেল এবং বৈশিষ্ট্য মেটাডেটা রেট করুন। আরও তথ্যের জন্য, রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করুন দেখুন। রুম বান্ডেলগুলি তাদের শারীরিক কক্ষের বিবরণের জন্য বিদ্যমান<RoomData>
উপাদানগুলি ব্যবহার করে। - মূল্য এবং প্রাপ্যতা
- প্রতিটি প্যাকেজ/যাত্রাপথের সংমিশ্রণের জন্য একটি
<Result>
এ<RoomBundle>
উপাদানের সাথে রুম বান্ডেলের মূল্য এবং প্রাপ্যতা নির্ধারণ করুন। আরও তথ্যের জন্য, মূল্য এবং প্রাপ্যতা নির্ধারণ করুন দেখুন।
বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফিগুলি <Result>
অধীনে বাধ্যতামূলক যখন সেগুলি রুম বান্ডেলের সাথে ব্যবহার করা হয় না এবং রুম বান্ডেলগুলির সাথে ব্যবহার করার সময় সরানো যেতে পারে। আপনি যদি একটি লাইভ অ্যাকাউন্ট ব্যবহার করে রুম বান্ডেলগুলি বাস্তবায়ন করেন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
বেস রুমের রেট, ট্যাক্স, এবং অন্যান্য ফি
<Result>
এর অধীনে অন্তর্ভুক্ত করুন এবং বেস রুম বান্ডেলের সাথে মেলে এমন একটি রুম বান্ডেল যোগ করুন।যদি প্রয়োজন হয়, সেই সম্পত্তিতে অন্যান্য রুমের ধরন বা পরিষেবার বিভিন্ন প্যাকেজের জন্য একই
<Result>
ব্লকের মধ্যে অতিরিক্ত রুম বান্ডিল সংজ্ঞায়িত করুন।রুম বান্ডেল চালু হওয়ার পরে, বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফি সরিয়ে দিন।
রুম বান্ডেল মেটাডেটা
রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করার সময়, আপনি সাধারণত বর্ণনা, অতিরিক্ত পরিষেবাগুলি যেগুলি হারের অংশ, এবং রুম বান্ডেল সম্পর্কে সময়ের আগে অন্যান্য তথ্য সংজ্ঞায়িত করেন৷ এই তথ্যটি রুম বান্ডেল মেটাডেটা নামে পরিচিত। তারপরে আপনি আপনার মূল্যের আপডেটগুলিতে এই মেটাডেটা উল্লেখ করেন, তবে মূল্য আপডেট বার্তাগুলিতে এটি অন্তর্ভুক্ত করবেন না।
যখন আপনি রুম বান্ডেলগুলি সংজ্ঞায়িত করেন, তখন উপস্থিত <RoomData>
উপাদানগুলিকে বাস্তব রুমের বিবরণের জন্য এবং <PackageData>
উপাদানগুলিকে রেট বৈশিষ্ট্য এবং শর্তাবলীর জন্য ব্যবহার করুন যা প্রকৃত কক্ষের বিবরণের অংশ নয়।
<RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করে আপনার হোটেল তালিকা এবং হোটেলের মূল্য ফিডের আকার উল্লেখযোগ্যভাবে হ্রাস করতে পারে কারণ এটি লেনদেন বার্তাগুলিতে পাঠানো পুনরাবৃত্তিমূলক ডেটার পরিমাণ হ্রাস করে।
উদাহরণস্বরূপ, রুমের নাম এবং বিবরণের মতো ডেটা সাধারণত প্রতিটি ভ্রমণপথের জন্য পুনরাবৃত্তি হয়। এই ধরনের ডেটা একবার সংজ্ঞায়িত করতে আপনি <RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করতে পারেন। ভ্রমণসূচী-নির্দিষ্ট রুম বান্ডেল ডেটা শেষ ব্যবহারকারীর কাছে প্রদর্শনের জন্য সংরক্ষিত রুম এবং প্যাকেজ সংজ্ঞাগুলির সাথে একত্রিত করা হয়।
আপনার বিজ্ঞাপনের বিষয়বস্তু রেন্ডার করতে Google আপনার ভ্রমণপথ-নির্দিষ্ট ডেটার সাথে আপনার মেটাডেটা মেলে। <RoomData>
এবং <PackageData>
উপাদানগুলি থেকে নাম এবং বর্ণনাগুলিকে একত্রিত করার জন্য বিশেষ প্রক্রিয়াকরণ রয়েছে, যার ফলে শারীরিক কক্ষকে <RoomData>
এ বর্ণনা করা যায় এবং বৈশিষ্ট্যগুলি এবং প্যাকেজের বিশদগুলি <PackageData>
এ থাকতে দেয়।
আপনি যদি একটি একক রুম বা রুম বান্ডেলের জন্য রুম ডেটা এবং প্যাকেজ ডেটা উভয়ই সংজ্ঞায়িত করেন, Google একটি হাইফেন দ্বারা পৃথক করা বিজ্ঞাপন আউটপুটে উভয়ই অন্তর্ভুক্ত করে।
ছবির নির্দেশিকা
রুমের ফটো পাঠানোর সময়, আপনার ফটোগুলি ব্যবহারকারীদের দেখানো হয়েছে তা নিশ্চিত করতে আপনাকে অনুসরণ করতে হবে এমন কিছু নির্দেশিকা রয়েছে:
অ্যাক্সেসযোগ্য কক্ষের ফটো সহ প্রতিটি রুমের প্রকারের জন্য ফটো পাঠান—উদাহরণস্বরূপ, রোল-ইন শাওয়ারের মতো বিভিন্ন বাথরুমের ফিক্সচার সহ মনোনীত অ্যাক্সেসযোগ্য কক্ষ।
ঘরের অন্তত চারটি ছবি এবং বাথরুমের অন্তত একটি ছবি অন্তর্ভুক্ত করুন।
ফটোগুলি সম্পত্তির পরিবর্তে ঘরেরই হওয়া উচিত। সবচেয়ে গুরুত্বপূর্ণ ফটোগুলি হল বিছানা, পুরো রুম, বাথরুম, থাকার জায়গা এবং রুম থেকে দৃশ্য (একই ফটোতে বাকি ঘরের সাথে), এবং, যদি প্রযোজ্য হয়, বারান্দা, বহিঃপ্রাঙ্গণ বা ছাদের। .
এটি ডেস্ক, রান্নাঘর, কফি/চা প্রস্তুতকারক এবং আলাদা ঘরের বৈশিষ্ট্যগুলির ফটো ক্যাপচার করতেও সহায়ক।
মানুষ এবং সম্পত্তির ছবি এড়িয়ে চলুন-উদাহরণস্বরূপ, বাহ্যিক বা সম্পত্তির সুযোগ-সুবিধা- দর্শনীয় স্থান/পর্যটন এবং খাবার।
অবজেক্টের ক্লোজ-আপ শট এড়িয়ে চলুন, যেমন স্টেমওয়্যারের ক্লোজআপ।
ব্র্যান্ডিং এবং ব্র্যান্ডগুলি এড়িয়ে চলুন, যদিও লেবেলযুক্ত বা ব্র্যান্ডযুক্ত প্রসাধন সামগ্রীগুলি পুরো বাথরুম এলাকা ক্যাপচার করে এমন একটি ছবির মধ্যে অন্তর্ভুক্ত করা ভাল। ফটোতে টেক্সট, লোগো বা ওয়াটারমার্কের বড় ব্লক দেখানো উচিত নয়।
একটি বিস্তৃত ক্ষেত্র সহ স্ট্যান্ডার্ড, ল্যান্ডস্কেপ (অনুভূমিক) ফটোগুলি প্রদান করুন; ফিশআই এবং বিকৃত ছবি এড়িয়ে চলুন। উন্নত র্যাঙ্কিংয়ের জন্য সর্বোচ্চ রেজোলিউশনে ফটো ক্যাপচার করুন। আপনাকে বিভিন্ন রেজোলিউশনে একই ছবি জমা দেওয়ার দরকার নেই।
ডেটা অগ্রাধিকার
রুম বান্ডেল ডেটা সমস্ত উত্স থেকে সংগ্রহ করা হয় এবং প্রদত্ত হোটেল, ভ্রমণসূচী এবং রুম বান্ডেলের জন্য চূড়ান্ত ডেটা তৈরি করতে অগ্রাধিকার নিয়ম ব্যবহার করে একত্রিত করা হয়। ক্রম নিম্নরূপ, সর্বনিম্ন থেকে সর্বোচ্চ অগ্রাধিকার পর্যন্ত:
- (সর্বনিম্ন) অংশীদার ডেটা
- সম্পত্তি তথ্য
-
<RoomData>
, যেখানে<RoomID>
<RoomBundle>
ব্লকের<RoomID>
সাথে মেলে -
<PackageData>
, যেখানে<PackageID>
<RoomBundle>
ব্লকের<PackageID>
সাথে মেলে - (সর্বোচ্চ)
<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>
সেট করতে পারবেন না, এবং দুই অতিথির জন্য বান্ডেলের মূল্য সেট করতে পারবেন না।
শেয়ার্ড রুম
শেয়ার্ড রুমের আবাসন-উদাহরণস্বরূপ, হোস্টেলের জন্য মূল্য সেট করতে আপনি রুম বান্ডেলগুলিতে দখল ও ক্ষমতা ব্যবহার করেন। উদাহরণ স্বরূপ, 8টি শয্যা বিশিষ্ট একটি ডর্ম রুমের জন্য জনপ্রতি মূল্য নির্ধারণ করতে, আপনি অকুপেন্সি 1
এবং ধারণক্ষমতা 8
তে সেট করবেন এবং <RoomData>
নামে এটিকে চিহ্নিত করুন৷ উদাহরণ দেখুন ।
রুম বান্ডিল আপডেট করুন
এই বিভাগটি বর্ণনা করে যে কীভাবে একটি রুম বান্ডেল সরানো যায় যা আর উপলব্ধ নেই এবং কীভাবে একটি বিদ্যমান রুম বান্ডেলের দাম আপডেট করা যায়।
রুম বান্ডিল অপসারণ
রুম বান্ডেলগুলি হোটেলের দামের থেকে আলাদা যেভাবে আপনি সেগুলি সরান৷
ইনভেন্টরি থেকে একটি রুম বা ভ্রমণসূচীর সংমিশ্রণ অপসারণ করতে, আপনি <Result>
উপাদানটির <Baserate>
-1
এ সেট করুন। একটি প্রদত্ত রুম বা ভ্রমণসূচীর জন্য একটি রুম বান্ডেল সরাতে, লেনদেন বার্তার <Result>
ব্লক থেকে <RoomBundle>
উপাদানটি সরান।
আপনার ডেটা ফিডগুলিতে রুম বান্ডেলগুলিকে একটি সেট হিসাবে বিবেচনা করা হয়, যে সংখ্যাটি 0 থেকে দশের মধ্যে যেকোনো জায়গায়। আপনি Google-এ রুম বান্ডেল পাঠালে, আপনি বর্তমান, সম্পূর্ণ সেট পাঠান। পূর্বে উপলব্ধ একটি অনুপলব্ধ হিসাবে চিহ্নিত করতে আপনি একটি পৃথক রুম বান্ডেলের মান পরিবর্তন করবেন না। সাম্প্রতিক লেনদেন বার্তায় বান্ডেলের যে কোনো সেট বর্তমান সেটটিকে প্রতিস্থাপন করে।
উদাহরণস্বরূপ, এখানে A, B, C, এবং D বান্ডিল রয়েছে। আপনি প্রথমে একটি বার্তা পাঠান যা রুম বান্ডিল A, B, C এবং D এর সেটকে সংজ্ঞায়িত করে। পরে, যদি B বান্ডিলটি বিক্রি হয়ে যায়, আপনি বান্ডিল সহ পুরো সেটটি আবার পাঠান। A, C, এবং D শুধুমাত্র। সমস্ত রুম বান্ডেল বিক্রি হয়ে গেলে, রুম বান্ডেলের একটি খালি সেট পাঠান।
মূল্য সমন্বয়
রুম বান্ডেলের দাম পরিবর্তন করতে, <Result>
এলিমেন্টে নতুন <Baserate>
সেট করুন।
প্রতিবার আপনি আপনার লেনদেন বার্তাগুলিতে একটি রুম/যাত্রাপথের <Result>
ব্লক আপডেট করবেন, আপনাকে অবশ্যই প্রতিটি <Result>
এর জন্য উপলব্ধ রুম বান্ডেলগুলির একটি সম্পূর্ণ সেট অন্তর্ভুক্ত করতে হবে। Google রুম বান্ডেলের বিদ্যমান সেটটিকে নতুন সেট দিয়ে প্রতিস্থাপন করে। আপনি যদি <Result>
এ কোনো রুম বান্ডেল অন্তর্ভুক্ত না করেন, তাহলে Google সেই রুম বা ভ্রমণপথের জন্য সমস্ত রুম বান্ডেল সরিয়ে দেয়।
মেটাডেটা আপডেট
আপনি Google থেকে <Query>
এর উত্তর দিয়ে রুম বান্ডেল মেটাডেটা আপডেট করেন।
আপনি একটি লেনদেন বার্তা সহ একটি ক্যোয়ারী বার্তার উত্তর দেন যা নির্দিষ্ট হোটেলগুলির জন্য রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করে। আরও তথ্যের জন্য, ক্যোয়ারী বার্তা দেখুন।
,রুম বান্ডেলগুলি আপনাকে একটি একক সম্পত্তির জন্য একাধিক রুমের ধরন সংজ্ঞায়িত করতে দেয়, অথবা আপনার ব্যবহারকারীদের কাছে একটি আদর্শ মূল্যের বাইরে রেট বৈশিষ্ট্যগুলি-অতিরিক্ত পরিষেবাগুলি যা একটি হার এবং বিক্রয়ের শর্তগুলির সাথে আসে- সহ একটি রুমের একটি ভ্রমণপথ একত্রিত করতে দেয়।
মূল ধারণা এবং কর্মপ্রবাহ
রুম বান্ডেলগুলির সাথে, আপনি বিভিন্ন পরিষেবা প্যাকেজের সাথে শারীরিক কক্ষের প্রকারের অতিরিক্ত সমন্বয় অফার করতে পারেন।
উদাহরণ
নিম্নলিখিত চিত্রগুলি ডেস্কটপ এবং মোবাইল ডিভাইসে রুম বান্ডিলের উদাহরণ দেখায়:
ছবি সহ রুম বান্ডিল
এই উদাহরণটি হল রুম বান্ডেলের মোবাইল সংস্করণ যা প্রয়োজনীয় সংখ্যক বাসিন্দা এবং তাদের নিজ নিজ কক্ষের ছবিগুলির জন্য বিভিন্ন ধরনের রুমের ধরন নিয়ে গঠিত।
দ্রষ্টব্য: ছবি ছাড়া রুম বান্ডিল একটি বিছানা স্থানধারক ইমেজ দ্বারা প্রতিস্থাপিত হয়.
রেট বৈশিষ্ট্য
নিম্নলিখিত চিত্রগুলি হার বৈশিষ্ট্যগুলির উদাহরণ দেখায়:
অনুসন্ধানের ফলাফলে রুম বান্ডিল এবং রেট বৈশিষ্ট্যগুলি প্রদর্শন করা স্ট্যান্ডার্ড রুম রেট হিসাবে একই নির্বাচন প্রক্রিয়া দ্বারা পরিচালিত হয়।
রুম বান্ডিল
আপনি লেনদেন বার্তাগুলিতে রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করেন৷ একটি লেনদেন বার্তার মূল উপাদান হল <Transaction>
।
লেনদেন বার্তার কাঠামো আপনি যা করছেন তার উপর নির্ভর করে: রুম বান্ডেল বা রেট বৈশিষ্ট্য সম্পর্কে মেটাডেটা সংজ্ঞায়িত করা, বা রুম বান্ডেলের মূল্য বা উপলব্ধতা আপডেট করা।
- মেটাডেটা
- একটি
<PropertyDataSet>
এলিমেন্টে<PackageData>
সহ রুম বান্ডেল এবং বৈশিষ্ট্য মেটাডেটা রেট করুন। আরও তথ্যের জন্য, রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করুন দেখুন। রুম বান্ডেলগুলি তাদের শারীরিক কক্ষের বিবরণের জন্য বিদ্যমান<RoomData>
উপাদানগুলি ব্যবহার করে। - মূল্য এবং প্রাপ্যতা
- প্রতিটি প্যাকেজ/যাত্রাপথের সংমিশ্রণের জন্য একটি
<Result>
এ<RoomBundle>
উপাদানের সাথে রুম বান্ডেলের মূল্য এবং প্রাপ্যতা নির্ধারণ করুন। আরও তথ্যের জন্য, মূল্য এবং প্রাপ্যতা নির্ধারণ করুন দেখুন।
বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফিগুলি <Result>
অধীনে বাধ্যতামূলক যখন সেগুলি রুম বান্ডেলের সাথে ব্যবহার করা হয় না এবং রুম বান্ডেলগুলির সাথে ব্যবহার করার সময় সরানো যেতে পারে। আপনি যদি একটি লাইভ অ্যাকাউন্ট ব্যবহার করে রুম বান্ডেলগুলি বাস্তবায়ন করেন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
বেস রুমের রেট, ট্যাক্স, এবং অন্যান্য ফি
<Result>
এর অধীনে অন্তর্ভুক্ত করুন এবং বেস রুম বান্ডেলের সাথে মেলে এমন একটি রুম বান্ডেল যোগ করুন।যদি প্রয়োজন হয়, সেই সম্পত্তিতে অন্যান্য রুমের ধরন বা পরিষেবার বিভিন্ন প্যাকেজের জন্য একই
<Result>
ব্লকের মধ্যে অতিরিক্ত রুম বান্ডিল সংজ্ঞায়িত করুন।রুম বান্ডেল চালু হওয়ার পরে, বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফি সরিয়ে দিন।
রুম বান্ডেল মেটাডেটা
রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করার সময়, আপনি সাধারণত বর্ণনা, অতিরিক্ত পরিষেবাগুলি যেগুলি হারের অংশ, এবং রুম বান্ডেল সম্পর্কে সময়ের আগে অন্যান্য তথ্য সংজ্ঞায়িত করেন৷ এই তথ্যটি রুম বান্ডেল মেটাডেটা নামে পরিচিত। তারপরে আপনি আপনার মূল্যের আপডেটগুলিতে এই মেটাডেটা উল্লেখ করেন, তবে মূল্য আপডেট বার্তাগুলিতে এটি অন্তর্ভুক্ত করবেন না।
যখন আপনি রুম বান্ডেলগুলি সংজ্ঞায়িত করেন, তখন উপস্থিত <RoomData>
উপাদানগুলিকে বাস্তব রুমের বিবরণের জন্য এবং <PackageData>
উপাদানগুলিকে রেট বৈশিষ্ট্য এবং শর্তাবলীর জন্য ব্যবহার করুন যা প্রকৃত কক্ষের বিবরণের অংশ নয়।
<RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করে আপনার হোটেল তালিকা এবং হোটেলের মূল্য ফিডের আকার উল্লেখযোগ্যভাবে হ্রাস করতে পারে কারণ এটি লেনদেন বার্তাগুলিতে পাঠানো পুনরাবৃত্তিমূলক ডেটার পরিমাণ হ্রাস করে।
উদাহরণস্বরূপ, রুমের নাম এবং বিবরণের মতো ডেটা সাধারণত প্রতিটি ভ্রমণপথের জন্য পুনরাবৃত্তি হয়। এই ধরনের ডেটা একবার সংজ্ঞায়িত করতে আপনি <RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করতে পারেন। ভ্রমণসূচী-নির্দিষ্ট রুম বান্ডেল ডেটা শেষ ব্যবহারকারীর কাছে প্রদর্শনের জন্য সংরক্ষিত রুম এবং প্যাকেজ সংজ্ঞাগুলির সাথে একত্রিত করা হয়।
আপনার বিজ্ঞাপনের বিষয়বস্তু রেন্ডার করতে Google আপনার ভ্রমণপথ-নির্দিষ্ট ডেটার সাথে আপনার মেটাডেটা মেলে। <RoomData>
এবং <PackageData>
উপাদানগুলি থেকে নাম এবং বর্ণনাগুলিকে একত্রিত করার জন্য বিশেষ প্রক্রিয়াকরণ রয়েছে, যার ফলে শারীরিক কক্ষকে <RoomData>
এ বর্ণনা করা যায় এবং বৈশিষ্ট্যগুলি এবং প্যাকেজের বিশদগুলি <PackageData>
এ থাকতে দেয়।
আপনি যদি একটি একক রুম বা রুম বান্ডেলের জন্য রুম ডেটা এবং প্যাকেজ ডেটা উভয়ই সংজ্ঞায়িত করেন, Google একটি হাইফেন দ্বারা পৃথক করা বিজ্ঞাপন আউটপুটে উভয়ই অন্তর্ভুক্ত করে।
ছবির নির্দেশিকা
রুমের ফটো পাঠানোর সময়, আপনার ফটোগুলি ব্যবহারকারীদের দেখানো হয়েছে তা নিশ্চিত করতে আপনাকে অনুসরণ করতে হবে এমন কিছু নির্দেশিকা রয়েছে:
অ্যাক্সেসযোগ্য কক্ষের ফটো সহ প্রতিটি রুমের প্রকারের জন্য ফটো পাঠান—উদাহরণস্বরূপ, রোল-ইন শাওয়ারের মতো বিভিন্ন বাথরুমের ফিক্সচার সহ মনোনীত অ্যাক্সেসযোগ্য কক্ষ।
ঘরের অন্তত চারটি ছবি এবং বাথরুমের অন্তত একটি ছবি অন্তর্ভুক্ত করুন।
ফটোগুলি সম্পত্তির পরিবর্তে ঘরেরই হওয়া উচিত। সবচেয়ে গুরুত্বপূর্ণ ফটোগুলি হল বিছানা, পুরো রুম, বাথরুম, থাকার জায়গা এবং রুম থেকে দৃশ্য (একই ফটোতে বাকি ঘরের সাথে), এবং, যদি প্রযোজ্য হয়, বারান্দা, বহিঃপ্রাঙ্গণ বা ছাদের। .
এটি ডেস্ক, রান্নাঘর, কফি/চা প্রস্তুতকারক এবং আলাদা ঘরের বৈশিষ্ট্যগুলির ফটো ক্যাপচার করতেও সহায়ক।
মানুষ এবং সম্পত্তির ছবি এড়িয়ে চলুন-উদাহরণস্বরূপ, বাহ্যিক বা সম্পত্তির সুযোগ-সুবিধা- দর্শনীয় স্থান/পর্যটন এবং খাবার।
অবজেক্টের ক্লোজ-আপ শট এড়িয়ে চলুন, যেমন স্টেমওয়্যারের ক্লোজআপ।
ব্র্যান্ডিং এবং ব্র্যান্ডগুলি এড়িয়ে চলুন, যদিও লেবেলযুক্ত বা ব্র্যান্ডযুক্ত প্রসাধন সামগ্রীগুলি পুরো বাথরুম এলাকা ক্যাপচার করে এমন একটি ছবির মধ্যে অন্তর্ভুক্ত করা ভাল। ফটোতে টেক্সট, লোগো বা ওয়াটারমার্কের বড় ব্লক দেখানো উচিত নয়।
একটি বিস্তৃত ক্ষেত্র সহ স্ট্যান্ডার্ড, ল্যান্ডস্কেপ (অনুভূমিক) ফটোগুলি প্রদান করুন; ফিশআই এবং বিকৃত ছবি এড়িয়ে চলুন। উন্নত র্যাঙ্কিংয়ের জন্য সর্বোচ্চ রেজোলিউশনে ফটো ক্যাপচার করুন। আপনাকে বিভিন্ন রেজোলিউশনে একই ছবি জমা দেওয়ার দরকার নেই।
ডেটা অগ্রাধিকার
রুম বান্ডেল ডেটা সমস্ত উত্স থেকে সংগ্রহ করা হয় এবং প্রদত্ত হোটেল, ভ্রমণসূচী এবং রুম বান্ডেলের জন্য চূড়ান্ত ডেটা তৈরি করতে অগ্রাধিকার নিয়ম ব্যবহার করে একত্রিত করা হয়। ক্রম নিম্নরূপ, সর্বনিম্ন থেকে সর্বোচ্চ অগ্রাধিকার পর্যন্ত:
- (সর্বনিম্ন) অংশীদার ডেটা
- সম্পত্তি তথ্য
-
<RoomData>
, যেখানে<RoomID>
<RoomBundle>
ব্লকের<RoomID>
সাথে মেলে -
<PackageData>
, যেখানে<PackageID>
<RoomBundle>
ব্লকের<PackageID>
সাথে মেলে - (সর্বোচ্চ)
<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>
সেট করতে পারবেন না, এবং দুই অতিথির জন্য বান্ডেলের মূল্য সেট করতে পারবেন না।
শেয়ার্ড রুম
শেয়ার্ড রুমের আবাসন-উদাহরণস্বরূপ, হোস্টেলের জন্য মূল্য সেট করতে আপনি রুম বান্ডেলগুলিতে দখল ও ক্ষমতা ব্যবহার করেন। উদাহরণ স্বরূপ, 8টি শয্যা বিশিষ্ট একটি ডর্ম রুমের জন্য জনপ্রতি মূল্য নির্ধারণ করতে, আপনি অকুপেন্সি 1
এবং ধারণক্ষমতা 8
তে সেট করবেন এবং <RoomData>
নামে এটিকে চিহ্নিত করুন৷ উদাহরণ দেখুন ।
রুম বান্ডিল আপডেট করুন
এই বিভাগটি বর্ণনা করে যে কীভাবে একটি রুম বান্ডেল সরানো যায় যা আর উপলব্ধ নেই এবং কীভাবে একটি বিদ্যমান রুম বান্ডেলের দাম আপডেট করা যায়।
রুম বান্ডিল অপসারণ
রুম বান্ডেলগুলি হোটেলের দামের থেকে আলাদা যেভাবে আপনি সেগুলি সরান৷
ইনভেন্টরি থেকে একটি রুম বা ভ্রমণসূচীর সংমিশ্রণ অপসারণ করতে, আপনি <Result>
উপাদানটির <Baserate>
-1
এ সেট করুন। একটি প্রদত্ত রুম বা ভ্রমণসূচীর জন্য একটি রুম বান্ডেল সরাতে, লেনদেন বার্তার <Result>
ব্লক থেকে <RoomBundle>
উপাদানটি সরান।
আপনার ডেটা ফিডগুলিতে রুম বান্ডেলগুলিকে একটি সেট হিসাবে বিবেচনা করা হয়, যে সংখ্যাটি 0 থেকে দশের মধ্যে যেকোনো জায়গায়। আপনি Google-এ রুম বান্ডেল পাঠালে, আপনি বর্তমান, সম্পূর্ণ সেট পাঠান। পূর্বে উপলব্ধ একটি অনুপলব্ধ হিসাবে চিহ্নিত করতে আপনি একটি পৃথক রুম বান্ডেলের মান পরিবর্তন করবেন না। সাম্প্রতিক লেনদেন বার্তায় বান্ডেলের যে কোনো সেট বর্তমান সেটটিকে প্রতিস্থাপন করে।
উদাহরণস্বরূপ, এখানে A, B, C, এবং D বান্ডিল রয়েছে। আপনি প্রথমে একটি বার্তা পাঠান যা রুম বান্ডিল A, B, C এবং D এর সেটকে সংজ্ঞায়িত করে। পরে, যদি B বান্ডিলটি বিক্রি হয়ে যায়, আপনি বান্ডিল সহ পুরো সেটটি আবার পাঠান। A, C, এবং D শুধুমাত্র। সমস্ত রুম বান্ডেল বিক্রি হয়ে গেলে, রুম বান্ডেলের একটি খালি সেট পাঠান।
মূল্য সমন্বয়
রুম বান্ডেলের দাম পরিবর্তন করতে, <Result>
এলিমেন্টে নতুন <Baserate>
সেট করুন।
প্রতিবার আপনি আপনার লেনদেন বার্তাগুলিতে একটি রুম/যাত্রাপথের <Result>
ব্লক আপডেট করবেন, আপনাকে অবশ্যই প্রতিটি <Result>
এর জন্য উপলব্ধ রুম বান্ডেলগুলির একটি সম্পূর্ণ সেট অন্তর্ভুক্ত করতে হবে। Google রুম বান্ডেলের বিদ্যমান সেটটিকে নতুন সেট দিয়ে প্রতিস্থাপন করে। আপনি যদি <Result>
এ কোনো রুম বান্ডেল অন্তর্ভুক্ত না করেন, তাহলে Google সেই রুম বা ভ্রমণপথের জন্য সমস্ত রুম বান্ডেল সরিয়ে দেয়।
মেটাডেটা আপডেট
আপনি Google থেকে <Query>
এর উত্তর দিয়ে রুম বান্ডেল মেটাডেটা আপডেট করেন।
আপনি একটি লেনদেন বার্তা সহ একটি ক্যোয়ারী বার্তার উত্তর দেন যা নির্দিষ্ট হোটেলগুলির জন্য রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করে। আরও তথ্যের জন্য, ক্যোয়ারী বার্তা দেখুন।
,রুম বান্ডেলগুলি আপনাকে একটি একক সম্পত্তির জন্য একাধিক রুমের ধরন সংজ্ঞায়িত করতে দেয়, অথবা আপনার ব্যবহারকারীদের কাছে একটি আদর্শ মূল্যের বাইরে রেট বৈশিষ্ট্যগুলি-অতিরিক্ত পরিষেবাগুলি যা একটি হার এবং বিক্রয়ের শর্তগুলির সাথে আসে- সহ একটি রুমের একটি ভ্রমণপথ একত্রিত করতে দেয়।
মূল ধারণা এবং কর্মপ্রবাহ
রুম বান্ডেলগুলির সাথে, আপনি বিভিন্ন পরিষেবা প্যাকেজের সাথে শারীরিক কক্ষের প্রকারের অতিরিক্ত সমন্বয় অফার করতে পারেন।
উদাহরণ
নিম্নলিখিত চিত্রগুলি ডেস্কটপ এবং মোবাইল ডিভাইসে রুম বান্ডিলের উদাহরণ দেখায়:
ছবি সহ রুম বান্ডিল
এই উদাহরণটি হল রুম বান্ডেলের মোবাইল সংস্করণ যা প্রয়োজনীয় সংখ্যক বাসিন্দা এবং তাদের নিজ নিজ কক্ষের ছবিগুলির জন্য বিভিন্ন ধরনের রুমের ধরন নিয়ে গঠিত।
দ্রষ্টব্য: ছবি ছাড়া রুম বান্ডিল একটি বিছানা স্থানধারক ইমেজ দ্বারা প্রতিস্থাপিত হয়.
রেট বৈশিষ্ট্য
নিম্নলিখিত চিত্রগুলি হার বৈশিষ্ট্যগুলির উদাহরণ দেখায়:
অনুসন্ধানের ফলাফলে রুম বান্ডিল এবং রেট বৈশিষ্ট্যগুলি প্রদর্শন করা স্ট্যান্ডার্ড রুম রেট হিসাবে একই নির্বাচন প্রক্রিয়া দ্বারা পরিচালিত হয়।
রুম বান্ডিল
আপনি লেনদেন বার্তাগুলিতে রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করেন৷ একটি লেনদেন বার্তার মূল উপাদান হল <Transaction>
।
লেনদেন বার্তার কাঠামো আপনি যা করছেন তার উপর নির্ভর করে: রুম বান্ডেল বা রেট বৈশিষ্ট্য সম্পর্কে মেটাডেটা সংজ্ঞায়িত করা, বা রুম বান্ডেলের মূল্য বা উপলব্ধতা আপডেট করা।
- মেটাডেটা
- একটি
<PropertyDataSet>
এলিমেন্টে<PackageData>
সহ রুম বান্ডেল এবং বৈশিষ্ট্য মেটাডেটা রেট করুন। আরও তথ্যের জন্য, রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করুন দেখুন। রুম বান্ডেলগুলি তাদের শারীরিক কক্ষের বিবরণের জন্য বিদ্যমান<RoomData>
উপাদানগুলি ব্যবহার করে। - মূল্য এবং প্রাপ্যতা
- প্রতিটি প্যাকেজ/যাত্রাপথের সংমিশ্রণের জন্য একটি
<Result>
এ<RoomBundle>
উপাদানের সাথে রুম বান্ডেলের মূল্য এবং প্রাপ্যতা নির্ধারণ করুন। আরও তথ্যের জন্য, মূল্য এবং প্রাপ্যতা নির্ধারণ করুন দেখুন।
বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফিগুলি <Result>
অধীনে বাধ্যতামূলক যখন সেগুলি রুম বান্ডেলের সাথে ব্যবহার করা হয় না এবং রুম বান্ডেলগুলির সাথে ব্যবহার করার সময় সরানো যেতে পারে। আপনি যদি একটি লাইভ অ্যাকাউন্ট ব্যবহার করে রুম বান্ডেলগুলি বাস্তবায়ন করেন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
বেস রুমের রেট, ট্যাক্স, এবং অন্যান্য ফি
<Result>
এর অধীনে অন্তর্ভুক্ত করুন এবং বেস রুম বান্ডেলের সাথে মেলে এমন একটি রুম বান্ডেল যোগ করুন।যদি প্রয়োজন হয়, সেই সম্পত্তিতে অন্যান্য রুমের ধরন বা পরিষেবার বিভিন্ন প্যাকেজের জন্য একই
<Result>
ব্লকের মধ্যে অতিরিক্ত রুম বান্ডিল সংজ্ঞায়িত করুন।রুম বান্ডেল চালু হওয়ার পরে, বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফি সরিয়ে দিন।
রুম বান্ডেল মেটাডেটা
রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করার সময়, আপনি সাধারণত বর্ণনা, অতিরিক্ত পরিষেবাগুলি যেগুলি হারের অংশ, এবং রুম বান্ডেল সম্পর্কে সময়ের আগে অন্যান্য তথ্য সংজ্ঞায়িত করেন৷ এই তথ্যটি রুম বান্ডেল মেটাডেটা নামে পরিচিত। তারপরে আপনি আপনার মূল্যের আপডেটগুলিতে এই মেটাডেটা উল্লেখ করেন, তবে মূল্য আপডেট বার্তাগুলিতে এটি অন্তর্ভুক্ত করবেন না।
যখন আপনি রুম বান্ডেলগুলি সংজ্ঞায়িত করেন, তখন উপস্থিত <RoomData>
উপাদানগুলিকে বাস্তব রুমের বিবরণের জন্য এবং <PackageData>
উপাদানগুলিকে রেট বৈশিষ্ট্য এবং শর্তাবলীর জন্য ব্যবহার করুন যা প্রকৃত কক্ষের বিবরণের অংশ নয়।
<RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করে আপনার হোটেল তালিকা এবং হোটেলের মূল্য ফিডের আকার উল্লেখযোগ্যভাবে হ্রাস করতে পারে কারণ এটি লেনদেন বার্তাগুলিতে পাঠানো পুনরাবৃত্তিমূলক ডেটার পরিমাণ হ্রাস করে।
উদাহরণস্বরূপ, রুমের নাম এবং বিবরণের মতো ডেটা সাধারণত প্রতিটি ভ্রমণপথের জন্য পুনরাবৃত্তি হয়। এই ধরনের ডেটা একবার সংজ্ঞায়িত করতে আপনি <RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করতে পারেন। ভ্রমণসূচী-নির্দিষ্ট রুম বান্ডেল ডেটা শেষ ব্যবহারকারীর কাছে প্রদর্শনের জন্য সংরক্ষিত রুম এবং প্যাকেজ সংজ্ঞাগুলির সাথে একত্রিত করা হয়।
আপনার বিজ্ঞাপনের বিষয়বস্তু রেন্ডার করতে Google আপনার ভ্রমণপথ-নির্দিষ্ট ডেটার সাথে আপনার মেটাডেটা মেলে। <RoomData>
এবং <PackageData>
উপাদানগুলি থেকে নাম এবং বর্ণনাগুলিকে একত্রিত করার জন্য বিশেষ প্রক্রিয়াকরণ রয়েছে, যার ফলে শারীরিক কক্ষকে <RoomData>
এ বর্ণনা করা যায় এবং বৈশিষ্ট্যগুলি এবং প্যাকেজের বিশদগুলি <PackageData>
এ থাকতে দেয়।
আপনি যদি একটি একক রুম বা রুম বান্ডেলের জন্য রুম ডেটা এবং প্যাকেজ ডেটা উভয়ই সংজ্ঞায়িত করেন, Google একটি হাইফেন দ্বারা পৃথক করা বিজ্ঞাপন আউটপুটে উভয়ই অন্তর্ভুক্ত করে।
ছবির নির্দেশিকা
রুমের ফটো পাঠানোর সময়, আপনার ফটোগুলি ব্যবহারকারীদের দেখানো হয়েছে তা নিশ্চিত করতে আপনাকে অনুসরণ করতে হবে এমন কিছু নির্দেশিকা রয়েছে:
অ্যাক্সেসযোগ্য কক্ষের ফটো সহ প্রতিটি রুমের প্রকারের জন্য ফটো পাঠান—উদাহরণস্বরূপ, রোল-ইন শাওয়ারের মতো বিভিন্ন বাথরুমের ফিক্সচার সহ মনোনীত অ্যাক্সেসযোগ্য কক্ষ।
ঘরের অন্তত চারটি ছবি এবং বাথরুমের অন্তত একটি ছবি অন্তর্ভুক্ত করুন।
ফটোগুলি সম্পত্তির পরিবর্তে ঘরেরই হওয়া উচিত। সবচেয়ে গুরুত্বপূর্ণ ফটোগুলি হল বিছানা, পুরো রুম, বাথরুম, থাকার জায়গা এবং রুম থেকে দৃশ্য (একই ফটোতে বাকি ঘরের সাথে), এবং, যদি প্রযোজ্য হয়, বারান্দা, বহিঃপ্রাঙ্গণ বা ছাদের। .
এটি ডেস্ক, রান্নাঘর, কফি/চা প্রস্তুতকারক এবং আলাদা ঘরের বৈশিষ্ট্যগুলির ফটো ক্যাপচার করতেও সহায়ক।
মানুষ এবং সম্পত্তির ছবি এড়িয়ে চলুন-উদাহরণস্বরূপ, বাহ্যিক বা সম্পত্তির সুযোগ-সুবিধা- দর্শনীয় স্থান/পর্যটন এবং খাবার।
অবজেক্টের ক্লোজ-আপ শট এড়িয়ে চলুন, যেমন স্টেমওয়্যারের ক্লোজআপ।
ব্র্যান্ডিং এবং ব্র্যান্ডগুলি এড়িয়ে চলুন, যদিও লেবেলযুক্ত বা ব্র্যান্ডযুক্ত প্রসাধন সামগ্রীগুলি পুরো বাথরুম এলাকা ক্যাপচার করে এমন একটি ছবির মধ্যে অন্তর্ভুক্ত করা ভাল। ফটোতে টেক্সট, লোগো বা ওয়াটারমার্কের বড় ব্লক দেখানো উচিত নয়।
একটি বিস্তৃত ক্ষেত্র সহ স্ট্যান্ডার্ড, ল্যান্ডস্কেপ (অনুভূমিক) ফটোগুলি প্রদান করুন; ফিশআই এবং বিকৃত ছবি এড়িয়ে চলুন। উন্নত র্যাঙ্কিংয়ের জন্য সর্বোচ্চ রেজোলিউশনে ফটো ক্যাপচার করুন। আপনাকে বিভিন্ন রেজোলিউশনে একই ছবি জমা দেওয়ার দরকার নেই।
ডেটা অগ্রাধিকার
রুম বান্ডেল ডেটা সমস্ত উত্স থেকে সংগ্রহ করা হয় এবং প্রদত্ত হোটেল, ভ্রমণসূচী এবং রুম বান্ডেলের জন্য চূড়ান্ত ডেটা তৈরি করতে অগ্রাধিকার নিয়ম ব্যবহার করে একত্রিত করা হয়। ক্রম নিম্নরূপ, সর্বনিম্ন থেকে সর্বোচ্চ অগ্রাধিকার পর্যন্ত:
- (সর্বনিম্ন) অংশীদার ডেটা
- সম্পত্তি তথ্য
-
<RoomData>
, যেখানে<RoomID>
<RoomBundle>
ব্লকের<RoomID>
সাথে মেলে -
<PackageData>
, যেখানে<PackageID>
<RoomBundle>
ব্লকের<PackageID>
সাথে মেলে - (সর্বোচ্চ)
<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>
সেট করতে পারবেন না, এবং দুই অতিথির জন্য বান্ডেলের মূল্য সেট করতে পারবেন না।
শেয়ার্ড রুম
শেয়ার্ড রুমের আবাসন-উদাহরণস্বরূপ, হোস্টেলের জন্য মূল্য সেট করতে আপনি রুম বান্ডেলগুলিতে দখল ও ক্ষমতা ব্যবহার করেন। উদাহরণ স্বরূপ, 8টি শয্যা বিশিষ্ট একটি ডর্ম রুমের জন্য জনপ্রতি মূল্য নির্ধারণ করতে, আপনি অকুপেন্সি 1
এবং ধারণক্ষমতা 8
তে সেট করবেন এবং <RoomData>
নামে এটিকে চিহ্নিত করুন৷ উদাহরণ দেখুন ।
রুম বান্ডিল আপডেট করুন
এই বিভাগটি বর্ণনা করে যে কীভাবে একটি রুম বান্ডেল সরানো যায় যা আর উপলব্ধ নেই এবং কীভাবে একটি বিদ্যমান রুম বান্ডেলের দাম আপডেট করা যায়।
রুম বান্ডিল অপসারণ
রুম বান্ডেলগুলি হোটেলের দামের থেকে আলাদা যেভাবে আপনি সেগুলি সরান৷
ইনভেন্টরি থেকে একটি রুম বা ভ্রমণসূচীর সংমিশ্রণ অপসারণ করতে, আপনি <Result>
উপাদানটির <Baserate>
-1
এ সেট করুন। একটি প্রদত্ত রুম বা ভ্রমণসূচীর জন্য একটি রুম বান্ডেল সরাতে, লেনদেন বার্তার <Result>
ব্লক থেকে <RoomBundle>
উপাদানটি সরান।
আপনার ডেটা ফিডগুলিতে রুম বান্ডেলগুলিকে একটি সেট হিসাবে বিবেচনা করা হয়, যে সংখ্যাটি 0 থেকে দশের মধ্যে যেকোনো জায়গায়। আপনি Google-এ রুম বান্ডেল পাঠালে, আপনি বর্তমান, সম্পূর্ণ সেট পাঠান। পূর্বে উপলব্ধ একটি অনুপলব্ধ হিসাবে চিহ্নিত করতে আপনি একটি পৃথক রুম বান্ডেলের মান পরিবর্তন করবেন না। সাম্প্রতিক লেনদেন বার্তায় বান্ডেলের যে কোনো সেট বর্তমান সেটটিকে প্রতিস্থাপন করে।
উদাহরণস্বরূপ, এখানে A, B, C, এবং D বান্ডিল রয়েছে। আপনি প্রথমে একটি বার্তা পাঠান যা রুম বান্ডিল A, B, C এবং D এর সেটকে সংজ্ঞায়িত করে। পরে, যদি B বান্ডিলটি বিক্রি হয়ে যায়, আপনি বান্ডিল সহ পুরো সেটটি আবার পাঠান। A, C, এবং D শুধুমাত্র। সমস্ত রুম বান্ডেল বিক্রি হয়ে গেলে, রুম বান্ডেলের একটি খালি সেট পাঠান।
মূল্য সমন্বয়
রুম বান্ডেলের দাম পরিবর্তন করতে, <Result>
এলিমেন্টে নতুন <Baserate>
সেট করুন।
প্রতিবার আপনি আপনার লেনদেন বার্তাগুলিতে একটি রুম/যাত্রাপথের <Result>
ব্লক আপডেট করবেন, আপনাকে অবশ্যই প্রতিটি <Result>
এর জন্য উপলব্ধ রুম বান্ডেলগুলির একটি সম্পূর্ণ সেট অন্তর্ভুক্ত করতে হবে। Google রুম বান্ডেলের বিদ্যমান সেটটিকে নতুন সেট দিয়ে প্রতিস্থাপন করে। আপনি যদি <Result>
এ কোনো রুম বান্ডেল অন্তর্ভুক্ত না করেন, তাহলে Google সেই রুম বা ভ্রমণপথের জন্য সমস্ত রুম বান্ডেল সরিয়ে দেয়।
মেটাডেটা আপডেট
আপনি Google থেকে <Query>
এর উত্তর দিয়ে রুম বান্ডেল মেটাডেটা আপডেট করেন।
আপনি একটি লেনদেন বার্তা সহ একটি ক্যোয়ারী বার্তার উত্তর দেন যা নির্দিষ্ট হোটেলগুলির জন্য রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করে। আরও তথ্যের জন্য, ক্যোয়ারী বার্তা দেখুন।
,রুম বান্ডেলগুলি আপনাকে একটি একক সম্পত্তির জন্য একাধিক রুমের ধরন সংজ্ঞায়িত করতে দেয়, অথবা আপনার ব্যবহারকারীদের কাছে একটি আদর্শ মূল্যের বাইরে রেট বৈশিষ্ট্যগুলি-অতিরিক্ত পরিষেবাগুলি যা একটি হার এবং বিক্রয়ের শর্তগুলির সাথে আসে- সহ একটি রুমের একটি ভ্রমণপথ একত্রিত করতে দেয়।
মূল ধারণা এবং কর্মপ্রবাহ
রুম বান্ডেলগুলির সাথে, আপনি বিভিন্ন পরিষেবা প্যাকেজের সাথে শারীরিক কক্ষের প্রকারের অতিরিক্ত সমন্বয় অফার করতে পারেন।
উদাহরণ
নিম্নলিখিত চিত্রগুলি ডেস্কটপ এবং মোবাইল ডিভাইসে রুম বান্ডিলের উদাহরণ দেখায়:
ছবি সহ রুম বান্ডিল
এই উদাহরণটি হল রুম বান্ডেলের মোবাইল সংস্করণ যা প্রয়োজনীয় সংখ্যক বাসিন্দা এবং তাদের নিজ নিজ কক্ষের ছবিগুলির জন্য বিভিন্ন ধরনের রুমের ধরন নিয়ে গঠিত।
দ্রষ্টব্য: ছবি ছাড়া রুম বান্ডিল একটি বিছানা স্থানধারক ইমেজ দ্বারা প্রতিস্থাপিত হয়.
রেট বৈশিষ্ট্য
নিম্নলিখিত চিত্রগুলি হার বৈশিষ্ট্যগুলির উদাহরণ দেখায়:
অনুসন্ধানের ফলাফলে রুম বান্ডিল এবং রেট বৈশিষ্ট্যগুলি প্রদর্শন করা স্ট্যান্ডার্ড রুম রেট হিসাবে একই নির্বাচন প্রক্রিয়া দ্বারা পরিচালিত হয়।
রুম বান্ডিল
আপনি লেনদেন বার্তাগুলিতে রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করেন৷ একটি লেনদেন বার্তার মূল উপাদান হল <Transaction>
।
লেনদেন বার্তার কাঠামো আপনি যা করছেন তার উপর নির্ভর করে: রুম বান্ডেল বা রেট বৈশিষ্ট্য সম্পর্কে মেটাডেটা সংজ্ঞায়িত করা, বা রুম বান্ডেলের মূল্য বা উপলব্ধতা আপডেট করা।
- মেটাডেটা
- একটি
<PropertyDataSet>
এলিমেন্টে<PackageData>
সহ রুম বান্ডেল এবং বৈশিষ্ট্য মেটাডেটা রেট করুন। আরও তথ্যের জন্য, রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করুন দেখুন। রুম বান্ডেলগুলি তাদের শারীরিক কক্ষের বিবরণের জন্য বিদ্যমান<RoomData>
উপাদানগুলি ব্যবহার করে। - মূল্য এবং প্রাপ্যতা
- প্রতিটি প্যাকেজ/যাত্রাপথের সংমিশ্রণের জন্য একটি
<Result>
এ<RoomBundle>
উপাদানের সাথে রুম বান্ডেলের মূল্য এবং প্রাপ্যতা নির্ধারণ করুন। আরও তথ্যের জন্য, মূল্য এবং প্রাপ্যতা নির্ধারণ করুন দেখুন।
বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফিগুলি <Result>
অধীনে বাধ্যতামূলক যখন সেগুলি রুম বান্ডেলের সাথে ব্যবহার করা হয় না এবং রুম বান্ডেলগুলির সাথে ব্যবহার করার সময় সরানো যেতে পারে। আপনি যদি একটি লাইভ অ্যাকাউন্ট ব্যবহার করে রুম বান্ডেলগুলি বাস্তবায়ন করেন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
বেস রুমের রেট, ট্যাক্স, এবং অন্যান্য ফি
<Result>
এর অধীনে অন্তর্ভুক্ত করুন এবং বেস রুম বান্ডেলের সাথে মেলে এমন একটি রুম বান্ডেল যোগ করুন।যদি প্রয়োজন হয়, সেই সম্পত্তিতে অন্যান্য রুমের ধরন বা পরিষেবার বিভিন্ন প্যাকেজের জন্য একই
<Result>
ব্লকের মধ্যে অতিরিক্ত রুম বান্ডিল সংজ্ঞায়িত করুন।রুম বান্ডেল চালু হওয়ার পরে, বেস রুমের রেট, ট্যাক্স এবং অন্যান্য ফি সরিয়ে দিন।
রুম বান্ডেল মেটাডেটা
রুম বান্ডেল এবং রেট বৈশিষ্ট্যগুলি সংজ্ঞায়িত করার সময়, আপনি সাধারণত বর্ণনা, অতিরিক্ত পরিষেবাগুলি যেগুলি হারের অংশ, এবং রুম বান্ডেল সম্পর্কে সময়ের আগে অন্যান্য তথ্য সংজ্ঞায়িত করেন৷ এই তথ্যটি রুম বান্ডেল মেটাডেটা নামে পরিচিত। তারপরে আপনি আপনার মূল্যের আপডেটগুলিতে এই মেটাডেটা উল্লেখ করেন, তবে মূল্য আপডেট বার্তাগুলিতে এটি অন্তর্ভুক্ত করবেন না।
যখন আপনি রুম বান্ডেলগুলি সংজ্ঞায়িত করেন, তখন উপস্থিত <RoomData>
উপাদানগুলিকে বাস্তব রুমের বিবরণের জন্য এবং <PackageData>
উপাদানগুলিকে রেট বৈশিষ্ট্য এবং শর্তাবলীর জন্য ব্যবহার করুন যা প্রকৃত কক্ষের বিবরণের অংশ নয়।
<RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করে আপনার হোটেল তালিকা এবং হোটেলের মূল্য ফিডের আকার উল্লেখযোগ্যভাবে হ্রাস করতে পারে কারণ এটি লেনদেন বার্তাগুলিতে পাঠানো পুনরাবৃত্তিমূলক ডেটার পরিমাণ হ্রাস করে।
উদাহরণস্বরূপ, রুমের নাম এবং বিবরণের মতো ডেটা সাধারণত প্রতিটি ভ্রমণপথের জন্য পুনরাবৃত্তি হয়। এই ধরনের ডেটা একবার সংজ্ঞায়িত করতে আপনি <RoomData>
এবং <PackageData>
উপাদানগুলি ব্যবহার করতে পারেন। ভ্রমণসূচী-নির্দিষ্ট রুম বান্ডেল ডেটা শেষ ব্যবহারকারীর কাছে প্রদর্শনের জন্য সংরক্ষিত রুম এবং প্যাকেজ সংজ্ঞাগুলির সাথে একত্রিত করা হয়।
আপনার বিজ্ঞাপনের বিষয়বস্তু রেন্ডার করতে Google আপনার ভ্রমণপথ-নির্দিষ্ট ডেটার সাথে আপনার মেটাডেটা মেলে। <RoomData>
এবং <PackageData>
উপাদানগুলি থেকে নাম এবং বর্ণনাগুলিকে একত্রিত করার জন্য বিশেষ প্রক্রিয়াকরণ রয়েছে, যার ফলে শারীরিক কক্ষকে <RoomData>
এ বর্ণনা করা যায় এবং বৈশিষ্ট্যগুলি এবং প্যাকেজের বিশদগুলি <PackageData>
এ থাকতে দেয়।
আপনি যদি একটি একক রুম বা রুম বান্ডেলের জন্য রুম ডেটা এবং প্যাকেজ ডেটা উভয়ই সংজ্ঞায়িত করেন, Google একটি হাইফেন দ্বারা পৃথক করা বিজ্ঞাপন আউটপুটে উভয়ই অন্তর্ভুক্ত করে।
ছবির নির্দেশিকা
রুমের ফটো পাঠানোর সময়, আপনার ফটোগুলি ব্যবহারকারীদের দেখানো হয়েছে তা নিশ্চিত করতে আপনাকে অনুসরণ করতে হবে এমন কিছু নির্দেশিকা রয়েছে:
অ্যাক্সেসযোগ্য কক্ষের ফটো সহ প্রতিটি রুমের প্রকারের জন্য ফটো পাঠান—উদাহরণস্বরূপ, রোল-ইন শাওয়ারের মতো বিভিন্ন বাথরুমের ফিক্সচার সহ মনোনীত অ্যাক্সেসযোগ্য কক্ষ।
ঘরের অন্তত চারটি ছবি এবং বাথরুমের অন্তত একটি ছবি অন্তর্ভুক্ত করুন।
ফটোগুলি সম্পত্তির পরিবর্তে ঘরেরই হওয়া উচিত। সবচেয়ে গুরুত্বপূর্ণ ফটোগুলি হল বিছানা, পুরো রুম, বাথরুম, থাকার জায়গা এবং রুম থেকে দৃশ্য (একই ফটোতে বাকি ঘরের সাথে), এবং, যদি প্রযোজ্য হয়, বারান্দা, বহিঃপ্রাঙ্গণ বা ছাদের। .
এটি ডেস্ক, রান্নাঘর, কফি/চা প্রস্তুতকারক এবং আলাদা ঘরের বৈশিষ্ট্যগুলির ফটো ক্যাপচার করতেও সহায়ক।
মানুষ এবং সম্পত্তির ছবি এড়িয়ে চলুন-উদাহরণস্বরূপ, বাহ্যিক বা সম্পত্তির সুযোগ-সুবিধা- দর্শনীয় স্থান/পর্যটন এবং খাবার।
অবজেক্টের ক্লোজ-আপ শট এড়িয়ে চলুন, যেমন স্টেমওয়্যারের ক্লোজআপ।
ব্র্যান্ডিং এবং ব্র্যান্ডগুলি এড়িয়ে চলুন, যদিও লেবেলযুক্ত বা ব্র্যান্ডযুক্ত প্রসাধন সামগ্রীগুলি পুরো বাথরুম এলাকা ক্যাপচার করে এমন একটি ছবির মধ্যে অন্তর্ভুক্ত করা ভাল। ফটোতে টেক্সট, লোগো বা ওয়াটারমার্কের বড় ব্লক দেখানো উচিত নয়।
একটি বিস্তৃত ক্ষেত্র সহ স্ট্যান্ডার্ড, ল্যান্ডস্কেপ (অনুভূমিক) ফটোগুলি প্রদান করুন; ফিশআই এবং বিকৃত ছবি এড়িয়ে চলুন। উন্নত র্যাঙ্কিংয়ের জন্য সর্বোচ্চ রেজোলিউশনে ফটো ক্যাপচার করুন। আপনাকে বিভিন্ন রেজোলিউশনে একই ছবি জমা দেওয়ার দরকার নেই।
ডেটা অগ্রাধিকার
রুম বান্ডেল ডেটা সমস্ত উত্স থেকে সংগ্রহ করা হয় এবং প্রদত্ত হোটেল, ভ্রমণসূচী এবং রুম বান্ডেলের জন্য চূড়ান্ত ডেটা তৈরি করতে অগ্রাধিকার নিয়ম ব্যবহার করে একত্রিত করা হয়। ক্রম নিম্নরূপ, সর্বনিম্ন থেকে সর্বোচ্চ অগ্রাধিকার পর্যন্ত:
- (সর্বনিম্ন) অংশীদার ডেটা
- সম্পত্তি তথ্য
-
<RoomData>
, যেখানে<RoomID>
<RoomBundle>
ব্লকের<RoomID>
সাথে মেলে -
<PackageData>
, যেখানে<PackageID>
<RoomBundle>
ব্লকের<PackageID>
সাথে মেলে - (সর্বোচ্চ)
<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>
সেট করতে পারবেন না, এবং দুই অতিথির জন্য বান্ডেলের মূল্য সেট করতে পারবেন না।
শেয়ার্ড রুম
শেয়ার্ড রুমের আবাসন-উদাহরণস্বরূপ, হোস্টেলের জন্য মূল্য সেট করতে আপনি রুম বান্ডেলগুলিতে দখল ও ক্ষমতা ব্যবহার করেন। উদাহরণ স্বরূপ, 8টি শয্যা বিশিষ্ট একটি ডর্ম রুমের জন্য জনপ্রতি মূল্য নির্ধারণ করতে, আপনি অকুপেন্সি 1
এবং ধারণক্ষমতা 8
তে সেট করবেন এবং <RoomData>
নামে এটিকে চিহ্নিত করুন৷ উদাহরণ দেখুন ।
রুম বান্ডিল আপডেট করুন
এই বিভাগটি বর্ণনা করে যে কীভাবে একটি রুম বান্ডেল সরানো যায় যা আর উপলব্ধ নেই এবং কীভাবে একটি বিদ্যমান রুম বান্ডেলের দাম আপডেট করা যায়।
রুম বান্ডিল অপসারণ
রুম বান্ডেলগুলি হোটেলের দামের থেকে আলাদা যেভাবে আপনি সেগুলি সরান৷
ইনভেন্টরি থেকে একটি রুম বা ভ্রমণসূচীর সংমিশ্রণ অপসারণ করতে, আপনি <Result>
উপাদানটির <Baserate>
-1
এ সেট করুন। একটি প্রদত্ত রুম বা ভ্রমণসূচীর জন্য একটি রুম বান্ডেল সরাতে, লেনদেন বার্তার <Result>
ব্লক থেকে <RoomBundle>
উপাদানটি সরান।
আপনার ডেটা ফিডগুলিতে রুম বান্ডেলগুলিকে একটি সেট হিসাবে বিবেচনা করা হয়, যে সংখ্যাটি 0 থেকে দশের মধ্যে যেকোনো জায়গায়। আপনি Google-এ রুম বান্ডেল পাঠালে, আপনি বর্তমান, সম্পূর্ণ সেট পাঠান। পূর্বে উপলব্ধ একটি অনুপলব্ধ হিসাবে চিহ্নিত করতে আপনি একটি পৃথক রুম বান্ডেলের মান পরিবর্তন করবেন না। সাম্প্রতিক লেনদেন বার্তায় বান্ডেলের যে কোনো সেট বর্তমান সেটটিকে প্রতিস্থাপন করে।
উদাহরণস্বরূপ, এখানে A, B, C, এবং D বান্ডিল রয়েছে। আপনি প্রথমে একটি বার্তা পাঠান যা রুম বান্ডিল A, B, C এবং D এর সেটকে সংজ্ঞায়িত করে। পরে, যদি B বান্ডিলটি বিক্রি হয়ে যায়, আপনি বান্ডিল সহ পুরো সেটটি আবার পাঠান। A, C, এবং D শুধুমাত্র। সমস্ত রুম বান্ডেল বিক্রি হয়ে গেলে, রুম বান্ডেলের একটি খালি সেট পাঠান।
মূল্য সমন্বয়
রুম বান্ডেলের দাম পরিবর্তন করতে, <Result>
এলিমেন্টে নতুন <Baserate>
সেট করুন।
প্রতিবার আপনি আপনার লেনদেন বার্তাগুলিতে একটি রুম/যাত্রাপথের <Result>
ব্লক আপডেট করবেন, আপনাকে অবশ্যই প্রতিটি <Result>
এর জন্য উপলব্ধ রুম বান্ডেলগুলির একটি সম্পূর্ণ সেট অন্তর্ভুক্ত করতে হবে। Google রুম বান্ডেলের বিদ্যমান সেটটিকে নতুন সেট দিয়ে প্রতিস্থাপন করে। আপনি যদি <Result>
এ কোনো রুম বান্ডেল অন্তর্ভুক্ত না করেন, তাহলে Google সেই রুম বা ভ্রমণপথের জন্য সমস্ত রুম বান্ডেল সরিয়ে দেয়।
মেটাডেটা আপডেট
আপনি Google থেকে <Query>
এর উত্তর দিয়ে রুম বান্ডেল মেটাডেটা আপডেট করেন।
আপনি একটি লেনদেন বার্তা সহ একটি ক্যোয়ারী বার্তার উত্তর দেন যা নির্দিষ্ট হোটেলগুলির জন্য রুম এবং প্যাকেজ মেটাডেটা সংজ্ঞায়িত করে। আরও তথ্যের জন্য, ক্যোয়ারী বার্তা দেখুন।