রেট নিয়ম 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> চাইল্ড এলিমেন্ট ব্যবহার করে, অন্য <UserRateCondition> এলিমেন্টের রেফারেন্স ব্যবহার করে reference_id অ্যাট্রিবিউট ব্যবহার করে, অথবা ইনলাইন এবং রেফারেন্স উভয়ভাবেই সংজ্ঞায়িত করা যেতে পারে। তবে, reference_id সহ যেকোনো <UserRateCondition> অবশ্যই 0টি শিশু থাকতে হবে।

<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 চিকিৎসার ব্যবহার

<RateRule> উপাদানটি রেট নিয়ম XML অনুক্রমের নিম্নলিখিত স্থানে প্রদর্শিত হয়:

+ 
<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>
    </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> চাইল্ড এলিমেন্ট ব্যবহার করে, অন্য <UserRateCondition> reference_id অ্যাট্রিবিউট ব্যবহার করে, অথবা ইনলাইন এবং রেফারেন্স উভয়ভাবেই সংজ্ঞায়িত করা যেতে পারে।

তবে মনে রাখবেন, যখন একটি <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>
  </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

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

যখন 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>

এক বা একাধিক শর্ত সংজ্ঞায়িত করে যা মিলে গেলে শর্তসাপেক্ষ বা ব্যক্তিগত হারে পরিবেশিত হয়।

একটি <UserRateCondition> যার একটি reference_id আছে তার 0টি সন্তান থাকতে হবে।

<UserCountry> Optional string

একটি CLDR দেশের কোড , যেমন DE অথবা FR । মনে রাখবেন, কিছু দেশের জন্য, CLDR কোড এবং 2-অক্ষরের ISO কোড একই নয়। CLDR অঞ্চল কোডগুলি সমর্থিত নয়।

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

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

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

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

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

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

নিম্নলিখিত শর্তসাপেক্ষ হারের উদাহরণটি নির্দিষ্ট করে যে বিশ শতাংশ ব্যবহারকারীকে এলোমেলোভাবে হারটি অফার করা হবে:

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

সদস্য হারের লুকানো উদাহরণ (একাধিক শর্ত)

অপ="যেকোনো"

সদস্যদের জন্য দর্শক তালিকার হার + অ-সদস্যদের জন্য লুকানো সদস্য হার (অস্তিত্বের ছাড়)

এই ব্যক্তিগত হারের উদাহরণটি সদস্য হারের লুকানো 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>

অপ="সব"

শুধুমাত্র দর্শক তালিকা ব্যবহারকারীদের জন্য সদস্য হার লুকানো আছে

এই প্রাইভেট রেট উদাহরণটি সদস্য হারের লুকানো UI ট্রিটমেন্টের exact ধরণ নির্দিষ্ট করে, অতিরিক্ত "প্লাস ফ্রি ওয়াই-ফাই" লেখার মাধ্যমে সংশোধন করা হয়েছে। এই 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>