রেট নিয়ম XML রেফারেন্স

রেট রুলস 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>

শর্তসাপেক্ষ বা ব্যক্তিগত রেট প্রদানের জন্য মিলানোর শর্তাবলী, পরিবর্তন এবং যোগ্যতা নির্ধারণ করে। এর জন্য একটি id অ্যাট্রিবিউট প্রয়োজন, যা একটি ট্রানজ্যাকশন মেসেজের <Rate> অংশে অথবা একটি ল্যান্ডিং পেজের URL- এ উল্লেখ করা যেতে পারে।

<UserRateCondition> Optional <UserRateCondition>

এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়।

শর্তাবলী <UserRateCondition> চাইল্ড এলিমেন্ট ব্যবহার করে ইনলাইনে, reference_id অ্যাট্রিবিউট ব্যবহার করে অন্য একটি <UserRateCondition> এলিমেন্টকে রেফারেন্স হিসেবে, অথবা ইনলাইন ও রেফারেন্স উভয় পদ্ধতিতেই সংজ্ঞায়িত করা যেতে পারে। তবে, reference_id সহ যেকোনো <UserRateCondition> এর অবশ্যই ০টি চাইল্ড থাকতে হবে।

<RateRuleSettings> এর অধীনে থাকা একটি শীর্ষ-স্তরের <UserRateCondition> এ অবশ্যই একটি id অ্যাট্রিবিউট থাকতে হবে।

শর্তসাপেক্ষ হারের উদাহরণ

নিম্নলিখিত উদাহরণগুলিতে শর্তসাপেক্ষ হার নির্ধারণের প্রাথমিক উপায়গুলি দেখানো হয়েছে।

মোবাইল ব্যবহারকারীদের উদাহরণে দেখানো অনুযায়ী, পূর্বনির্ধারিত শর্তাবলী উল্লেখ করার পরামর্শ দেওয়া হয়।

মোবাইল ব্যবহারকারীরা

নিম্নলিখিত শর্তসাপেক্ষ রেটের উদাহরণটি একটি পূর্বনির্ধারিত <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 প্রয়োজনীয় স্ট্রিং

রেট রুলের জন্য একটি অনন্য শনাক্তকারী। একটি শর্তসাপেক্ষ বা ব্যক্তিগত রেট পরিবেশন করার জন্য, ট্রানজ্যাকশন মেসেজের <Rate> এর rate_rule_id অ্যাট্রিবিউট ব্যবহার করে এই আইডিটি উল্লেখ করা হয়। এছাড়াও, ল্যান্ডিং পেজের URL- এ ভেরিয়েবল এবং শর্ত ব্যবহার করে রেট রুল id উল্লেখ করা যেতে পারে।

সর্বাধিক ৪০টি অক্ষর ব্যবহার করা যাবে। এই আইডিটি খালি হতে পারবে না।

শিশু উপাদান

<RateRule> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:

শিশু উপাদান প্রয়োজন? প্রকার বর্ণনা
<RateIneligibility> Optional <RateIneligibility> <MembershipProgram> রেটের জন্য নির্দিষ্ট UI ট্রিটমেন্ট নির্ধারণকারী মানগুলি নির্দিষ্ট করে।

শুধুমাত্র তখনই বৈধ যখন <UserRateCondition><MembershipProgram> নির্দিষ্ট করা থাকে।

<UserRateCondition> Required <UserRateCondition>

এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়।

শর্তাবলী <UserRateCondition> চাইল্ড এলিমেন্ট ব্যবহার করে ইনলাইনে, reference_id অ্যাট্রিবিউট ব্যবহার করে অন্য একটি <UserRateCondition> কে রেফারেন্স হিসেবে, অথবা ইনলাইন ও রেফারেন্স উভয় পদ্ধতিতেই সংজ্ঞায়িত করা যেতে পারে।

তবে মনে রাখবেন, যখন একটি <UserRateCondition> এলিমেন্ট <RateRule> এর চাইল্ড হয়, তখন <UserRateCondition> এলিমেন্টটির কোনো id অ্যাট্রিবিউট থাকতে পারে না এবং অন্য কোনো <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

এই <UserRateCondition> এর জন্য একটি অনন্য শনাক্তকারী। এটিকে একটি <RateRule> id অ্যাট্রিবিউট অথবা একটি <UserRateCondition> reference_id অ্যাট্রিবিউটের মাধ্যমে উল্লেখ করা যেতে পারে।

op Optional enum

