कंडिशनल रेट

खास किराया, किराये का एक तरह का नियम है. इसकी मदद से, यात्रा की योजना के लिए अलग-अलग किराये तय किए जा सकते हैं. ये किराये, उपयोगकर्ता के डिवाइस, देश या उपयोगकर्ता ने Google में साइन इन किया है या नहीं जैसी शर्तों के आधार पर तय किए जाते हैं.

अगर किसी यात्रा की योजना या रूम बंडल के लिए, एक से ज़्यादा सार्वजनिक किराये या खास किराया एक से ज़्यादा हैं, तो व्यक्ति को सबसे कम किराया दिखेगा. Google, लोगों के लिए हमेशा ज़रूरी शर्तें पूरी करने वाली सबसे कम कीमत चुनता है.

खास जानकारी

खास किराया, स्टैंडर्ड कीमत के स्लॉट में दिखता है. इसे सिर्फ़ उन लोगों को दिखाया जाता है जिनकी खोजें, इससे जुड़ी शर्तों के हिसाब से होती हैं. ये शर्तें इन बातों पर आधारित हो सकती हैं:

खास किराया चालू करने के लिए, नीचे दी गई जानकारी में बदलाव करें:

डिवाइस के हिसाब से तय किए गए किराये

अलग-अलग डिवाइस के हिसाब से किराये, होटल के किराये होते हैं. ये किराये, लोगों को सिर्फ़ मोबाइल, टैबलेट या डेस्कटॉप जैसे खास डिवाइस पर दिखते हैं और बुक किए जा सकते हैं. किराये की जानकारी Google के पार्टनर उपलब्ध कराते हैं. असली उपयोगकर्ता, पार्टनर की साइट पर खास डिवाइस के हिसाब से तय की गई किराये की जानकारी देख सकते हैं और बुक कर सकते हैं.

fenced_rates

देश के हिसाब से खास किराया

देश के हिसाब से किराये, होटल के किराये होते हैं. ये किराये, सिर्फ़ उन लोगों को दिखते हैं और बुक किए जा सकते हैं जो किसी खास देश के होटल खोज रहे होते हैं. Google असली उपयोगकर्ता के आईपी पते का इस्तेमाल करके, देश तय करता है. किरायों की जानकारी Google के पार्टनर उपलब्ध कराते हैं. साथ ही, असली उपयोगकर्ता, पार्टनर की साइट पर उसी देश के हिसाब से किराये की जानकारी देख सकते हैं और बुक कर सकते हैं.

भाषा के हिसाब से तय किए गए किराये

भाषा के हिसाब से तय किए गए किराये, सिर्फ़ उन लोगों को दिखते हैं जो होटल के लिए Google में किसी खास भाषा की सेटिंग का इस्तेमाल करते समय होटल खोज रहे हैं. भाषा के हिसाब से शर्तें तय करने के लिए, <LanguageCode> एलिमेंट का इस्तेमाल किया जाता है.

डाउनसैंपल किया गया खास किराया

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

MaxUsersPercent = (number of users selected to view rate)/(total eligible users)

साइन इन करने के लिए खास किराया

साइन इन किए जाने के लिए तय किए गए किराये, सिर्फ़ उन लोगों को दिखते हैं जिन्होंने Google खाते से साइन इन किया है. Google के पार्टनर, किराये की जानकारी उपलब्ध कराते हैं. साथ ही, उपयोगकर्ता, पार्टनर की साइट पर जाकर किराये की जानकारी देख सकते हैं और उसे बुक कर सकते हैं. साइन इन किए गए किराये की जानकारी, <UserSignedIn> एलिमेंट का इस्तेमाल करके दी जाती है.

Google हमेशा ज़रूरी शर्तें पूरी करने वाली सबसे कम दर को चुनता है. इसलिए, अगर कोई खास किराया, <Result> के लेवल पर सेट की गई कीमत से ज़्यादा है, तो खास किराया कभी नहीं चुना जाएगा. इससे बचने के लिए, <Result> लेवल पर दर हटाएं और सभी दर तय करें. इसके अलावा, अपने तकनीकी खाता मैनेजर से, <Result> लेवल पर सेट की गई कीमतों के लिए, डिफ़ॉल्ट दर के नियम का इस्तेमाल करने के बारे में पूछें.

