नियमों के एक्सएमएल रेफ़रंस को रेटिंग दें

किराये के नियमों वाली एक्सएमएल फ़ाइल में, शर्तों के साथ लागू होने वाले किराये और निजी किराये को दिखाने के नियम तय किए जाते हैं. Hotel Center में दर के नियम पेज का इस्तेमाल करके, दर के नियमों वाली एक्सएमएल फ़ाइल जोड़ी या उसमें बदलाव किया जा सकता है. खास किराये और निजी किराये के बारे में ज़्यादा जानने के लिए, खास किराये और निजी किराये लेख पढ़ें.

हर किराये के नियम के लिए id की ज़रूरत होती है. इसे लेन-देन के मैसेज के <Rate> में रेफ़रंस दिया जा सकता है. <Rate> में रेट के नियम के आईडी का रेफ़रंस होता है. यह सिर्फ़ उन उपयोगकर्ताओं को और उन शर्तों के तहत दिखाया जाता है जो रेट के नियम में तय की गई हैं. लैंडिंग पेज के यूआरएल में मौजूद किसी वैरिएबल का इस्तेमाल करके, किराये के नियम के आईडी का रेफ़रंस भी दिया जा सकता है.

<RateRuleSettings>

यह किराये के नियमों वाली एक्सएमएल फ़ाइल का रूट एलिमेंट होता है. <RateRuleSettings> (पहले <PrivateRates>) एलिमेंट में ये शामिल हैं:

  • <UserRateCondition> ऐसे एलिमेंट जो खास किराये और निजी किराये के लिए, मैच करने की शर्तें तय करते हैं. उदाहरण के लिए, किसी देश के सभी उपयोगकर्ताओं के लिए, शर्त के आधार पर किराया तय किया जा सकता है.

  • <RateRule> एलिमेंट, जिनमें से हर एक, लेन-देन के मैसेज में <Rate> में दिए गए रेफ़रंस के लिए, किराये का नियम तय करता है. हर <RateRule> में, शर्तों और यूज़र इंटरफ़ेस (यूआई) के बारे में बताया जाता है. इनसे, शर्तों के साथ लागू होने वाला या निजी किराया तय होता है.

<RateRuleSettings> एलिमेंट, दर से जुड़े नियमों के एक्सएमएल स्ट्रक्चर में यहां दिखता है:

+ <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> या लैंडिंग पेज के यूआरएल में रेफ़र किया जा सकता है.

<UserRateCondition> Optional <UserRateCondition>

एक या उससे ज़्यादा ऐसी शर्तें तय करता है जिनके मेल खाने पर, शर्तों के साथ लागू होने वाले या निजी तौर पर तय किए गए किराये दिखाए जाते हैं.

शर्तों को इनलाइन तरीके से तय किया जा सकता है. इसके लिए, <UserRateCondition> चाइल्ड एलिमेंट का इस्तेमाल करें. इसके अलावा, reference_id एट्रिब्यूट का इस्तेमाल करके, किसी दूसरे <UserRateCondition> एलिमेंट का रेफ़रंस दिया जा सकता है. साथ ही, इनलाइन और रेफ़रंस, दोनों तरीकों का इस्तेमाल किया जा सकता है. हालांकि, 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>

इस कंटेनर का इस्तेमाल इन चीज़ों के लिए किया जाता है:

  • किराया दिखाने की शर्तें
  • किराये और यूज़र इंटरफ़ेस (यूआई) में बदलाव, अगर कोई हो
  • खास किराये के लिए, छिपे हुए यूज़र इंटरफ़ेस (यूआई) ट्रीटमेंट का इस्तेमाल करना

<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>
    </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 एट्रिब्यूट का इस्तेमाल करके दिया जाता है, ताकि शर्तों के साथ या निजी तौर पर तय किया गया किराया दिखाया जा सके. रेट के नियम id को लैंडिंग पेज यूआरएल में, वैरिएबल और शर्तों का इस्तेमाल करके भी रेफ़रंस किया जा सकता है.

ज़्यादा से ज़्यादा 40 वर्ण इस्तेमाल किए जा सकते हैं.

चाइल्ड एलीमेंट

<RateRule> एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:

चाइल्ड एलिमेंट ज़रूरी है? टाइप ब्यौरा
<RateIneligibility> Optional <RateIneligibility> ऐसी वैल्यू तय करता है जिनसे <MembershipProgram> रेट के लिए यूज़र इंटरफ़ेस (यूआई) के खास ट्रीटमेंट का पता चलता है.

यह सिर्फ़ तब मान्य होता है, जब <UserRateCondition> में <MembershipProgram> की वैल्यू दी गई हो.

<UserRateCondition> Required <UserRateCondition>

