Zimmerpakete

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:

  1. 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.

  2. Definieren Sie bei Bedarf weitere Zimmerpakete innerhalb desselben <Result>-Blocks. für andere Zimmertypen in diesem Hotel oder verschiedene Dienstleistungspakete.

  3. 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:

  1. (Niedrigste) Partnerdaten
  2. Property-Daten
  3. <RoomData>, wobei <RoomID> mit <RoomID> im <RoomBundle> Block
  4. <PackageData>, wobei <PackageID> mit <PackageID> im <RoomBundle> Block
  5. (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