दर के नियमों की एक्सएमएल फ़ाइल बनाएं

किराये के नियमों की एक्सएमएल फ़ाइल का इस्तेमाल करके, खास किराये के लिए किराया तय करने के नियम तय किए जाते हैं. ज़्यादा जानकारी के लिए, रेटिंग के नियमों का एक्सएमएल रेफ़रंस देखें.

किराया फ़ीड अपडेट करना

लेन-देन की जानकारी देने वाले मैसेज में मौजूद एलिमेंट का इस्तेमाल करके, तय की गई दरें तय की जाती हैं.

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

अगर आपके पास डिफ़ॉल्ट तौर पर, दो लोगों के लिए बुकिंग की डिफ़ॉल्ट दर लागू नहीं है, तो <Result> मैसेज के <Baserate> चाइल्ड एलिमेंट को -1 पर सेट करें. इस मामले में, Google को भेजी गई कोई भी शर्त <Rates> मान्य मानी जाएगी.

उदाहरण

बेस + कंडिशनल

इस उदाहरण में, लेन-देन का मैसेज दिखाया गया है, जिसमें बेस रेट और खास दर शामिल है:

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>1</Nights>

    <Baserate currency="USD">200.00</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">1.00</OtherFees>

    <Rates>
      <!-- The rate_rule_id is required when using conditional rates -->
      <Rate rate_rule_id="mobile">
        <!-- Override base rate and taxes for conditional rates -->
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <!-- NOTE: OtherFees is inherited from the above setting -->
        <Custom1>ratecode123</Custom1>
      </Rate>
    </Rates>

  </Result>
</Transaction>

रूम बंडल सिंगल

नीचे दिए गए उदाहरण में लेन-देन का मैसेज दिखाया गया है, जिसमें <RoomBundle> से जुड़ी एक दर शामिल है:

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>2</Nights>

    <Baserate currency="USD">300.00</Baserate>
    <Tax currency="USD">30.00</Tax>
    <OtherFees currency="USD">2.00</OtherFees>

    <RoomBundle>
      <RoomID>single</RoomID>
      <Baserate currency="USD">300.00</Baserate>
      <Tax currency="USD">30.00</Tax>
      <OtherFees currency="USD">2.00</OtherFees>
    </RoomBundle>

    <RoomBundle>
      <RoomID>3</RoomID>  <!-- Links to data in metadata -->
      <RatePlanID>basic</RatePlanID>
      <Baserate currency="USD">275.00</Baserate>
      <Tax currency="USD">27.50</Tax>
      <ChargeCurrency>web</ChargeCurrency>
      <BreakfastIncluded>1</BreakfastIncluded>

      <Rates>
        <Rate rate_rule_id="mobile">
          <Baserate currency="USD">269.00</Baserate>
          <Tax currency="USD">2.69</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
        </Rates>
      </Rates>

    </RoomBundle>
  </Result>
</Transaction>

कई कमरों का बंडल

