Mit Zimmerpaketen können Sie mehrere Zimmertypen für ein Hotel definieren. den Reiseplan eines Zimmers mit Preismerkmalen, d. h. zusätzlichen Services, über den Preis und die Verkaufsbedingungen über den üblichen Preis hinaus liefert, Preis.
Schlüsselkonzepte und Workflow
Mit Zimmerpaketen können Sie zusätzliche Kombinationen physischer Zimmertypen anbieten. mit verschiedenen Servicepaketen.
Die folgende Abbildung zeigt Beispiele für Zimmerpakete:
In diesem Beispiel ist das erste Paket das Basiszimmer mit einem Rabatt für nur ein Zimmer. eine erwachsene Person. Das zweite ist ein anderer Zimmertyp, der für bis zu bis drei erwachsene Personen. Das dritte Element ist ein weiterer Zimmertyp im Property. Das vierte Element ist ein „Premium“- ein Paket des Basiszimmers, Das Frühstück oder ein späterer Bezahlvorgang sind kostenlos.
Die folgenden Bilder zeigen Beispiele für Preismerkmale:
Die Anzeige von Zimmerpaketen und Preismerkmalen in Suchergebnissen unterliegt den Auswahlverfahren wie bei Standardzimmerpreisen.
Zimmerpakete
Zimmerpakete und Preismerkmale definieren Sie in Transaktionsnachrichten. Der Stamm
-Element einer Transaktionsnachricht ist <Transaction>
.
Die Struktur der Transaktionsnachricht hängt davon ab, was Sie tun: Definition der Metadaten für das Zimmerpaket oder Preisfeature oder Aktualisieren der Preise oder Verfügbarkeit des Zimmerpakets.
- Metadaten
- Definieren Sie Zimmerpaket- und Preismerkmal-Metadaten mit
<PackageData>
in einem<PropertyDataSet>
-Element. Weitere Informationen finden Sie unter Räume und Paketmetadaten. Für Zimmerpakete werden vorhandene<RoomData>
-Elemente verwendet für die Beschreibungen der Zimmer. - Preise und Verfügbarkeit
- Definieren Sie Zimmerpaketpreise und -verfügbarkeit mit dem Element
<RoomBundle>
in einer<Result>
für jede Kombination aus Paket und Reiseplan. Weitere Informationen finden Sie unter Preise und Verfügbarkeit festlegen.
Der Preis des Basiszimmers, Steuern und sonstige Gebühren sind obligatorisch unter
<Result>
, wenn sie nicht mit Zimmerpaketen verwendet werden. Sie können entfernt werden, wenn
verwendet mit Zimmerpaketen. Wenn Sie Zimmerpakete mithilfe eines Live-
-Konto anmelden, führen Sie diese Schritte aus:
Geben Sie unter
<Result>
den Preis des Basiszimmers, Steuern und sonstige Gebühren an und fügen Sie ein Zimmerpaket hinzu, das dem Basiszimmerpaket entspricht.Definieren Sie bei Bedarf weitere Zimmerpakete innerhalb desselben
<Result>
-Blocks. für andere Zimmertypen in diesem Hotel oder verschiedene Dienstleistungspakete.Nachdem das Zimmerpaket gestartet wurde, entfernen Sie den Preis des Basiszimmers, die Steuern und andere Gebühren.
Zimmerpaketmetadaten
Bei der Definition von Zimmerpaketen und Preismerkmalen definieren Sie in der Regel die eine Beschreibung, zusätzliche Leistungen, die im Preis enthalten sind, und andere Informationen zum Zimmerpaket vorab zu erhalten. Diese Informationen werden als die Zimmerpaket-Metadaten. Auf diese Metadaten verweisen Sie dann in den Preisen. aktualisiert, aber nicht in die Preisaktualisierungsnachrichten aufnehmen.
Verwenden Sie beim Definieren von Zimmerpaketen vorhandene <RoomData>
-Elemente für die
physische Zimmerbeschreibungen und <PackageData>
-Elemente für die Preismerkmale
Begriffe, die nicht Teil der Beschreibung
des physischen Zimmers sind.
Die Verwendung der Elemente <RoomData>
und <PackageData>
die Größe Ihrer Hotelliste und den Hotelpreis
, weil dadurch die Anzahl der
Anzahl wiederholter Daten, die in Transaktionsnachrichten gesendet werden.
Daten wie der Zimmername und die Beschreibung wiederholen sich in der Regel
für jeden Reiseplan. Sie können <RoomData>
und <PackageData>
verwenden
um diesen Datentyp nur einmal zu definieren. Reiseplanspezifische Zimmerpaketdaten
wird dann mit den gespeicherten Raum- und Paketdefinitionen zur Anzeige an die
Endanwendenden.
Google gleicht Ihre Metadaten mit Ihren reiseplanspezifischen Daten ab, um den
Anzeigeninhalt. Es gibt eine spezielle Verarbeitung, um die Namen und
Beschreibungen der Elemente <RoomData>
und <PackageData>
das physische Zimmer, das unter <RoomData>
beschrieben werden soll, sowie die Preismerkmale und
Paketdetails in <PackageData>
.
Wenn Sie sowohl die Zimmerdaten als auch die Paketdaten für ein einzelnes Zimmer oder Zimmer definieren Setzt Google beide in die Anzeigenausgabe ein, getrennt durch einen Bindestrich.
Fotorichtlinien
Beim Senden von Raumfotos sollten Sie die folgenden Richtlinien beachten, dass Ihre Fotos den Nutzern angezeigt werden:
Fotos für jeden Zimmertyp senden, z. B. Fotos der barrierefreien Zimmer Zimmer, z. B. barrierefreie Zimmer mit verschiedenen Badezimmern Armaturen wie z. B. eine barrierefreie Dusche.
Fügen Sie mindestens vier Fotos des Zimmers und mindestens ein Foto des Badezimmer.
Fotos sollten das Zimmer selbst und nicht das Gebäude zeigen. Die meisten sind wichtige Fotos vom Bett, vom ganzen Raum, vom Badezimmer, vom Wohnbereich und die Aussicht aus dem Raum (der Rest des Raums ist auf demselben Foto zu sehen) und falls zutreffend, dem Balkon oder der Terrasse.
Es ist auch hilfreich, Fotos vom Schreibtisch, von der Küche, von der Kaffee- und Teezubereitung und charakteristische Zimmermerkmale.
Vermeiden Sie Fotos von Personen und Objekten, z. B. von der Außenansicht oder dem Eigentum. wie Sightseeing/Tourismus und Gastronomie.
Vermeiden Sie Nahaufnahmen von Objekten, z. B. Nahaufnahmen von Stielglas.
Vermeiden Sie Branding und Marken, obwohl mit Labels versehene oder Markenpflegeprodukte in Ordnung sind. die den gesamten Badezimmerbereich abbilden. Fotos sollten keine großen Textblöcke, Logos oder Wasserzeichen enthalten.
Bereitstellung von Standardfotos im Querformat (horizontal) mit einem breiten Sichtfeld vermeiden Sie Fischaugenbilder und verzerrte Fotos. Fotos mit höchster Auflösung aufnehmen für ein besseres Ranking. Sie müssen ein Foto nicht in verschiedenen Lösungen zu finden.
Datenvorrang
Zimmerpaketdaten werden aus allen Quellen erfasst und unter Verwendung der Priorität kombiniert Regeln, um die endgültigen Daten für ein bestimmtes Hotel, einen Reiseplan und ein Zimmerpaket zu erstellen. Es gilt die folgende Reihenfolge, von der niedrigsten zur höchsten Priorität:
- (Niedrigste) Partnerdaten
- Property-Daten
<RoomData>
, wobei<RoomID>
mit<RoomID>
im<RoomBundle>
Block<PackageData>
, wobei<PackageID>
mit<PackageID>
im<RoomBundle>
Block- (Höchstes)
<RoomBundle>
Preise und Verfügbarkeit festlegen
Um Preise und Verfügbarkeit für Zimmerpakete zu definieren, verwenden Sie ein <RoomBundle>
-Element in
eine Transaktionsnachricht für jede Kombination aus Paket und Reiseplan. Die
Das <RoomBundle>
-Element muss sich innerhalb des <Result>
-Elements befinden. Beispielcode
für zwei <RoomBundle>
-Elemente, wie unten dargestellt. Beachten Sie, dass in diesem Beispiel der Parameter
Zwei <RoomBundle>
-Elemente verweisen auf Zimmer- und Paketmetadaten mithilfe von
<RoomID>
und <PackageID>
.
Der enthaltene Satz an Zimmerpaketen überschreibt für jedes <Result>
-Element den
für diese Kombination aus Unterkunft oder Reiseplan. Wenn Sie keine
Zimmerpakete oder Preismerkmale im Element <Result>
, dann alle Zimmer
Pakete werden entfernt und nur das einfache Zimmer für dieses Hotel oder diesen Reiseplan wird angezeigt
in den Suchergebnissen.
Verwenden Sie Elemente wie <Name>
, um Ihre Zimmerpakete zu erweitern
attraktiv für potenzielle Kunden sind und darauf achten, dass sie mit der Landingpage des Hotels übereinstimmen
Seite. In diesem Beispiel definieren Sie Namen und andere beschreibende Informationen.
in den Metadaten.
<RatePlanID>
ist optional und stellt die eindeutige Kennung für ein Zimmer und
Paketkombination. Wir empfehlen dringend, RatePlanID als Variable zu verwenden,
eine dynamische Landingpage-URL (früher Point of Sale) erstellen. Weitere Informationen finden Sie unter
Variablen und Bedingungen verwenden
Die folgenden Elemente sind in Zimmerpaketen optional:
<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>
Wenn Sie ein Zimmerpaket in einem Live-Konto implementieren, entfernen Sie <Baserate>
nach dem
Zimmerpaket ist aktiviert.
<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>
Zimmer- und Paketmetadaten definieren
Zum Definieren von Zimmerpaketmetadaten verwenden Sie die Elemente <PackageData>
und <RoomData>
im Element <PropertyDataSet>
einer Transaktionsnachricht
Sie definieren Zimmer- und Paketmetadaten in einer Transaktionsnachricht, die getrennt von den Preis- und Verfügbarkeitsdaten. Wenn Sie diese nicht im Voraus informiert werden, müssen Ihre Preisaktualisierungen keine sich wiederholenden wie Beschreibungen, Foto-URLs, Ausstattung und andere Daten jedes Zimmer oder Paket für jeden Reiseplan.
Google speichert die Metadaten für Sie und fügt sie in Ihre Anzeigen ein, sobald diese angezeigt. Sie können die Zimmer- und Paketmetadaten jederzeit mit einem neuen Transaktionsnachricht.
In der Transaktionsnachricht legen Sie für jeden Block eine Paket-ID und eine Zimmer-ID fest.
auf die Sie dann in den <Result>
-Blöcken bei Preisaktualisierungen verweisen.
Wenn sich die Zimmer- und Paketdaten ändern, z. B. wenn Sie ein neues Zimmer hinzufügen Property eingeben, eine neue Transaktionsnachricht mit dem aktualisierte Zimmer- und Paketdaten – Google ersetzt die vorhandenen Metadaten zu ein Zimmer oder Paket mit den neuen Daten.
Google empfiehlt, Metadaten bei der Ersteinrichtung zu definieren. Nachher
indem Sie die Metadaten definieren, müssen Sie nur auf <RoomID>
verweisen und
<PackageID>
Werte in Ihrem Preis
anstatt alle
um diese Informationen zu wiederholen. Google ordnet anhand dieser IDs Zimmer und Zimmerpakete zu.
mit den gespeicherten Metadaten. Dadurch kann sich die Gesamtgröße der
Transaktionsnachrichten
Weil sich die Preise für Zimmer- oder Reiseplankombinationen viel häufiger ändern als die Zimmer- oder Paketbeschreibungen, indem Sie Metadaten einmalig definieren und dann auf eine viel effizientere Verwendung von Transaktionsnachrichten. Außerdem können Fehler wie etwa abweichende Zimmerbeschreibungen können Sie vermeiden, indem Sie Metadaten statt Daten inline zu definieren.
Die empfohlene und effizienteste Methode zum Definieren von Metadaten und Preisen separat dargestellt:
<!-- 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>
Belegung und Kapazität
Beim Definieren von Zimmerpaketen müssen Sie den Unterschied zwischen Belegung und Kapazität:
- Anwesenheit
- Die Anzahl der Gäste, für die ein Zimmerpaket gelten soll. Beispiel:
„Flitterwochenpaket“ hat eine Belegung von zwei Personen. Sie legen den Wert eines
Belegung des Pakets mithilfe der Elemente
<PackageData>
oder<RoomBundle>
Untergeordnetes Element von<Occupancy>
. - Kapazität
- Die maximale Anzahl von Personen, die ein Zimmer physisch belegen können. Die
Die Kapazität eines Zimmers ist immer gleich oder höher als die Belegung. Für
Beispiel: Die "Flitterwochen-Suite" in Ihrem Hotel maximal sechs
Personen, aber Sie legen den Preis für ein Paket für zwei Gäste fest. Sie legen den Wert eines
Paketkapazität mithilfe des untergeordneten Elements
<Capacity>
des<RoomData>
-Elements -Elements.
Wenn Sie die Preise für ein Zimmerpaket festlegen, müssen Sie den Preis für die Anzahl der Gäste angeben
für das das Set bestimmt ist (Wert, der in den
<Occupancy>
-Element). Ist <Occupancy>
auf 2 gesetzt, dann ist der Preis in dieser
Paket für zwei Personen sein muss. Sie können <Occupancy>
nicht auf vier Gäste festlegen.
Paketpreis für zwei Gäste festlegen.
Mehrbettzimmer
Sie legen anhand von Belegung und Kapazität in Zimmerpaketen auch Preise für gemeinsam genutzte Zimmer fest.
Zimmerunterkünften, z. B. Hostel. Wenn Sie beispielsweise einen Wert pro Person
Preis für ein Mehrbettzimmer mit 8 Betten, würden Sie die Belegung auf 1
und
Kapazität bis 8
und identifizieren Sie sie entsprechend im <RoomData>
-Namen. Siehe
Beispiel
Zimmerpakete aktualisieren
In diesem Abschnitt wird beschrieben, wie Sie ein nicht mehr verfügbares Zimmerpaket entfernen. und wie Sie den Preis eines vorhandenen Zimmerpakets aktualisieren.
Zimmerpaket entfernen
Zimmerpakete unterscheiden sich von Hotelpreisen in der Art und Weise, wie Sie .
Um eine Kombination aus Zimmer oder Reiseplan aus dem Inventar zu entfernen, legen Sie die
<Baserate>
des <Result>
-Elements auf -1
gesetzt. So entfernen Sie ein Zimmerpaket für ein
eines bestimmten Zimmers oder Reiseplans haben, entfernen Sie das Element <RoomBundle>
aus der
<Result>
-Block in der Transaktionsnachricht.
Zimmerpakete in Ihren Datenfeeds gelten als Sätze, deren Anzahl an beliebigen Stellen von 0 bis Dutzende davon. Wenn Sie Zimmerpakete an Google senden, senden Sie aktuellen, kompletten Satz. Sie ändern die Werte eines einzelnen Zimmerpakets nicht in eine zuvor verfügbare als nicht verfügbar markieren. Ganz gleich, in welcher Gruppe Sie sich befinden Die aktuelle Transaktionsnachricht wird durch die neueste Transaktionsnachricht ersetzt.
Zum Beispiel gibt es die Sets A, B, C und D. Zuerst senden Sie eine Nachricht, die definiert die Gruppe der Zimmerpakete A, B, C und D. Wenn Set B ausverkauft ist, senden Sie den gesamten Satz nur mit den Sets A, C und D erneut. Wenn alle Zimmerpakete ausverkauft sind, senden Sie einen leeren Satz Zimmerpakete.
Preisanpassungen
Wenn Sie den Preis eines Zimmerpakets ändern möchten, legen Sie die neue <Baserate>
in der <Result>
fest.
-Elements.
Jedes Mal, wenn Sie den <Result>
-Block einer Zimmer/Reiseplan-Kombination in Ihrer Transaktion aktualisieren
müssen Sie für jedes dieser Elemente einen vollständigen Satz verfügbarer Zimmerpakete
<Result>
Google ersetzt die bestehenden Zimmerpakete durch die neuen
festgelegt. Wenn Sie in <Result>
keine Zimmerpakete hinzufügen, entfernt Google
alle Zimmerpakete für dieses Zimmer oder diesen Reiseplan.
Aktualisierungen von Metadaten
Sie aktualisieren die Zimmerpaketmetadaten mit einer Antwort auf eine <Query>
von Google.
Sie antworten auf eine Anfragenachricht mit einer Transaktionsnachricht, in der das Zimmer definiert ist. Paketmetadaten für die angegebenen Hotels. Weitere Informationen finden Sie unter Abfrage Nachrichten