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

यह उदाहरण, रूम बंडल का मोबाइल वर्शन है. इसमें रहने वाले लोगों की संख्या के हिसाब से, सभी तरह के कमरों की जानकारी और उनकी इमेज शामिल हैं.
ध्यान दें: इमेज के बिना रूम बंडल को, बिस्तर की प्लेसहोल्डर इमेज से बदल दिया जाता है.
रेटिंग की सुविधाएं
यहां दी गई इमेज में, दर से जुड़ी सुविधाओं के उदाहरण दिखाए गए हैं:
खोज के नतीजों में, कमरे के बंडल और किराये की जानकारी दिखाने की सुविधा, कमरे के स्टैंडर्ड किराये की जानकारी दिखाने की सुविधा के लिए चुनी गई प्रोसेस के तहत ही काम करती है.
अलग-अलग सुविधाओं वाले एक तरह के कमरे
लेन-देन के मैसेज में, रूम बंडल और किराये की सुविधाएं तय की जाती हैं. लेन-देन की जानकारी देने वाले मैसेज का रूट एलिमेंट <Transaction>
होता है.
लेन-देन के मैसेज का स्ट्रक्चर, इस बात पर निर्भर करता है कि आपको क्या करना है: रूम बंडल या किराये की सुविधा के बारे में मेटाडेटा तय करना है या रूम बंडल की कीमत या उपलब्धता अपडेट करनी है.
- मेटाडेटा
- ज़्यादा जानकारी के लिए, कमरे और पैकेज के मेटाडेटा को तय करना लेख पढ़ें. रूम बंडल, कमरे के ब्यौरे के लिए मौजूदा
<RoomData>
एलिमेंट का इस्तेमाल करते हैं. - कमरे का किराया और उपलब्धता
- हर पैकेज/यात्रा के प्लान के कॉम्बिनेशन के लिए,
<Result>
में<RoomBundle>
एलिमेंट का इस्तेमाल करके, रूम बंडल की कीमत और उपलब्धता तय करें. ज़्यादा जानकारी के लिए, कीमत और उपलब्धता तय करना लेख पढ़ें.
<PropertyDataSet>
एलिमेंट में <PackageData>
का इस्तेमाल करके, रूम बंडल और किराये की सुविधा के मेटाडेटा के बारे में बताएं.अगर रूम बंडल का इस्तेमाल नहीं किया जा रहा है, तो <Result>
में कमरे का मूल किराया, टैक्स, और अन्य शुल्क दिखाना ज़रूरी है. हालांकि, रूम बंडल का इस्तेमाल करने पर इन्हें हटाया जा सकता है. अगर आपको लाइव खाते का इस्तेमाल करके, रूम बंडल लागू करने हैं, तो यह तरीका अपनाएं:
<Result>
में, कमरे का मूल किराया, टैक्स, और अन्य शुल्क शामिल करें. साथ ही, कमरे का ऐसा बंडल जोड़ें जो मूल बंडल से मेल खाता हो.अगर ज़रूरत हो, तो उसी
<Result>
ब्लॉक में, उस प्रॉपर्टी के अन्य कमरों के टाइप या सेवाओं के अलग-अलग पैकेज के लिए, अतिरिक्त रूम बंडल तय करें.रूम बंडल लॉन्च होने के बाद, कमरे के मूल किराये, टैक्स, और अन्य शुल्क हटा दें.
अलग-अलग सुविधाओं वाले एक तरह के कमरों का मेटाडेटा
कमरे के बंडल और किराये की सुविधाओं को तय करते समय, आम तौर पर आपको पहले से ही कमरे के बंडल के बारे में जानकारी देनी होती है. जैसे, ब्यौरा, किराये में शामिल अतिरिक्त सेवाएं, और अन्य जानकारी. इस जानकारी को रूम बंडल का मेटाडेटा कहा जाता है. इसके बाद, कीमत की जानकारी अपडेट करते समय इस मेटाडेटा का रेफ़रंस दिया जाता है. हालांकि, कीमत की जानकारी अपडेट करने वाले मैसेज में इसे शामिल नहीं किया जाता.
रूम बंडल तय करते समय, कमरे की जानकारी के लिए मौजूदा <RoomData>
एलिमेंट का इस्तेमाल करें. साथ ही, किराये की सुविधाओं और उन शर्तों के लिए <PackageData>
एलिमेंट का इस्तेमाल करें जो कमरे की जानकारी का हिस्सा नहीं हैं.
<RoomData>
और <PackageData>
एलिमेंट का इस्तेमाल करने से, होटल की सूची और होटल के किराये वाले फ़ीड का साइज़ काफ़ी कम हो सकता है. इसकी वजह यह है कि इससे, लेन-देन के मैसेज में बार-बार भेजे जाने वाले डेटा की मात्रा कम हो जाती है.
उदाहरण के लिए, कमरे का नाम और ब्यौरा जैसी जानकारी आम तौर पर हर यात्रा कार्यक्रम के लिए दोहराई जाती है. इस तरह के डेटा को एक बार तय करने के लिए, <RoomData>
और <PackageData>
एलिमेंट का इस्तेमाल किया जा सकता है. इसके बाद, यात्रा की योजना के हिसाब से रूम बंडल के डेटा को, सेव किए गए रूम और पैकेज की परिभाषाओं के साथ मर्ज कर दिया जाता है, ताकि असली उपयोगकर्ता को दिखाया जा सके.
Google, आपके मेटाडेटा को यात्रा की योजना से जुड़े डेटा से मैच करता है, ताकि आपके विज्ञापनों का कॉन्टेंट दिखाया जा सके. <RoomData>
और <PackageData>
एलिमेंट से मिले नाम और ब्यौरे को एक साथ दिखाने के लिए, खास प्रोसेसिंग की जाती है. इससे, <RoomData>
में कमरे की जानकारी और <PackageData>
में किराये की जानकारी और पैकेज की जानकारी दिखाई जा सकती है.
अगर आपने किसी एक कमरे या रूम बंडल के लिए, कमरे और पैकेज, दोनों का डेटा तय किया है, तो Google विज्ञापन के आउटपुट में दोनों को शामिल करेगा. इनके बीच में हाइफ़न होगा.
फ़ोटो से जुड़े दिशा-निर्देश
कमरे की फ़ोटो भेजते समय, यहां दिए गए दिशा-निर्देशों का पालन करें. इससे यह पक्का किया जा सकेगा कि आपकी फ़ोटो लोगों को दिखें:
हर तरह के कमरे की फ़ोटो भेजें. इनमें, व्हीलचेयर से आने-जाने वाले लोगों के लिए बने कमरों की फ़ोटो भी शामिल करें. उदाहरण के लिए, व्हीलचेयर से आने-जाने वाले लोगों के लिए बने कमरों में बाथरूम के अलग-अलग फ़िक्चर की फ़ोटो. जैसे, रोल-इन शावर.
कमरे की कम से कम चार फ़ोटो और बाथरूम की कम से कम एक फ़ोटो शामिल करें.
फ़ोटो, प्रॉपर्टी की नहीं बल्कि कमरे की होनी चाहिए. सबसे ज़रूरी फ़ोटो में ये शामिल हैं: बिस्तर, पूरा कमरा, बाथरूम, लिविंग स्पेस, और कमरे से दिखने वाला नज़ारा (कमरे के बाकी हिस्से के साथ). इसके अलावा, अगर लागू हो, तो बालकनी, आँगन या छत की फ़ोटो.
डेस्क, किचन, कॉफ़ी/चाय बनाने की मशीन, और कमरे की खास सुविधाओं की फ़ोटो कैप्चर करना भी मददगार होता है.
लोगों और प्रॉपर्टी की फ़ोटो शामिल न करें. उदाहरण के लिए, बाहर या प्रॉपर्टी की सुविधाओं, घूमने-फिरने/पर्यटन, और खाने की फ़ोटो.
ऑब्जेक्ट के क्लोज़-अप शॉट न लें. जैसे, स्टेमवेयर के क्लोज़-अप.
ब्रैंडिंग और ब्रैंड के नाम दिखाने से बचें. हालांकि, बाथरूम की पूरी जगह को दिखाने वाली फ़ोटो में, लेबल किए गए या ब्रैंड किए गए टॉयलेटरी प्रॉडक्ट शामिल किए जा सकते हैं. फ़ोटो में टेक्स्ट, लोगो या वॉटरमार्क के बड़े ब्लॉक नहीं होने चाहिए.
स्टैंडर्ड और लैंडस्केप (हॉरिज़ॉन्टल) फ़ोटो उपलब्ध कराएं, जिनमें ज़्यादा से ज़्यादा हिस्सा शामिल हो. फ़िशआई और खराब फ़ोटो से बचें. रैंकिंग को बेहतर बनाने के लिए, सबसे ज़्यादा रिज़ॉल्यूशन में फ़ोटो कैप्चर करें. आपको एक ही फ़ोटो को अलग-अलग रिज़ॉल्यूशन में सबमिट करने की ज़रूरत नहीं है.
डेटा की प्राथमिकता
रूम बंडल का डेटा सभी सोर्स से इकट्ठा किया जाता है. इसके बाद, प्राथमिकता के नियमों का इस्तेमाल करके इसे एक साथ जोड़ा जाता है. इससे किसी होटल, यात्रा की योजना, और रूम बंडल के लिए फ़ाइनल डेटा तैयार किया जाता है. प्राथमिकता के हिसाब से क्रम (कम से ज़्यादा) इस तरह से है:
- (सबसे कम) पार्टनर का डेटा
- प्रॉपर्टी का डेटा
<RoomData>
, जहां<RoomID>
,<RoomBundle>
ब्लॉक में मौजूद<RoomID>
से मेल खाता है<PackageData>
, जहां<PackageID>
,<RoomBundle>
ब्लॉक में मौजूद<PackageID>
से मेल खाता है- (सबसे ज़्यादा)
<RoomBundle>
किराया और उपलब्धता तय करना
कमरे के बंडल की कीमत और उपलब्धता तय करने के लिए, हर पैकेज या यात्रा कार्यक्रम के कॉम्बिनेशन के लिए, लेन-देन के मैसेज में <RoomBundle>
एलिमेंट का इस्तेमाल करें. <RoomBundle>
एलिमेंट, <Result>
एलिमेंट के अंदर होना चाहिए. दो <RoomBundle>
एलिमेंट के लिए सैंपल कोड दिखाया गया है. ध्यान दें कि इस उदाहरण में, दो <RoomBundle>
एलिमेंट, <RoomID>
और <PackageID>
का इस्तेमाल करके कमरे और पैकेज के मेटाडेटा को रेफ़रंस देते हैं.
हर <Result>
के लिए, शामिल किए गए रूम बंडल का सेट, उस प्रॉपर्टी या यात्रा कार्यक्रम के कॉम्बिनेशन के लिए मौजूद सेट को बदल देता है. अगर आपने <Result>
एलिमेंट में, किसी भी रूम बंडल या किराये की सुविधा के बारे में जानकारी नहीं दी है, तो सभी रूम बंडल हटा दिए जाते हैं. साथ ही, खोज के नतीजों में सिर्फ़ उस होटल या यात्रा की योजना के लिए बुनियादी कमरे की जानकारी दिखती है.
<Name>
जैसे एलिमेंट का इस्तेमाल करके, संभावित ग्राहकों के लिए अपने रूम बंडल को ज़्यादा आकर्षक बनाएं. साथ ही, यह पक्का करें कि वे होटल के लैंडिंग पेज से मेल खाते हों. इस उदाहरण में, मेटाडेटा में नाम और अन्य जानकारी दी गई है.
<RatePlanID>
ज़रूरी नहीं है. यह कमरे और पैकेज के कॉम्बिनेशन के लिए यूनीक आइडेंटिफ़ायर दिखाता है. हमारा सुझाव है कि डाइनैमिक लैंडिंग पेज (पहले इसे पॉइंट ऑफ़ सेल कहा जाता था) का यूआरएल बनाने के लिए, RatePlanID
को वैरिएबल के तौर पर इस्तेमाल करें. बेहतर परफ़ॉर्मेंस के लिए, इसकी लंबाई 50 वर्णों से ज़्यादा नहीं होनी चाहिए. ज़्यादा जानकारी के लिए, वैरिएबल और शर्तों का इस्तेमाल करना लेख पढ़ें.
रूम बंडल में ये एलिमेंट शामिल करना ज़रूरी नहीं है:
<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>
लाइव खाते में Room Bundle लागू करने के बाद, Room Bundle चालू होने पर <Baserate>
को हटा दें.
<Result>
<!-- Note: When using Room Bundles, the top level result price is no
longer necessary. -->
<Property>180054</Property>
<Checkin>2017-10-07</Checkin>
<Nights>2</Nights>
<!-- Base Room Bundle -->
<RoomBundle>
<RoomID>060773</RoomID>
<PackageID>P54321</PackageID>
<Baserate currency="USD">199.99</Baserate>
<Tax currency="USD">25.12</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>060773-P54321</RatePlanID>
</RoomBundle>
<!-- Premium Room Bundle -->
<RoomBundle>
<RoomID>436233</RoomID>
<PackageID>P12345</PackageID>
<!-- Price for 4 ("occupancy") -->
<Baserate currency="USD">298.88</Baserate>
<Tax currency="USD">42.12</Tax>
<OtherFees currency="USD">10.00</OtherFees>
<RatePlanID>436233-P12345</RatePlanID>
</RoomBundle>
</Result>
रूम और पैकेज का मेटाडेटा तय करना
रूम बंडल के मेटाडेटा के बारे में बताने के लिए, लेन-देन के मैसेज के <PropertyDataSet>
एलिमेंट में <PackageData>
और <RoomData>
एलिमेंट का इस्तेमाल करें.
आपको लेन-देन के मैसेज में, कमरे और पैकेज का मेटाडेटा तय करना होता है. यह किराये और उपलब्धता के डेटा से अलग होता है. इस डेटा को पहले से तय करने पर, आपको कीमत के अपडेट में बार-बार एक ही जानकारी शामिल करने की ज़रूरत नहीं पड़ती. जैसे, हर यात्रा की योजना के लिए, हर कमरे या पैकेज के बारे में ब्यौरा, फ़ोटो के यूआरएल, सुविधाएं, और अन्य डेटा.
Google आपके लिए मेटाडेटा सेव करता है और विज्ञापन दिखाए जाने पर उसे आपके विज्ञापनों में जोड़ देता है. नए लेन-देन के मैसेज की मदद से, कमरे और पैकेज के मेटाडेटा को किसी भी समय अपडेट किया जा सकता है.
लेन-देन के मैसेज में, हर ब्लॉक के लिए पैकेज आईडी और कमरा आईडी सेट किया जाता है. इसके बाद, कीमत अपडेट करने के लिए <Result>
ब्लॉक में इन आईडी का रेफ़रंस दिया जाता है.
अगर कमरे और पैकेज के डेटा में बदलाव होता है, तो एक नया लेन-देन मैसेज भेजें. उदाहरण के लिए, अगर आपने किसी प्रॉपर्टी में नए कमरे का टाइप जोड़ा है, तो अपडेट किए गए कमरे और पैकेज के डेटा वाला नया लेन-देन मैसेज भेजें. इससे Google, कमरे या पैकेज के मौजूदा मेटाडेटा को नए डेटा से बदल देगा.
Google का सुझाव है कि शुरुआती सेटअप के दौरान ही मेटाडेटा तय कर लें. मेटाडेटा को पहले से तय करने के बाद, आपको कीमतों के अपडेट में सिर्फ़ <RoomID>
और <PackageID>
वैल्यू का रेफ़रंस देना होगा. आपको यह सारी जानकारी फिर से शामिल करने की ज़रूरत नहीं है. Google इन आईडी का इस्तेमाल करके, कमरों और रूम बंडल को सेव किए गए मेटाडेटा से मैच करता है. इससे, लेन-देन से जुड़े मैसेज का कुल साइज़ काफ़ी कम हो सकता है.
कमरे या यात्रा कार्यक्रम के कॉम्बिनेशन की कीमतें, कमरे या पैकेज के ब्यौरे की तुलना में ज़्यादा बार बदलती हैं. इसलिए, मेटाडेटा को एक बार तय करना और फिर उसे रेफ़र करना, लेन-देन के मैसेज का ज़्यादा असरदार तरीके से इस्तेमाल करना है. इसके अलावा, मेटाडेटा का इस्तेमाल करके, कमरे के ब्यौरे के मेल न खाने जैसी गड़बड़ियों को ठीक किया जा सकता है. इसके लिए, डेटा को इनलाइन तरीके से तय करने के बजाय मेटाडेटा का इस्तेमाल करें.
मेटाडेटा और कीमत को अलग-अलग तय करने का सबसे अच्छा और असरदार तरीका यहां दिखाया गया है:
<!-- Efficient method of defining Room Bundles -->
<!----- Occupancy of 2 and 4 example ------>
<Transaction timestamp="2019-04-18T16:20:00-04:00" id="12345678">
<!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
<!-- Note: Once defined it does not have to be repeated for future Transaction Messages. -->
<!-- PropertyDataSets can also be defined and sent in their own Transaction Message -->
<!-- separately from pricing. Google can be configured to pull just PropertyDataSets -->
<!-- once per day (or on a predefined frequency). -->
<PropertyDataSet>
<Property>180054</Property>
<!-- Can be reused by multiple Room Bundles -->
<RoomData>
<RoomID>060773</RoomID>
<Name>
<Text text="Single Queen Room - Non-Smoking" language="en"/>
<Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<!-- Room can accommodate 4, but bundle is for 2 -->
<Capacity>4</Capacity>
<PhotoURL>
<URL>http://www.foo.com/static/bar/imageQueen.jpg</URL>
<Caption>
<Text text="A bright and breezy way to enjoy your mornin'
cuppa tea." language="en"/>
<Text text="Une façon lumineuse et aérée pour profiter
de votre journée tasse de thé." language="fr"/>
</Caption>
</PhotoURL>
</RoomData>
<RoomData>
<RoomID>436233</RoomID>
<Name>
<Text text="Premium King Room - Non-Smoking" language="en"/>
<Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
</Name>
<!-- Room can accommodate 4 and bundle is for 4 -->
<Capacity>4</Capacity>
<PhotoURL>
<URL>http://www.foo.com/static/bar/imageKing.jpg</URL>
<Caption>
<Text text="A bright and breezy way to enjoy your mornin'
cuppa tea." language="en"/>
<Text text="Une façon lumineuse et aérée pour profiter
de votre journée tasse de thé." language="fr"/>
</Caption>
</PhotoURL>
</RoomData>
<!-- Can be reused by multiple Room Bundles -->
<PackageData>
<PackageID>P54321</PackageID>
<Occupancy>2</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="7"
refundable_until_time="18:00:00"/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
<PackageData>
<PackageID>P12345</PackageID>
<Occupancy>4</Occupancy>
<ChargeCurrency>web</ChargeCurrency>
<Refundable available="1" refundable_until_days="1"
refundable_until_time="18:00:00"/>
<BreakfastIncluded/>
<ParkingIncluded>1</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>
</PropertyDataSet>
<!-- Efficient method of defining Room Bundles -->
<!-- Part 2: Reference RoomData and PackageData through ID -->
<Result>
<Property>180054</Property>
<Checkin>2017-10-07</Checkin>
<Nights>2</Nights>
<!-- Base Room Bundle -->
<RoomBundle>
<RoomID>060773</RoomID>
<PackageID>P54321</PackageID>
<Baserate currency="USD">199.99</Baserate>
<Tax currency="USD">25.12</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>060773-P54321</RatePlanID>
</RoomBundle>
<!-- Premium Room Bundle -->
<RoomBundle>
<RoomID>436233</RoomID>
<PackageID>P12345</PackageID>
<!-- Price for 4 ("occupancy") -->
<Baserate currency="USD">298.88</Baserate>
<Tax currency="USD">42.12</Tax>
<OtherFees currency="USD">10.00</OtherFees>
<RatePlanID>060773-P12345</RatePlanID>
</RoomBundle>
<!-- Continue providing all available RoomBundle rates under matched
property for any other occupancies -->
</Result>
</Transaction>
बुकिंग के हिसाब से वयस्कों और बच्चों की संख्या और क्षमता
कमरे के बंडल तय करते समय, आपको ऑक्यूपेंसी और क्षमता के बीच का अंतर समझना होगा:
- बुक किया हुआ
- मेहमानों की वह संख्या जिनके लिए रूम बंडल लागू किया जाना है. उदाहरण के लिए,
"हनीमून पैकेज" में दो लोगों के रहने की सुविधा है.
<PackageData>
या<RoomBundle>
एलिमेंट के<Occupancy>
चाइल्ड एलिमेंट का इस्तेमाल करके, पैकेज में रहने वाले लोगों की संख्या सेट की जाती है. - क्षमता
- कमरे में ज़्यादा से ज़्यादा कितने लोग बैठ सकते हैं. कमरे में ज़्यादा से ज़्यादा मेहमानों के रुकने की संख्या, हमेशा बुकिंग के दौरान चुनी गई संख्या के बराबर या उससे ज़्यादा होती है. उदाहरण के लिए, आपके होटल के "हनीमून सुइट" में ज़्यादा से ज़्यादा छह लोग ठहर सकते हैं, लेकिन आपने दो मेहमानों के लिए बंडल की कीमत तय की है.
<RoomData>
एलिमेंट के<Capacity>
चाइल्ड एलिमेंट का इस्तेमाल करके, पैकेज की क्षमता की वैल्यू सेट की जाती है.
रूम बंडल की कीमत तय करते समय, आपको मेहमानों की उस संख्या के लिए कीमत देनी होगी जिसके लिए बंडल बनाया गया है. यह संख्या, बंडल के <Occupancy>
एलिमेंट में दी गई वैल्यू के बराबर होनी चाहिए. अगर <Occupancy>
की वैल्यू दो पर सेट है, तो उस पैकेज की कीमत दो लोगों के लिए होनी चाहिए. <Occupancy>
को चार मेहमानों के लिए सेट नहीं किया जा सकता. साथ ही, बंडल का किराया दो मेहमानों के लिए सेट नहीं किया जा सकता.
शेयर किए गए रूम
शेयर किए जाने वाले कमरों, जैसे कि हॉस्टल के लिए कीमतें सेट करने के लिए, रूम बंडल में ऑक्यूपेंसी और कैपेसिटी का इस्तेमाल किया जाता है. उदाहरण के लिए, अगर आपको आठ बेड वाले डॉर्म रूम के लिए, हर व्यक्ति के हिसाब से कीमत सेट करनी है, तो आपको ऑक्यूपेंसी को 1
और क्षमता को 8
पर सेट करना होगा. साथ ही, <RoomData>
नाम में इसे इस तरह से पहचानना होगा. उदाहरण
देखें.
अलग-अलग सुविधाओं वाले एक तरह के कमरों के बंडल अपडेट करना
इस सेक्शन में, अब उपलब्ध नहीं है, ऐसे रूम बंडल को हटाने का तरीका बताया गया है. साथ ही, इसमें मौजूदा रूम बंडल की कीमत अपडेट करने का तरीका भी बताया गया है.
अलग-अलग सुविधाओं वाले एक तरह के कमरों को हटाना
रूम बंडल को हटाने का तरीका, होटल के किराये को हटाने के तरीके से अलग होता है.
इन्वेंट्री से किसी रूम या यात्रा कार्यक्रम के कॉम्बिनेशन को हटाने के लिए, <Result>
एलिमेंट के <Baserate>
को -1
पर सेट करें. किसी रूम या यात्रा की योजना के लिए, रूम बंडल को हटाने के लिए, लेन-देन के मैसेज में मौजूद <Result>
ब्लॉक से <RoomBundle>
एलिमेंट हटाएं.
आपके डेटा फ़ीड में मौजूद रूम बंडल को एक सेट माना जाता है. इनकी संख्या 0 से लेकर कई तक हो सकती है. Google को रूम बंडल भेजते समय, आपको मौजूदा और पूरा सेट भेजना होगा. किसी रूम बंडल की वैल्यू में बदलाव करके, पहले से उपलब्ध बंडल को 'उपलब्ध नहीं है' के तौर पर मार्क नहीं किया जा सकता. लेन-देन के सबसे नए मैसेज में मौजूद बंडलों का सेट, मौजूदा सेट की जगह ले लेता है.
उदाहरण के लिए, बंडल A, B, C, और D हैं. सबसे पहले, एक ऐसा मैसेज भेजें जिसमें रूम बंडल A, B, C, और D के सेट के बारे में बताया गया हो. बाद में, अगर बंडल B बिक जाता है, तो आपको सिर्फ़ बंडल A, C, और D के साथ पूरा सेट फिर से भेजना होगा. अगर सभी रूम बंडल बिक चुके हैं, तो रूम बंडल का खाली सेट भेजें.
किराये में बदलाव
रूम बंडल की कीमत बदलने के लिए, <Result>
एलिमेंट में नई <Baserate>
वैल्यू सेट करें.
लेन-देन के मैसेज में, हर बार रूम/यात्रा की योजना के <Result>
ब्लॉक को अपडेट करते समय, आपको हर <Result>
के लिए उपलब्ध रूम बंडल का पूरा सेट शामिल करना होगा. Google, रूम बंडल के मौजूदा सेट की जगह नया सेट उपलब्ध कराता है. अगर आपने <Result>
में कोई रूम बंडल शामिल नहीं किया है, तो Google उस कमरे या यात्रा कार्यक्रम के लिए सभी रूम बंडल हटा देगा.
मेटाडेटा के अपडेट
Google से मिले <Query>
के जवाब के तौर पर, रूम बंडल का मेटाडेटा अपडेट किया जाता है.
Query मैसेज का जवाब, Transaction मैसेज से दिया जाता है. इसमें, चुने गए होटलों के लिए कमरे और पैकेज का मेटाडेटा तय किया जाता है. ज़्यादा जानकारी के लिए, क्वेरी मैसेज देखें.