इस उदाहरण में, लेन-देन से जुड़ा एक मैसेज दिखाया गया है, जिसमें <RoomBundle> के हिसाब से कई दरें शामिल हैं:

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>2</Nights>
    <!-- When Google receives new room bundle information for an itinerary, all
    previous room bundle pricing is dropped from Google's cache. Thus, if you
    want to delete a specific room bundle from Google's cache, you may do so
    by simply not providing that specific room bundle in subsequent transaction
    messages. -->
    <RoomBundle>
     ...
      <!-- RoomID is required, PackageID is recommended. -->
      <RoomID>5</RoomID>
      <PackageID>ABC</PackageID>
      <!-- Baserate is required. -->
      <Baserate currency="USD">275.00</Baserate>
      <Tax currency="USD">27.50</Tax>
      <OtherFees currency="USD">2.00</OtherFees>

      <!-- RatePlanID is optional and represents the unique identifier for a
      room and package data combination. We strongly recommend using RatePlanID
      as a variable to build your dynamic landing page (formerly Point of Sale)
      URL. For details, see Using Variables and Conditions. -->
      <RatePlanID>5-ABC</RatePlanID>

      <!-- Occupancy is mandatory for RoomBundle elements. -->
      <!-- Elements below will get inherited to nested rate elements. -->
      <Occupancy>2</Occupancy>
      <OccupancyDetails>
        <NumAdults>2</NumAdults>
      </OccupancyDetails>
      <InternetIncluded>1</InternetIncluded>


      <!-- Rate rule "mobile" overrides chargeCurrency, "us_or_gb" doesn't. -->
      <ChargeCurrency>web</ChargeCurrency>
      <Custom1>ratebasic</Custom1>
      <!-- Neither rate overrides Custom2. -->
      <Custom2>ratebasic</Custom2>

      <Rates>
        <Rate rate_rule_id="mobile">
          <Baserate currency="USD">258.33</Baserate>
          <Tax currency="USD">25.83</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
          <!-- The value below overrides ChargeCurrency from roombundle. -->
          <ChargeCurrency>hotel</ChargeCurrency>
          <!-- The value below overrides Custom1 from roombundle. -->
          <Custom1>ratecode321</Custom1>
          <!-- Custom2 is inherited from roombundle. -->
        </Rate>
        <Rate rate_rule_id="us_or_gb">
          <Baserate currency="USD">268.33</Baserate>
          <Tax currency="USD">26.83</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
          <!-- The value below overrides Custom1 from roombundle. -->
          <Custom1>ratecode432</Custom1>
          <!-- Custom2 is inherited from roombundle. -->
        </Rate>
      </Rates>
    </RoomBundle>
  </Result>
</Transaction>

सार्वजनिक तौर पर, दो लोगों के लिए बुकिंग करने की सुविधा उपलब्ध नहीं है

नीचे दिए गए उदाहरण में, लेन-देन का मैसेज दिखाया गया है. इसमें तय दर के साथ, सार्वजनिक तौर पर दो बार बुकिंग करने की दर शामिल नहीं है:

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">

  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>1</Nights>

    <!-- <Unavailable/> should not be specified when available nested rates
    exist. -->
    <Baserate currency="USD">-1</Baserate>
    <Tax currency="USD">0</Tax>
    <OtherFees currency="USD">0</OtherFees>

    <Rates>
      <!-- The rate_rule_id is required when using conditional rates. -->
      <Rate rate_rule_id="mobile">
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <OtherFees currency="USD">1.00</OtherFees>
        <Custom1>ratecode123</Custom1>
      </Rate>
    </Rates>

  </Result>
</Transaction>

अपने लैंडिंग पेज की फ़ाइल अपडेट करना

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

हम उम्मीद करते हैं कि पार्टनर, खास किराये के लिए दिए गए डीप लिंक में दिखाया गया किराया ही स्वीकार करेंगे.

डाइनैमिक डीप लिंक में, रेट के नियम को उसके नाम से शामिल किया जा सकता है. जैसे, <RateRule> एलिमेंट का id एट्रिब्यूट, जिसमें RATE-RULE-ID वैरिएबल शामिल है.

यहां दिए गए उदाहरण में, किराये के नियम का आईडी जोड़ा गया है:

https://bookingsite.com/landing.do?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)&currency=(USER-CURRENCY)&prid=(RATE-RULE-ID)

लैंडिंग पेज फ़ाइल IF-RATE-RULE-ID निर्देश के साथ भी काम करती है. इसकी मदद से, यूआरएल के हिस्सों को कुछ शर्तों के साथ तय किया जा सकता है. यह इस बात से तय होता है कि रेट का नियम मौजूद है या नहीं:

https://bookingsite.com/(IF-RATE-RULE-ID)privatelanding.do(RATE-RULE-ID)(ELSE)landing.do(ENDIF)?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)&currency=(USER-CURRENCY)

इस उदाहरण में, किराये के नियम का आईडी सेट किया गया है या नहीं, इसके आधार पर दो लैंडिंग पेजों में से किसी एक को चुना जाता है.

ज़्यादा जानकारी के लिए, वैरिएबल और शर्तों का इस्तेमाल करना लेख पढ़ें.