एक या उससे ज़्यादा ऐसी शर्तें तय करता है जिनके मेल खाने पर, शर्तों के साथ लागू होने वाले या निजी तौर पर तय किए गए किराये दिखाए जाते हैं.

शर्तों को इनलाइन तरीके से तय किया जा सकता है. इसके लिए, <UserRateCondition> चाइल्ड एलिमेंट का इस्तेमाल करें. इसके अलावा, reference_id एट्रिब्यूट का इस्तेमाल करके, किसी अन्य <UserRateCondition> का रेफ़रंस दिया जा सकता है. साथ ही, इनलाइन और रेफ़रंस, दोनों तरीकों का इस्तेमाल किया जा सकता है.

हालांकि, ध्यान दें कि जब <UserRateCondition>, <RateRule> का चाइल्ड होता है, तब <UserRateCondition> एलिमेंट में id एट्रिब्यूट नहीं हो सकता. साथ ही, इसे किसी दूसरे <UserRateCondition> से रेफ़रंस नहीं किया जा सकता.

<RateModification> Optional <RateModification> यह कुकी, निजी किराये के लिए यूज़र इंटरफ़ेस (यूआई) में बदलाव करती है.
<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

इससे पता चलता है कि किराये के लिए, सदस्यों से लिया जाने वाला किराया दिखाने वाले यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जाएगा.

इस एलिमेंट की वैल्यू, सदस्यता वाले किसी भी प्रोग्राम का नाम हो सकती है.

<Description> Optional string <UserRateCondition> के बारे में जानकारी देता है. यह दस्तावेज़ बनाने के लिए है और इससे इसकी क्षमताओं पर कोई असर नहीं पड़ता.
<LanguageCode> Optional string इससे पता चलता है कि यह किराया उन लोगों को दिखाया जाएगा जिनकी भाषा, दो अक्षरों वाले इस भाषा कोड से मेल खाती है.

ध्यान दें>: हमारा सुझाव है कि आप जहां भी हो सके वहां <LanguageCode> के बजाय <UserCountry> का इस्तेमाल करें.

<MaxUsersPercent> Optional float

इससे पता चलता है कि यह किराया, इतने प्रतिशत असली उपयोगकर्ताओं को रैंडम तरीके से दिया जाएगा.

वैल्यू, 0 और 100 के बीच का कोई पूर्णांक होना चाहिए. हालांकि, इन दोनों में से भी कोई संख्या हो सकती है. उदाहरण के लिए, 20 से असली उपयोगकर्ताओं के 20% को टारगेट किया जाएगा.

<MembershipProgram> Optional string

इससे पता चलता है कि <IneligibilityReason> की ओर से तय किए गए <RateIneligibility> के हिसाब से, सदस्यता कार्यक्रम के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जाएगा.

<MembershipProgram> की वैल्यू मान्य होने के लिए, <RateIneligibility> की वैल्यू तय होनी चाहिए.

<MembershipProgram> की वैल्यू, सदस्यता कार्यक्रम का कोई भी नाम हो सकता है.

<UserRateCondition> Optional <UserRateCondition>

एक या उससे ज़्यादा ऐसी शर्तें तय करता है जिनके मेल खाने पर, शर्तों के साथ लागू होने वाले या निजी तौर पर तय किए गए किराये दिखाए जाते हैं.

reference_id वाले <UserRateCondition> में कोई चाइल्ड नहीं होना चाहिए.

<UserCountry> Optional string

CLDR देश का कोड, जैसे कि DE या FR. ध्यान दें कि कुछ देशों के लिए, CLDR कोड और दो अक्षरों वाला आईएसओ कोड एक जैसा नहीं होता. CLDR के क्षेत्र कोड इस्तेमाल नहीं किए जा सकते.

इससे पता चलता है कि उपयोगकर्ता को बताए गए देश में होना चाहिए. Google, आईपी पते से असली उपयोगकर्ता के देश की जानकारी का पता लगाता है.

<UserDeviceType> Optional enum यह डिवाइस टाइप की शर्त तय करता है. इन वैल्यू का इस्तेमाल किया जा सकता है:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string यह ऑडियंस सूची की Google Ads उपयोगकर्ता सूची का आईडी होता है.

इस शर्त का इस्तेमाल सिर्फ़ <AlwaysEligibleMembershipProgram> या <MembershipProgram> के साथ किया जा सकता है. इसके अलावा, इसका इस्तेमाल तब भी किया जा सकता है, जब op any हो.

