রেট রুলস XML ফাইলটি শর্তসাপেক্ষ রেট এবং প্রাইভেট রেট প্রদানের নিয়মাবলী নির্ধারণ করে। আপনি হোটেল সেন্টারের রেট রুলস পেজ ব্যবহার করে একটি রেট রুলস XML ফাইল যোগ বা সম্পাদনা করতে পারেন। শর্তসাপেক্ষ রেট এবং প্রাইভেট রেট সম্পর্কে আরও তথ্যের জন্য, শর্তসাপেক্ষ এবং প্রাইভেট রেট দেখুন।
প্রতিটি রেট রুলের জন্য একটি id প্রয়োজন, যা একটি ট্রানজ্যাকশন মেসেজের <Rate> অংশে উল্লেখ করা যেতে পারে। যে <Rate> একটি রেট রুল আইডি উল্লেখ করে, তা শুধুমাত্র সেই ব্যবহারকারীদের কাছে এবং রেট রুল দ্বারা সংজ্ঞায়িত শর্তাবলীর অধীনেই পরিবেশন করা হয়। একটি ল্যান্ডিং পেজের URL- এ ভেরিয়েবল ব্যবহার করেও রেট রুল আইডি উল্লেখ করা যেতে পারে।
<RateRuleSettings>
রেট রুলস XML ফাইলের রুট এলিমেন্ট। <RateRuleSettings> (পূর্বে <PrivateRates> নামে পরিচিত) এলিমেন্টটিতে নিম্নলিখিত বিষয়গুলো থাকে:
<UserRateCondition>এলিমেন্টগুলো শর্তসাপেক্ষ এবং ব্যক্তিগত রেট মেলানোর জন্য শর্তাবলী নির্ধারণ করে। উদাহরণস্বরূপ, আপনি এমন একটি শর্তসাপেক্ষ রেট তৈরি করতে পারেন যা একটি নির্দিষ্ট দেশের সকল ব্যবহারকারীর শর্তের সাথে মেলে।<RateRule>এলিমেন্টগুলো একটি ট্রানজ্যাকশন মেসেজের<Rate>এ রেফারেন্সের জন্য একটি রেট রুল নির্ধারণ করে। প্রতিটি<RateRule>একটি শর্তসাপেক্ষ বা প্রাইভেট রেট তৈরির শর্তাবলী এবং UI ট্রিটমেন্ট নির্দিষ্ট করে।
<RateRuleSettings> এলিমেন্টটি রেট রুলস XML হায়ারার্কিতে নিম্নলিখিত স্থানে দেখা যায়:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
সিনট্যাক্স
<RateRuleSettings> এলিমেন্টটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="some_id" op="[all|any|none]">
...
</UserRateCondition>
<!-- Required -->
<RateRule id="rate_rule_id">
<!-- Required -->
<UserRateCondition op="[all|any|none]">
...
</UserRateCondition>
</RateRule>
</RateRuleSettings>বৈশিষ্ট্য
<RateRuleSettings> এলিমেন্টটির কোনো অ্যাট্রিবিউট নেই।
শিশু উপাদান
<RateRuleSettings> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:
| শিশু উপাদান | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
<RateRule> | Required | <RateRule> | শর্তসাপেক্ষ বা ব্যক্তিগত রেট প্রদানের জন্য মিলানোর শর্তাবলী, পরিবর্তন এবং যোগ্যতা নির্ধারণ করে। এর জন্য একটি |
<UserRateCondition> | Optional | <UserRateCondition> | এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়। শর্তাবলী |
শর্তসাপেক্ষ হারের উদাহরণ
নিম্নলিখিত উদাহরণগুলিতে শর্তসাপেক্ষ হার নির্ধারণের প্রাথমিক উপায়গুলি দেখানো হয়েছে।
মোবাইল ব্যবহারকারীদের উদাহরণে দেখানো অনুযায়ী, পূর্বনির্ধারিত শর্তাবলী উল্লেখ করার পরামর্শ দেওয়া হয়।
মোবাইল ব্যবহারকারীরা
নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি একটি পূর্বনির্ধারিত <UserRateCondition> উল্লেখ করে সকল মোবাইল ব্যবহারকারীর জন্য একটি রেট নিয়ম নির্ধারণ করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="mobile">
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
<RateRule id="mobile">
<!-- Referencing pre-defined conditions is recommended -->
<UserRateCondition reference_id="mobile"/>
</RateRule>
</RateRuleSettings>
মার্কিন ব্যবহারকারীরা
নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি একটি রেট নিয়ম নির্ধারণ করে, যা একটি পূর্বনির্ধারিত <UserRateCondition> উল্লেখ করে মার্কিন যুক্তরাষ্ট্রে অনুসন্ধানকারী সমস্ত ব্যবহারকারীকে মেলায়:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="us">
<UserCountry>US</UserCountry>
</UserRateCondition>
<RateRule id="us">
<UserRateCondition reference_id="us"/>
</RateRule>
</RateRuleSettings>
<RateRule>
নির্দিষ্ট করার জন্য একটি ধারক:
- রেট প্রদানের শর্তাবলী
- হারের জন্য মূল্য এবং UI ব্যবস্থায় কোনো পরিবর্তন, যদি থাকে
- ব্যক্তিগত রেটের জন্য গোপন UI পদ্ধতির ব্যবহার
রেট রুলস XML হায়ারার্কিতে <RateRule> এলিমেন্টটি নিম্নলিখিত স্থানে উপস্থিত থাকে:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
সিনট্যাক্স
<RateRule> এলিমেন্টটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<UserRateCondition ...>
...
</UserRateCondition>
<!-- At least one RateRule is required. The id attribute is required -->
<RateRule id="rate_rule_id">
<!-- One or more UserRateCondition elements (inline or referenced) are required. -->
<UserRateCondition op="[all|any|none]"> // Inline example
<Description>user_rate_condition_description</Description>
<!-- Uses the member rate visible UI treatment -->
<AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
<LanguageCode>language_code</LanguageCode>
<MaxUsersPercent>20</MaxUsersPercent> // 20% of users
<!-- Requires <RateIneligibility> -->
<MembershipProgram>program_name</MembershipProgram>
<UserRateCondition reference_id="user_rate_condition_id"/>
<UserCountry>country_code</UserCountry>
<UserDeviceType>[mobile|desktop|tablet]</UserDeviceType>
<UserListId>id</UserListId>
<UserSignedIn>[true|false]</UserSignedIn>
<IsDomestic>[true|false]</IsDomestic>
<PackageType>[direct_offer]</PackageType>
</UserRateCondition>
<RateIneligibility>
<IneligibilityType>[exact|price_band|existence]</IneligibilityType>
<IneligibilityReason>[program_member]</IneligibilityReason>
</RateIneligibility>
<RateModification>
<HotelAmenity>[free_wifi]</HotelAmenity>
</RateModification>
</RateRule>
</RateRuleSettings>
বৈশিষ্ট্য
<RateRule> এলিমেন্টটির নিম্নলিখিত অ্যাট্রিবিউটগুলো রয়েছে:
| বৈশিষ্ট্য | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
id | প্রয়োজনীয় | স্ট্রিং | রেট রুলের জন্য একটি অনন্য শনাক্তকারী। একটি শর্তসাপেক্ষ বা ব্যক্তিগত রেট পরিবেশন করার জন্য, ট্রানজ্যাকশন মেসেজের সর্বাধিক ৪০টি অক্ষর ব্যবহার করা যাবে। এই আইডিটি খালি হতে পারবে না। |
শিশু উপাদান
<RateRule> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:
| শিশু উপাদান | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
<RateIneligibility> | Optional | <RateIneligibility> | <MembershipProgram> রেটের জন্য নির্দিষ্ট UI ট্রিটমেন্ট নির্ধারণকারী মানগুলি নির্দিষ্ট করে। শুধুমাত্র তখনই বৈধ যখন |
<UserRateCondition> | Required | <UserRateCondition> | এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়। শর্তাবলী তবে মনে রাখবেন, যখন একটি |
<RateModification> | Optional | <RateModification> | ব্যক্তিগত রেটের জন্য UI ট্রিটমেন্ট পরিবর্তন করে। |
<PromoCode> | Optional | string | এই রেট নিয়মটি প্রয়োগ করা হলে, রেটটির সাথে যুক্ত করার জন্য একটি কোড নির্দিষ্ট করে। এটি ল্যান্ডিং পেজের PROMO-CODE ভেরিয়েবলে প্রতিফলিত হয়। |
<UserRateCondition>
এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়।
<UserRateCondition> এলিমেন্টটি রেট রুলস XML হায়ারার্কিতে নিম্নলিখিত স্থানে উপস্থিত থাকে:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
সিনট্যাক্স
<UserRateCondition> এলিমেন্টটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<!-- "op" is required for more than one child element -->
<UserRateCondition id="some_id" op="[all|any|none]">
<UserDeviceType>device_type</UserDeviceType>
<PackageType>package_type</PackageType>
</UserRateCondition>
<UserRateCondition id="some_other_id" op="[all|any|none]">
<UserDeviceType>device_type</UserDeviceType>
</UserRateCondition>
<!-- At least one RateRule is required -->
<RateRule id="rate_rule_id">
<UserRateCondition reference_id="some_id"/>
</RateRule>
<RateRule id="rate_rule_id">
<UserRateCondition reference_id="some_other_id"/>
</RateRule>
<RateRule id="rate_rule_id">
<UserRateCondition>
<UserDeviceType>device_type</UserDeviceType>
</UserRateCondition>
</RateRule>
<span class="nocode"></RateRuleSettings></span>
বৈশিষ্ট্য
<UserRateCondition> এলিমেন্টটির নিম্নলিখিত অ্যাট্রিবিউটগুলো রয়েছে:
| বৈশিষ্ট্য | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
id | Required (if top-level under <RateRuleSettings> ) | string | এই |
op | Optional | enum |
|
reference_id | Optional | string | এই এলিমেন্টটিকে একই যখন
|
শিশু উপাদান
<UserRateCondition> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:
| শিশু উপাদান | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
<AlwaysEligibleMembershipProgram> | Optional | string | নির্দিষ্ট করে যে, এই রেটটি সদস্য রেটের দৃশ্যমান UI ট্রিটমেন্ট ব্যবহার করবে। এই এলিমেন্টের মান যেকোনো মেম্বারশিপ প্রোগ্রামের নাম হতে পারে। |
<Description> | Optional | string | <UserRateCondition> এর বর্ণনা দেয়। এটি শুধুমাত্র ডকুমেন্টেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং এর কার্যক্ষমতার উপর কোনো প্রভাব ফেলে না। |
<LanguageCode> | Optional | string | নির্দিষ্ট করে যে, যেসব ব্যবহারকারীর ভাষা এই দুই-অক্ষরের ভাষা কোডের সাথে মেলে, তাদেরকেই এই রেটটি দেওয়া হবে। দ্রষ্টব্য : যেখানে সম্ভব, |
<MaxUsersPercent> | Optional | float | নির্দিষ্ট করে যে, এই হারটি ব্যবহারকারীদের এই শতাংশকে এলোমেলোভাবে দেওয়া হবে। মানটি অবশ্যই ০ থেকে ১০০-এর মধ্যে একটি পূর্ণসংখ্যা হতে হবে। উদাহরণস্বরূপ, ২০ লিখলে তা ২০% অন্তিম ব্যবহারকারীকে লক্ষ্য করবে। |
<MembershipProgram> | Optional | string | এটি নির্দিষ্ট করে যে, |
<UserRateCondition> | Optional | <UserRateCondition> | এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়। |
<UserCountry> | Optional | string | একটি CLDR কান্ট্রি কোড , যেমন নির্দিষ্ট করে যে ব্যবহারকারীকে অবশ্যই উল্লেখিত দেশে অবস্থান করতে হবে। গুগল ব্যবহারকারীর আইপি অ্যাড্রেস থেকে তার দেশ নির্ধারণ করে। |
<UserDeviceType> | Optional | enum | ডিভাইসের প্রকারের অবস্থা নির্ধারণ করে। অনুমোদিত মানগুলি হলো:
|
<UserListId> | Optional | string | একটি অডিয়েন্স লিস্টের গুগল অ্যাডস ইউজার লিস্ট আইডি। এই শর্তটি শুধুমাত্র |
<UserSignedIn> | Optional | boolean | একটি বুলিয়ান যা নির্দিষ্ট করে যে ব্যবহারকারীকে তার গুগল অ্যাকাউন্টে সাইন ইন করা থাকতে হবে কি না। ' true মানটি নির্দেশ করে যে ব্যবহারকারীকে অবশ্যই সাইন ইন করা থাকতে হবে। ' false মানটি নির্দেশ করে যে ব্যবহারকারীকে সাইন ইন করা থাকতে হবে না। ব্যবহারকারী সাইন ইন করা আছে কি নেই, তা যদি আপনার কাছে গুরুত্বপূর্ণ না হয়, তবে <UserSignedIn> শর্তটি অন্তর্ভুক্ত করবেন না। |
<IsDomestic> | Optional | boolean | একটি বুলিয়ান যা নির্দিষ্ট করে যে ব্যবহারকারীকে হোটেলের দেশেরই বাসিন্দা হতে হবে কি না। ' true মানটি নির্দেশ করে যে ব্যবহারকারীকে অবশ্যই হোটেলের দেশেরই বাসিন্দা হতে হবে। ' false মানটি নির্দেশ করে যে ব্যবহারকারী হোটেলের দেশ ছাড়া অন্য যেকোনো দেশের হতে পারেন। আপনি যদি আরও সূক্ষ্ম নিয়ন্ত্রণ চান, তাহলে <UserCountry> শর্তটি ব্যবহার করুন। |
<PackageType> | Optional | enum | প্যাকেজের প্রকারের শর্ত নির্ধারণ করে। অনুমোদিত মানগুলি হলো:
দ্রষ্টব্য : |
শর্তসাপেক্ষ হারের উদাহরণ
ব্যবহারকারীদের শতাংশ
নিম্নলিখিত শর্তসাপেক্ষ হারের উদাহরণটি নির্দিষ্ট করে যে, এই হারটি বিশ শতাংশ ব্যবহারকারীকে দৈবচয়নের ভিত্তিতে প্রদান করা হবে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
যুক্তরাজ্য এবং মোবাইল ব্যবহারকারীরা
নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি একটি ইনলাইন <UserRateCondition> ব্যবহার করে এমন একটি রেট নিয়ম সংজ্ঞায়িত করে, যা যুক্তরাজ্যে মোবাইল ডিভাইস দিয়ে অনুসন্ধানকারী সমস্ত ব্যবহারকারীকে মেলায়:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
জাপান এবং জাপান নয়
নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি জাপানের ব্যবহারকারীদের জন্য একটি রেট নিয়ম এবং বিশ্বের বাকি অংশের (RoW) ব্যবহারকারীদের জন্য আরেকটি রেট নিয়ম দেখায়:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="jp">
<UserRateCondition>
<UserCountry>jp</UserCountry>
</UserRateCondition>
</RateRule>
<RateRule id="row_not_jp">
<UserRateCondition op="none">
<UserCountry>jp</UserCountry>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
যেকোনো, সবগুলো, এবং কোনোটিই না।
নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি দেখায় যে কিভাবে ` op অ্যাট্রিবিউটটি any , all , এবং none ভ্যালুগুলো ব্যবহার করে বিভিন্ন উপায়ে একাধিক শর্তের সাথে মেলানোর জন্য ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, au_nz শর্তে যেমন দেখানো হয়েছে, আপনি বিভিন্ন দেশের ব্যবহারকারীদের মেলানোর জন্য `any` ব্যবহার করতে পারেন। au_nz_mobile_tablet রেট রুলে যেমন দেখানো হয়েছে, ব্যবহারকারীদের একাধিক শর্তের সাথে মেলানোর জন্য আপনি all ব্যবহার করতে পারেন। row_mobile_tablet রেট রুলটি অস্ট্রেলিয়া এবং নিউজিল্যান্ড বাদে বিশ্বের বাকি অংশে (row) থাকা এবং ` mobile_tablet শর্তের সাথেও মেলে এমন ব্যবহারকারীদের মেলাবে।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<UserRateCondition id="au_nz" op="any">
<UserCountry>AU</UserCountry>
<UserCountry>NZ</UserCountry>
</UserRateCondition>
<UserRateCondition id="mobile_tablet" op="any">
<UserDeviceType>mobile</UserDeviceType>
<UserDeviceType>tablet</UserDeviceType>
</UserRateCondition>
<RateRule id="au_nz_mobile_tablet">
<UserRateCondition op="all">
<UserRateCondition reference_id="au_nz"/>
<UserRateCondition reference_id="mobile_tablet"/>
</UserRateCondition>
</RateRule>
<RateRule id="row_mobile_tablet">
<UserRateCondition op="all">
<UserRateCondition op="none">
<UserRateCondition reference_id="au_nz"/>
</UserRateCondition>
<UserRateCondition reference_id="mobile_tablet"/>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
ব্যক্তিগত হারের উদাহরণ
সদস্যদের জন্য দৃশ্যমান রেট ১
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
সদস্যদের জন্য মূল্য ২
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible_es_only">
<UserRateCondition op="all">
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
<UserCountry>es</UserCountry>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
দর্শক তালিকার হার ১
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
দর্শক তালিকার হার ২
এই ব্যক্তিগত রেটের উদাহরণটি দেখায় কিভাবে একাধিক অডিয়েন্স তালিকার জন্য সদস্য রেট দৃশ্যমান UI ট্রিটমেন্ট নির্দিষ্ট করতে হয়:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<UserRateCondition op="all">
<AlwaysEligibleMembershipProgram>[enter the program name here]</AlwaysEligibleMembershipProgram>
<UserRateCondition op="any">
<UserListId>[enter one audience list id here]</UserListId>
<UserListId>[enter another audience list id here]</UserListId>
</UserRateCondition>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
<RateIneligibility>
সদস্য রেটের গোপন UI ট্রিটমেন্টটি কীভাবে প্রদর্শন করতে হবে তা নির্দেশ করে। এটি অন্তর্ভুক্ত না করা হলে, সদস্য রেটের গোপন UI ট্রিটমেন্টটি প্রদর্শিত হয় না।
একটি <RateRule> এ <RateIneligibility> ব্যবহার করতে হলে, উক্ত <RateRule> এর জন্য একটি <UserRateCondition> এলিমেন্টে <MembershipProgram> ও অবশ্যই উল্লেখ করতে হবে।
<RateIneligibility> এলিমেন্টটি রেট রুলস XML হায়ারার্কিতে নিম্নলিখিত স্থানে উপস্থিত থাকে:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
সিনট্যাক্স
<RateIneligibility> এলিমেন্টটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
<UserRateCondition ...>
...
</UserRateCondition>
<RateRule ...>
<UserRateCondition ...>
...
<!-- Required when using RateIneligibility -->
<MembershipProgram>program_name</MembershipProgram>
...
</UserRateCondition>
<RateIneligibility>
<IneligibilityType>[exact|price_band|existence]</IneligibilityType>
<IneligibilityReason>[program_member]</IneligibilityReason>
</RateIneligibility>
</RateRule>
</RateRuleSettings>
বৈশিষ্ট্য
<RateIneligibility> এলিমেন্টটির কোনো অ্যাট্রিবিউট নেই।
শিশু উপাদান
<RateIneligibility> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:
| শিশু উপাদান | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
<IneligibilityType> | Required | enum | কেটে দেওয়া রেটের পাশে প্রদর্শিত লেখাটি কীভাবে লুকানো রেটটিকে বর্ণনা করবে, তা নির্ধারণ করে। বৈধ মানগুলি হলো:
প্রাইভেট রেটের বিবরণ এবং উদাহরণ অংশে UI ট্রিটমেন্ট সম্পর্কে আরও জানুন। |
<IneligibilityReason> | Required | enum | বৈধ মানগুলি হলো:
|
ব্যক্তিগত হারের উদাহরণ
এই বিভাগে সদস্য রেট লুকানোর উদাহরণ (সাধারণ) এবং সদস্য রেট লুকানোর উদাহরণ (একাধিক শর্ত) অন্তর্ভুক্ত রয়েছে। আপনি ব্যবহারকারীদের একটি নির্দিষ্ট অংশের কাছেও আপনার সদস্য রেট প্রদর্শন করতে পারেন। সদস্য রেটের মূল্য প্রদর্শন করার জন্য, আপনাকে প্রথমে সবচেয়ে সস্তা রুম বান্ডেলের একক সদস্য রেটের মূল্য পাঠাতে হবে, এবং তারপরে বাকি রুম বান্ডেলগুলোর মূল্য দেখাতে হবে। একাধিক সদস্য রেটের মূল্য নির্ধারণের অনুমতি নেই।
উদাহরণস্বরূপ, ব্যক্তিগত ভাড়ার উদাহরণগুলো দেখুন।
সদস্যদের জন্য লুকানো রেটের উদাহরণ (প্রাথমিক)
সঠিক ছাড়
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>exact</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
ব্যান্ড ছাড়
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>price_band</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
ইঙ্গিত ছাড়
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
সদস্যদের জন্য গোপন রেটের উদাহরণ (একাধিক শর্ত)
op="যেকোনো"
সদস্যদের জন্য অডিয়েন্স লিস্ট রেট + অ-সদস্যদের জন্য গোপন সদস্য রেট (অস্তিত্বজনিত ছাড়)
এই ব্যক্তিগত রেটের উদাহরণটি মেম্বার রেট হিডেন UI ট্রিটমেন্টের existence ধরণ নির্দিষ্ট করে, যা ব্যবহারকারীদের দেখানো হবে কিন্তু অডিয়েন্স লিস্টে থাকা সদস্যদের নয়। অডিয়েন্স লিস্টে থাকা ব্যবহারকারীরা অডিয়েন্স রেটটি দেখতে পাবেন।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition op="any">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserListId>[enter you audience list id here]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
op="all"
শুধুমাত্র দর্শক তালিকার ব্যবহারকারীদের জন্য সদস্য রেট গোপন রাখা হয়েছে।
এই প্রাইভেট রেট উদাহরণটি মেম্বার রেটের exact লুকানো UI ট্রিটমেন্টকে নির্দেশ করে, যেখানে "প্লাস ফ্রি ওয়াই-ফাই" লেখাটি যোগ করে পরিবর্তন করা হয়েছে। এই UI ট্রিটমেন্টটি অডিয়েন্স তালিকার সাথে মিলে যাওয়া ব্যবহারকারীদের দেখানো হবে।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program_for_audience_list">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>exact</IneligibilityType>
</RateIneligibility>
<RateModification>
<HotelAmenity>free_wifi</HotelAmenity>
</RateModification>
<UserRateCondition op="all">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserListId>[enter you audience list id here]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
স্বচ্ছ/দৃশ্যমান UI
এই উদাহরণে দেখানো হয়েছে কীভাবে অডিয়েন্স লিস্টে থাকা ব্যবহারকারীদের জন্য দুটি UI ট্রিটমেন্ট (স্বচ্ছ এবং দৃশ্যমান UI) ব্যবহার করে মেম্বার রেট এবং অন্য সকল ব্যবহারকারীর জন্য গোপন রেট নির্ধারণ করতে হয়।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>existence</IneligibilityType>
</RateIneligibility>
<UserRateCondition op="any">
<MembershipProgram>[enter program name here]</MembershipProgram>
<UserRateCondition op="all">
<UserListId>[enter you audience list id here]</UserListId>
<AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
<RateModification>
ব্যক্তিগত রেটের জন্য UI ট্রিটমেন্ট পরিবর্তন করে।
<RateModification> এলিমেন্টটি রেট রুলস XML হায়ারার্কিতে নিম্নলিখিত স্থানে উপস্থিত থাকে:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
বৈশিষ্ট্য
<RateModification> এলিমেন্টটির কোনো অ্যাট্রিবিউট নেই।
শিশু উপাদান
<RateModification> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:
| শিশু উপাদান | প্রয়োজন? | প্রকার | বর্ণনা |
|---|---|---|---|
<HotelAmenity> | Optional | enum | সদস্যদের জন্য রেটের গোপন UI ট্রিটমেন্ট পরিবর্তন করতে বৈধ মানগুলি হলো:
|
<PriceMultiplier> | Optional | float | বেস রেট, ট্যাক্স এবং ফি-এর সাথে এই মানটি গুণ করে মূল্য পরিবর্তন করে। উদাহরণস্বরূপ, যদি এর মাধ্যমে আপনি একটি নির্দিষ্ট রেট নিয়ম মেনে সমস্ত রেটে ছাড় প্রয়োগ করতে পারবেন। |
ব্যক্তিগত হারের উদাহরণ
হোটেলের সুযোগ-সুবিধা
সকল ব্যবহারকারীর জন্য সদস্য মূল্য গোপন (ব্যান্ড ডিসকাউন্ট) + বিনামূল্যে ওয়াইফাই
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="membership_program">
<RateIneligibility>
<IneligibilityReason>program_member</IneligibilityReason>
<IneligibilityType>price_band</IneligibilityType>
</RateIneligibility>
<RateModification>
<HotelAmenity>free_wifi</HotelAmenity>
</RateModification>
<UserRateCondition>
<MembershipProgram>[enter program name here]</MembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
মূল্য গুণক
প্রাইস ফিডে মোবাইল রেটে ৫% ছাড় প্রয়োগ করুন।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
সরাসরি অফার
প্রাইস ফিডে মোবাইল ডিরেক্ট অফারের রেটগুলিতে ১৫% ছাড় প্রয়োগ করুন।
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="do-mobile">
<RateModification>
<PriceMultiplier>0.85</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
<PackageType>direct_offer</PackageType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>