<UserRateCondition> একাধিক চাইল্ড এলিমেন্ট থাকলে op অ্যাট্রিবিউটটি আবশ্যক। অ্যাট্রিবিউটের মান নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

  • all : এই রেট রুল দ্বারা সংজ্ঞায়িত সমস্ত শর্ত পূরণ করে এমন এন্ড-ইউজারদের অন্তর্ভুক্ত করুন। যখন শর্তগুলির মধ্যে একটি <UserListId> হয়, তখন এই মানটি ব্যবহার করা যাবে না , যদি না <AlwaysEligibleMembershipProgram> অথবা <MembershipProgram> —এই দুটির মধ্যে কেবল একটি অন্য শর্ত সংজ্ঞায়িত থাকে।
  • any : এই রেট নিয়মে সংজ্ঞায়িত যেকোনো শর্তের সাথে মেলে এমন শেষ-ব্যবহারকারীদের অন্তর্ভুক্ত করুন।
  • none : এই রেট রুল দ্বারা সংজ্ঞায়িত কোনো শর্তের সাথে মিলে যায় এমন এন্ড-ইউজারদের বাদ দিন। যখন শর্তগুলোর মধ্যে একটি <UserListId> হয়, তখন এই মানটি ব্যবহার করা যাবে না
reference_id Optional string

এই এলিমেন্টটিকে একই id অন্য একটি পূর্বনির্ধারিত <UserRateCondition> এর রেফারেন্স হিসেবে সংজ্ঞায়িত করে।

যখন reference_id উপস্থিত থাকে:

  • চাইল্ড এলিমেন্টগুলো পার্স করা হবে না।
  • id এবং op উপস্থিত থাকা উচিত নয়।

শিশু উপাদান

<UserRateCondition> এলিমেন্টটির নিম্নলিখিত চাইল্ড এলিমেন্টগুলো রয়েছে:

শিশু উপাদান প্রয়োজন? প্রকার বর্ণনা
<AlwaysEligibleMembershipProgram> Optional string

নির্দিষ্ট করে যে, এই রেটটি সদস্য রেটের দৃশ্যমান UI ট্রিটমেন্ট ব্যবহার করবে।

এই এলিমেন্টের মান যেকোনো মেম্বারশিপ প্রোগ্রামের নাম হতে পারে।

<Description> Optional string <UserRateCondition> এর বর্ণনা দেয়। এটি শুধুমাত্র ডকুমেন্টেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং এর কার্যক্ষমতার উপর কোনো প্রভাব ফেলে না।
<LanguageCode> Optional string নির্দিষ্ট করে যে, যেসব ব্যবহারকারীর ভাষা এই দুই-অক্ষরের ভাষা কোডের সাথে মেলে, তাদেরকেই এই রেটটি দেওয়া হবে।

দ্রষ্টব্য : যেখানে সম্ভব, <LanguageCode> এর পরিবর্তে <UserCountry> ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।

<MaxUsersPercent> Optional float

নির্দিষ্ট করে যে, এই হারটি ব্যবহারকারীদের এই শতাংশকে এলোমেলোভাবে দেওয়া হবে।

মানটি অবশ্যই ০ থেকে ১০০-এর মধ্যে একটি পূর্ণসংখ্যা হতে হবে। উদাহরণস্বরূপ, ২০ লিখলে তা ২০% অন্তিম ব্যবহারকারীকে লক্ষ্য করবে।

<MembershipProgram> Optional string

এটি নির্দিষ্ট করে যে, <RateIneligibility> -এর <IneligibilityReason> দ্বারা নির্ধারিত নিয়ম অনুযায়ী রেটটি একটি মেম্বারশিপ প্রোগ্রাম UI ট্রিটমেন্ট ব্যবহার করবে।

<MembershipProgram> বৈধ হওয়ার জন্য, <RateIneligibility> অবশ্যই উল্লেখ করতে হবে।

<MembershipProgram> এর মান যেকোনো সদস্যপদ প্রোগ্রামের নাম হতে পারে।

<UserRateCondition> Optional <UserRateCondition>

এক বা একাধিক শর্ত নির্ধারণ করে, যেগুলো মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিষেবা দেওয়া হয়।

reference_id সহ একটি <UserRateCondition> এর কোনো চাইল্ড থাকতে পারবে না।

<UserCountry> Optional string

একটি CLDR কান্ট্রি কোড , যেমন DE বা FR । উল্লেখ্য যে, কিছু দেশের ক্ষেত্রে CLDR কোডটি ২-অক্ষরের ISO কোডের মতো নয়। CLDR রিজিওন কোড সমর্থিত নয়।

নির্দিষ্ট করে যে ব্যবহারকারীকে অবশ্যই উল্লেখিত দেশে অবস্থান করতে হবে। গুগল ব্যবহারকারীর আইপি অ্যাড্রেস থেকে তার দেশ নির্ধারণ করে।

<UserDeviceType> Optional enum ডিভাইসের প্রকারের অবস্থা নির্ধারণ করে। অনুমোদিত মানগুলি হলো:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string একটি অডিয়েন্স লিস্টের গুগল অ্যাডস ইউজার লিস্ট আইডি।

এই শর্তটি শুধুমাত্র <AlwaysEligibleMembershipProgram> বা <MembershipProgram> সাথে, অথবা যখন op any হয়, তখনই ব্যবহার করা যাবে।