<UserSignedIn> Optional boolean यह एक बूलियन वैल्यू है. इससे पता चलता है कि उपयोगकर्ता को अपने Google खाते में साइन इन करना होगा या नहीं. true वैल्यू से पता चलता है कि उपयोगकर्ता को साइन इन करना होगा. false वैल्यू से पता चलता है कि उपयोगकर्ता को साइन इन नहीं करना चाहिए. अगर आपको इस बात से कोई फ़र्क़ नहीं पड़ता कि उपयोगकर्ता ने साइन इन किया है या नहीं, तो <UserSignedIn> शर्त को शामिल न करें.
<IsDomestic> Optional boolean यह बूलियन वैल्यू बताती है कि उपयोगकर्ता उसी देश का होना चाहिए जहां होटल मौजूद है या नहीं. true की वैल्यू से पता चलता है कि उपयोगकर्ता उसी देश का होना चाहिए जहां होटल मौजूद है. false वैल्यू से पता चलता है कि उपयोगकर्ता, होटल के देश के अलावा किसी दूसरे देश का हो सकता है. अगर आपको ज़्यादा कंट्रोल चाहिए, तो <UserCountry> शर्त का इस्तेमाल करें.

खास किराये के उदाहरण

उपयोगकर्ताओं का प्रतिशत

खास किराये के इस उदाहरण में बताया गया है कि 20% उपयोगकर्ताओं को किराये में छूट दी जाएगी:

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

जापान और जापान के बाहर

नीचे दी गई शर्तों के हिसाब से तय की गई दरों के उदाहरण में, एक दर का नियम दिखाया गया है. यह नियम जापान में रहने वाले उपयोगकर्ताओं से मेल खाता है. वहीं, दूसरा नियम दुनिया के अन्य देशों/इलाकों (आरओडब्ल्यू) में रहने वाले उपयोगकर्ताओं से मेल खाता है:

<?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 शर्त में दिखाए गए तरीके से, कई देशों के उपयोगकर्ताओं से मैच करने के लिए, किसी भी शर्त का इस्तेमाल किया जा सकता है. au_nz_mobile_tablet दर के नियम में दिखाए गए तरीके से, all का इस्तेमाल करके यह ज़रूरी किया जा सकता है कि उपयोगकर्ता कई शर्तों को पूरा करें. row_mobile_tablet किराये का नियम, दुनिया के बाकी देशों (लाइन) में रहने वाले उन लोगों से मेल खाएगा जो ऑस्ट्रेलिया और न्यूज़ीलैंड में नहीं रहते हैं. साथ ही, यह 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>

सदस्यों के लिए तय किया गया किराया दिखता है 2

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

ऑडियंस की सूची में शामिल होने की दर 1

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="audience_list">
    <UserRateCondition>
      <UserListId>[enter an audience list id]</UserListId>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

ऑडियंस की सूची की दर 2

निजी तौर पर तय की गई दरों के इस उदाहरण में, यह दिखाया गया है कि एक से ज़्यादा ऑडियंस सूचियों के लिए, सदस्यों के लिए तय की गई दर को कैसे तय किया जाता है. यह दर, यूज़र इंटरफ़ेस (यूआई) पर दिखती है:

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

इससे पता चलता है कि सदस्यों के लिए तय की गई कीमत को छिपाने वाले यूज़र इंटरफ़ेस (यूआई) को कैसे दिखाया जाए. अगर इसे शामिल नहीं किया जाता है, तो सदस्यों के लिए किराये की जानकारी छिपाने वाला यूज़र इंटरफ़ेस (यूआई) नहीं दिखता है.

<RateRule> में <RateIneligibility> का इस्तेमाल करने के लिए, <RateRule> के <UserRateCondition> एलिमेंट में <MembershipProgram> भी शामिल होना चाहिए.

<RateIneligibility> एलिमेंट, दर के नियमों की एक्सएमएल हैरारकी में यहां दिखता है:

+ 
<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: छूट की सीमा. टेक्स्ट में लिखा होगा, "बिना किसी शुल्क के रजिस्टर करें और X-Y% की छूट पाएं." एक से पांच प्रतिशत तक की छूट के लिए, टेक्स्ट में "पांच प्रतिशत तक की छूट पाएं" लिखा होगा. ज़्यादा छूट को पांच-पांच पॉइंट के अंतर से दिखाया जाएगा. जैसे, "5 से 10% की छूट पाएं" या "10 से 15% की छूट पाएं."
  • existence: कोई सामान्य जानकारी. इस मामले में, टेक्स्ट इस तरह दिखेगा: "बिना किसी शुल्क के रजिस्टर करें और कम कीमत में खरीदारी करें."

निजी किराये की जानकारी और उदाहरण में यूज़र इंटरफ़ेस (यूआई) के बारे में ज़्यादा जानें.

<IneligibilityReason> Required enum

मान्य मान हैं:

  • program_member: इसमें, सदस्यों के लिए तय किए गए किराये को दिखाया जाता है. इसके लिए, सदस्यों के लिए तय किए गए किराये को छिपाने वाले यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जाता है.

