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

দেশ-ভিত্তিক শর্তসাপেক্ষে প্রযোজ্য রেট
দেশ-ভিত্তিক রেট হল হোটেলের রেট যা শুধুমাত্র সেইসব ব্যবহারকারী দেখতে ও বুক করতে পারবেন যারা নির্দিষ্ট কোনও দেশ থেকে হোটেল সার্চ করছেন। Google ব্যবহারকারীর IP অ্যাড্রেস ব্যবহার করে দেশ নির্ধারণ করে। Google-এর পার্টনাররা রেট প্রদান করে এবং ব্যবহারকারীরা পার্টনারের দেশ-নির্দিষ্ট সাইটে একই দেশ-নির্দিষ্ট রেট দেখতে এবং বুক করতে পারেন।
ভাষা-ভিত্তিক শর্তসাপেক্ষে প্রযোজ্য রেট
ভাষা-নির্দিষ্ট রেট শুধুমাত্র সেইসব ব্যবহারকারীদের কাছে দৃশ্যমান যারা Google-এ নির্দিষ্ট ভাষা সেটিং ব্যবহার করে হোটেল খুঁজছেন। ভাষা-নির্দিষ্ট
শর্তাবলী <LanguageCode> এলিমেন্ট ব্যবহার করে সংজ্ঞায়িত করা হয়।
With Context কোয়েরি অনুরোধ মেসেজে
ভাষা উল্লেখ করা হয়নি। তাই, আপনি রেট সংক্রান্ত নিয়মে <LanguageCode> উল্লেখ করলে,
'প্রাসঙ্গিক তথ্য সহ' উত্তরে সব প্রাসঙ্গিক ভাষা-নির্দিষ্ট
রেট অন্তর্ভুক্ত করতে হবে।
ডাউনস্যাম্পেল করা শর্তসাপেক্ষে প্রযোজ্য রেট
ডাউনস্যাম্পেল করা শর্তসাপেক্ষে প্রযোজ্য রেট শুধুমাত্র সব উপযুক্ত ব্যবহারকারীর র্যান্ডমাইজ করা সাবসেটের
জন্য দৃশ্যমান। <MaxUsersPercent>
এলিমেন্ট ব্যবহার করে স্যাম্পলিং রেট নির্ধারণ করা হয় এবং নিম্নলিখিত উপায়ে তা গণনা করা হয়:
MaxUsersPercent = (number of users selected to view rate)/(total eligible users)
সাইন-ইন করা শর্তসাপেক্ষে প্রযোজ্য রেট
সাইন-ইন করা রেট শুধুমাত্র সেইসব ব্যবহারকারী দেখতে পাবেন যারা Google অ্যাকাউন্টের মাধ্যমে সাইন-ইন করেছেন। Google-এর পার্টনাররা রেট প্রদান করে এবং ব্যবহারকারীরা পার্টনারের নিজস্ব সাইটে রেট দেখতে এবং বুক করতে পারেন। সাইন-ইন রেট
<UserSignedIn> এলিমেন্ট ব্যবহার করে নির্ধারণ করা হয়।
Google সবসময় সবচেয়ে কম উপযুক্ত রেট বেছে নেয়, তাই শর্তসাপেক্ষে প্রযোজ্য রেট
<Result> লেভেলে সেট করা দামের চেয়ে বেশি হলে, শর্তসাপেক্ষে প্রযোজ্য রেট
কখনও বেছে নেওয়া হবে না। এটি এড়াতে, <Result>
লেভেলে রেট
সরিয়ে দিন এবং সব রেট শর্তাধীন করুন। বিকল্প হিসেবে, <Result> লেভেলে সেট করা দামের জন্য ডিফল্ট রেট রুল ব্যবহার করার ব্যাপারে আপনার টেকনিক্যাল অ্যাকাউন্ট ম্যানেজারকে
জিজ্ঞাসা করুন।
রেট সংক্রান্ত নিয়মের XML ফাইল তৈরি করা
শর্তসাপেক্ষে প্রযোজ্য রেটের জন্য রেট সংক্রান্ত নিয়ম, রেট সংক্রান্ত নিয়ম সম্পর্কিত XML ফাইল ব্যবহার করে সংজ্ঞায়িত করা হয়। আরও তথ্যের জন্য, রেট সংক্রান্ত নিয়ম XML রেফারেন্স দেখুন।
আপনার প্রাইস ফিড আপডেট করুন
ট্রানজ্যাকশন মেসেজে এলিমেন্ট ব্যবহার করে শর্তসাপেক্ষে প্রযোজ্য রেট সেট করা হয়।
<Rate> এলিমেন্টটি <RoomBundle> বা <Result> এলিমেন্টের মধ্যে
<Rates>-এর একাধিক চাইল্ড এলিমেন্ট হিসেবেও ব্যবহার করা যেতে পারে। এটি শর্তসাপেক্ষে প্রযোজ্য রেট হিসেবে ব্যবহার করতে, আপনাকে rate_rule_id অ্যাট্রিবিউটের ভ্যালু এমনভাবে সেট করতে হবে যাতে রেট রুল XML ফাইলে আপনার উল্লেখ করা
রেট রুল আইডির সাথে তা ম্যাচ করে।
আপনার ডিফল্ট পাবলিক ডবল অকুপেন্সি রেট না থাকলে, <Result> মেসেজের <Baserate>
চাইল্ড এলিমেন্টকে -1 হিসেবে সেট করুন। এই ক্ষেত্রে Google-কে পাঠানো যেকোনও শর্তাধীন
<Rates> বৈধ হিসেবে বিবেচনা করা হবে।
উদাহরণ
বেস + শর্তসাপেক্ষ
নিচের উদাহরণে এমন একটি ট্রানজ্যাকশন মেসেজ দেখানো হয়েছে যাতে বেস রেট ও শর্তসাপেক্ষে প্রযোজ্য রেট আছে:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">200.00</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<Rates>
<!-- The rate_rule_id is required when using conditional rates -->
<Rate rate_rule_id="mobile">
<!-- Override base rate and taxes for conditional rates -->
<Baserate currency="USD">180.00</Baserate>
<Tax currency="USD">18.00</Tax>
</Rate>
</Rates>
</Result>
</Transaction>
RoomBundle single
নিম্নলিখিত উদাহরণে এমন একটি ট্রানজ্যাকশন মেসেজ দেখানো হয়েছে যাতে একটি
রেট <RoomBundle>-এর অধীনে রয়েছে:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">300.00</Baserate>
<Tax currency="USD">30.00</Tax>
<OtherFees currency="USD">2.00</OtherFees>
<RoomBundle>
<RoomID>single</RoomID>
<Baserate currency="USD">300.00</Baserate>
<Tax currency="USD">30.00</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</RoomBundle>
<RoomBundle>
<RoomID>3</RoomID> <!-- Links to data in metadata -->
<RatePlanID>basic</RatePlanID>
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</Tax>
<ChargeCurrency>web</ChargeCurrency>
<BreakfastIncluded>1</BreakfastIncluded>
<Rates>
<Rate rate_rule_id="mobile">
<Baserate currency="USD">269.00</Baserate>
<Tax currency="USD">2.69</Tax>
<OtherFees currency="USD">1.00</OtherFees>
</Rates>
</Rates>
</RoomBundle>
</Result>
</Transaction>
RoomBundle multiple
নিচের উদাহরণে এমন একটি ট্রানজ্যাকশন মেসেজ দেখানো হয়েছে যাতে একটি <RoomBundle>-এর অধীনে
একাধিক রেট আছে:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>2</Nights>
<!-- When Google receives new room bundle information for an itinerary, all
previous room bundle pricing is dropped from Google's cache. Thus, if you
want to delete a specific room bundle from Google's cache, you may do so
by simply not providing that specific room bundle in subsequent transaction
messages. -->
<RoomBundle>
...
<!-- RoomID is required, PackageID is recommended. -->
<RoomID>5</RoomID>
<PackageID>ABC</PackageID>
<!-- Baserate is required. -->
<Baserate currency="USD">275.00</Baserate>
<Tax currency="USD">27.50</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 and it should be within 50 characters in length for optimal
performance. For details, see Using Variables and Conditions. -->
<RatePlanID>5-ABC</RatePlanID>
<!-- Occupancy is mandatory for RoomBundle elements. -->
<!-- Elements below will get inherited to nested rate elements. -->
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
</OccupancyDetails>
<InternetIncluded>1</InternetIncluded>
<!-- Rate rule "mobile" overrides chargeCurrency, "us_or_gb" doesn't. -->
<ChargeCurrency>web</ChargeCurrency>
<Rates>
<Rate rate_rule_id="mobile">
<Baserate currency="USD">258.33</Baserate>
<Tax currency="USD">25.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<!-- The value below overrides ChargeCurrency from roombundle. -->
<ChargeCurrency>hotel</ChargeCurrency>
</Rate>
<Rate rate_rule_id="us_or_gb">
<Baserate currency="USD">268.33</Baserate>
<Tax currency="USD">26.83</Tax>
<OtherFees currency="USD">1.00</OtherFees>
</Rate>
</Rates>
</RoomBundle>
</Result>
</Transaction>
সর্বজনীন ডবল অকুপেন্সি নেই
নিম্নলিখিত উদাহরণে এমন একটি ট্রানজ্যাকশন মেসেজ দেখানো হয়েছে যাতে সর্বজনীন ডবল অকুপেন্সি রেট ছাড়া শর্তসাপেক্ষে প্রযোজ্য রেট আছে:
<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2023-04-10</Checkin>
<Nights>1</Nights>
<!-- <Unavailable/> should not be specified when available nested rates
exist. -->
<Baserate currency="USD">-1</Baserate>
<Tax currency="USD">0</Tax>
<OtherFees currency="USD">0</OtherFees>
<Rates>
<!-- The rate_rule_id is required when using conditional rates. -->
<Rate rate_rule_id="mobile">
<Baserate currency="USD">180.00</Baserate>
<Tax currency="USD">18.00</Tax>
<OtherFees currency="USD">1.00</OtherFees>
<Custom1>ratecode123</Custom1>
</Rate>
</Rates>
</Result>
</Transaction>
আপনার ল্যান্ডিং পৃষ্ঠা ফাইল আপডেট করুন
উপযুক্ত ব্যবহারকারীরা যাতে ডিপ লিঙ্কের মাধ্যমে ডিসকাউন্ট পাওয়া দাম বুক করতে পারেন তা নিশ্চিত করতে, আপনার ল্যান্ডিং পৃষ্ঠা ফাইল পরিবর্তন করুন। ডিসকাউন্ট পাওয়া দাম সঠিকভাবে দেখাতে ও পূরণ করতে বুকিং ওয়েবসাইটে অতিরিক্ত প্রয়োগের প্রয়োজন হতে পারে।
আমরা আশা করি যে পার্টনাররা শর্তসাপেক্ষে প্রযোজ্য রেটের ডিপ লিঙ্কে দেখানো দাম মেনে চলবেন।
ডায়নামিক ডিপ লিঙ্কে, আপনি রেট রুলকে তার নাম, <RateRule> এলিমেন্টের id অ্যাট্রিবিউট, RATE-RULE-ID ভেরিয়েবল দিয়ে অন্তর্ভুক্ত করতে পারেন।
নিম্নলিখিত উদাহরণে রেট সংক্রান্ত নিয়মাবলির আইডি যোগ করা হয়েছে:
https://bookingsite.com/landing.do?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)¤cy=(USER-CURRENCY)&prid=(RATE-RULE-ID)
ল্যান্ডিং পৃষ্ঠা ফাইলে IF-RATE-RULE-ID নির্দেশিকাও কাজ করে, যা আপনাকে রেট সংক্রান্ত নিয়ম আছে কিনা তার উপর ভিত্তি করে
URL-এর অংশ শর্তসাপেক্ষে নির্ধারণ করতে দেয়:
https://bookingsite.com/(IF-RATE-RULE-ID)privatelanding.do(RATE-RULE-ID)(ELSE)landing.do(ENDIF)?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)¤cy=(USER-CURRENCY)
এই উদাহরণে, রেট রুল আইডি সেট করা আছে কিনা তার উপর নির্ভর করে দুটি ল্যান্ডিং পৃষ্ঠার মধ্যে থেকে একটি বেছে নেওয়া হয়।
আরও তথ্যের জন্য, ভেরিয়েবল ও শর্তাবলী ব্যবহার করা দেখুন।