<UserSignedIn> Optional boolean একটি বুলিয়ান যা নির্দিষ্ট করে যে ব্যবহারকারীকে তার গুগল অ্যাকাউন্টে সাইন ইন করা থাকতে হবে কি না। ' true মানটি নির্দেশ করে যে ব্যবহারকারীকে অবশ্যই সাইন ইন করা থাকতে হবে। ' false মানটি নির্দেশ করে যে ব্যবহারকারীকে সাইন ইন করা থাকতে হবে না। ব্যবহারকারী সাইন ইন করা আছে কি নেই, তা যদি আপনার কাছে গুরুত্বপূর্ণ না হয়, তবে <UserSignedIn> শর্তটি অন্তর্ভুক্ত করবেন না।
<IsDomestic> Optional boolean একটি বুলিয়ান যা নির্দিষ্ট করে যে ব্যবহারকারীকে হোটেলের দেশেরই বাসিন্দা হতে হবে কি না। ' true মানটি নির্দেশ করে যে ব্যবহারকারীকে অবশ্যই হোটেলের দেশেরই বাসিন্দা হতে হবে। ' false মানটি নির্দেশ করে যে ব্যবহারকারী হোটেলের দেশ ছাড়া অন্য যেকোনো দেশের হতে পারেন। আপনি যদি আরও সূক্ষ্ম নিয়ন্ত্রণ চান, তাহলে <UserCountry> শর্তটি ব্যবহার করুন।
<PackageType> Optional enum প্যাকেজের প্রকারের শর্ত নির্ধারণ করে। অনুমোদিত মানগুলি হলো:
  • direct_offer

দ্রষ্টব্য : direct_offer হলো বিজ্ঞাপনদাতার দেওয়া এক বিশেষ ধরনের রেট, যা সর্বসাধারণের জন্য উপলব্ধ নয় এবং Best Public Rate-কেও ছাড়িয়ে যায়।

শর্তসাপেক্ষ হারের উদাহরণ

ব্যবহারকারীদের শতাংশ

নিম্নলিখিত শর্তসাপেক্ষ হারের উদাহরণটি নির্দিষ্ট করে যে, এই হারটি বিশ শতাংশ ব্যবহারকারীকে দৈবচয়নের ভিত্তিতে প্রদান করা হবে:

<?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

কেটে দেওয়া রেটের পাশে প্রদর্শিত লেখাটি কীভাবে লুকানো রেটটিকে বর্ণনা করবে, তা নির্ধারণ করে।

বৈধ মানগুলি হলো:

  • exact : ছাড়ের শতাংশ। লেখাটি হবে, "বিনামূল্যে ভর্তির সাথে X% ছাড় পান।"
  • price_band : ছাড়ের একটি পরিসর। লেখাটি হবে, "বিনামূল্যে ভর্তির সাথে XY% ছাড় পান।" ১-৫% ছাড়ের জন্য লেখাটি হবে, "সর্বোচ্চ ৫% ছাড় পান।" এর চেয়ে বড় ছাড়গুলো ৫-পয়েন্টের ধাপে দেখানো হবে, যেমন "৫-১০% ছাড় পান" বা "১০-১৫% ছাড় পান।"
  • existence : একটি অনির্দিষ্ট ইঙ্গিত। এক্ষেত্রে, লেখাটি হবে: "বিনামূল্যে ভর্তির মাধ্যমে কম দামে সুযোগ পান।"

প্রাইভেট রেটের বিবরণ এবং উদাহরণ অংশে UI ট্রিটমেন্ট সম্পর্কে আরও জানুন।

<IneligibilityReason> Required enum

বৈধ মানগুলি হলো:

  • program_member : মেম্বার রেট হিডেন UI ট্রিটমেন্ট ব্যবহার করে রেটটি প্রদর্শন করে।

ব্যক্তিগত হারের উদাহরণ

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

উদাহরণস্বরূপ, ব্যক্তিগত ভাড়ার উদাহরণগুলো দেখুন।

সদস্যদের জন্য লুকানো রেটের উদাহরণ (প্রাথমিক)

সঠিক ছাড়

<?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 ট্রিটমেন্ট পরিবর্তন করতে <MembershipProgram> এবং <RateIneligibility> এর সাথে একত্রিত করুন।

বৈধ মানগুলি হলো:

  • free_wifi : টেক্সটের plus free wifi যুক্ত করে।
<PriceMultiplier> Optional float

বেস রেট, ট্যাক্স এবং ফি-এর সাথে এই মানটি গুণ করে মূল্য পরিবর্তন করে। উদাহরণস্বরূপ, যদি PriceMultiplier = 0.9, বেস রেট = $100, ট্যাক্স = $20, ফি = $10 হয়; তাহলে মাল্টিপ্লায়ার প্রয়োগ করার পর: বেস রেট = $90, ট্যাক্স = $18, ফি = $9।

এর মাধ্যমে আপনি একটি নির্দিষ্ট রেট নিয়ম মেনে সমস্ত রেটে ছাড় প্রয়োগ করতে পারবেন।

ব্যক্তিগত হারের উদাহরণ

হোটেলের সুযোগ-সুবিধা

সকল ব্যবহারকারীর জন্য সদস্য মূল্য গোপন (ব্যান্ড ডিসকাউন্ট) + বিনামূল্যে ওয়াইফাই

<?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>