निजी दरों के उदाहरण

इस सेक्शन में, सदस्यों के लिए तय की गई किराये की जानकारी छिपाने के उदाहरण (बुनियादी) और सदस्यों के लिए तय की गई किराये की जानकारी छिपाने के उदाहरण (कई शर्तें) शामिल हैं. सदस्यों के लिए तय की गई खास कीमतें, उपयोगकर्ताओं के सबसेट को भी दिखाई जा सकती हैं. सदस्यों के लिए तय की गई कीमतों को दिखाने के लिए, आपको सबसे पहले सदस्यों के लिए तय की गई कीमत वाला सबसे सस्ता रूम बंडल भेजना होगा. इसके बाद, बाकी रूम बंडल की कीमत भेजनी होगी. सदस्यों के लिए अलग-अलग दरों पर कीमत तय करने की अनुमति नहीं है.

उदाहरण के लिए, निजी दरों के उदाहरण देखें.

सदस्यों के लिए तय किए गए किराये को छिपाने के उदाहरण (बुनियादी)

छूट की सटीक जानकारी

<?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="any"

सदस्यों के लिए ऑडियंस लिस्ट का किराया + सदस्यों के लिए छिपा हुआ किराया (मौजूदा छूट) गैर-सदस्यों के लिए

किराये के निजी उदाहरण में, सदस्यों के लिए तय किए गए किराये के 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 टाइप के बारे में बताया गया है. यह किराया, सदस्यों के लिए छिपा होता है. इसमें "साथ ही, मुफ़्त वाई-फ़ाई" टेक्स्ट जोड़ा गया है. यह यूज़र इंटरफ़ेस (यूआई) ट्रीटमेंट, ऑडियंस की सूची से मेल खाने वाले उपयोगकर्ताओं को दिखाया जाएगा.

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

पारदर्शी/दिखने वाला यूज़र इंटरफ़ेस (यूआई)

इस उदाहरण में बताया गया है कि ऑडियंस की सूची में शामिल उपयोगकर्ताओं के लिए, सदस्य के तौर पर मिलने वाली दर को दो यूज़र इंटरफ़ेस (यूआई) ट्रीटमेंट (पारदर्शी और दिखने वाला यूआई) के साथ कैसे तय करें. साथ ही, इसमें यह भी बताया गया है कि अन्य सभी उपयोगकर्ताओं के लिए, छिपी हुई दरों को कैसे तय करें.

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

यह कुकी, निजी किराये के लिए यूज़र इंटरफ़ेस (यूआई) में बदलाव करती है.

<RateModification> एलिमेंट, दर के नियमों के XML स्ट्रक्चर में यहां दिखता है:

+ 
<RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

विशेषताएं

<RateModification> एलिमेंट में कोई एट्रिब्यूट मौजूद नहीं है.

चाइल्ड एलीमेंट

<RateModification> एलिमेंट में ये चाइल्ड एलिमेंट होते हैं:

चाइल्ड एलिमेंट ज़रूरी है? टाइप ब्यौरा
<HotelAmenity> Optional enum

<MembershipProgram> और <RateIneligibility> के साथ मिलाकर, सदस्य के लिए किराये की जानकारी छिपाने की सुविधा में बदलाव किया जा सकता है.

मान्य मान हैं:

  • free_wifi: टेक्स्ट में plus free wifi जोड़ता है.
<PriceMultiplier> Optional float

इस वैल्यू को मूल दर, टैक्स, और शुल्क से गुणा करके, कीमत में बदलाव करता है. उदाहरण के लिए, अगर PriceMultiplier = 0.9, मूल किराया = 10,000 रुपये, टैक्स = 2,000 रुपये, शुल्क = 1,000 रुपये है, तो मल्टीप्लायर लागू करने के बाद: मूल किराया = 9,000 रुपये, टैक्स = 1,800 रुपये, शुल्क = 900 रुपये होगा.

इसकी मदद से, किसी खास दर के नियम के तहत आने वाली सभी दरों पर छूट लागू की जा सकती है.

निजी दरों के उदाहरण

होटल में मिलने वाली सुविधा

सभी उपयोगकर्ताओं के लिए, सदस्यों के लिए तय की गई दर छिपी हुई है (बैंड के हिसाब से छूट) + मुफ़्त वाईफ़ाई

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

कीमत का गुणक

कीमत की जानकारी वाले फ़ीड में, मोबाइल पर दिखने वाले किराये पर 5% की छूट लागू करें

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="mobile">
    <RateModification>
      <PriceMultiplier>0.95</PriceMultiplier>
    </RateModification>
    <UserRateCondition>
      <UserDeviceType>mobile</UserDeviceType>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>