Übersicht
Die Nachricht „ARI-Transaktion (Unterkunftsdaten)“ enthält Informationen zu den einzelnen
Zimmertypen und -pakete (oder Preispläne) der Unterkunft. Die Daten jedes Zimmertyps umfassen
eine eindeutige Kennung (RoomID
), einen lokalisierten Namen, eine Beschreibung und URLs zum Zimmer
Fotos. Jedes Paket enthält eine eindeutige Kennung (PackageID
), die lokalisiert ist
Name, Beschreibung, Belegung und Mehrwert.
Mit einer Transaktionsnachricht können Sie Folgendes tun:
- Definieren Sie Daten für eine oder mehrere Properties.
- Definieren Sie für jede Unterkunft den Zimmertyp und die Paketinformationen.
- Produktangebote kontrollieren
Außerdem können Sie Aktionen für Folgendes festlegen:
Fügen Sie einer Unterkunft einen Zimmertyp und ein Paket hinzu.
Entfernen Sie einen Zimmertyp und ein Paket aus einer Unterkunft.
Beispiele für Transaktionsnachrichten finden Sie unter Transaktion (Unterkunftsdaten) Beispiele.
Erforderliche und optionale Elemente
Die XML-Referenz enthält Beschreibungen der erforderlichen und optionalen Elemente. Weitere Informationen zu Attribute und untergeordnete Elemente, siehe Elemente für Transaktionen (Unterkunftsdaten) und Attribute:
Syntax und Schemas
Verwenden Sie die Methode Transaktion (Unterkunftsdaten) Syntax Beispiel als Referenz verwenden, wenn Sie die Transaktionsnachricht erstellen, verwenden Sie das richtige Format.
Sie können ein XML-Tool eines Drittanbieters wie xmllint verwenden, um Ihre Feeds mit veröffentlichten Schemas vor der Übermittlung an Google zu prüfen. Das Schema für Transaktionsnachrichten finden Sie unter Hotelanzeigenschemas.
Richtlinien
Beachten Sie bei Transaktionsnachrichten die folgenden Richtlinien:
- Maßnahmen:
delta
: Zum Hinzufügen oder Aktualisieren neuer Zimmertypen und Pakete (Preispläne).overlay
: Wird verwendet, um alle Zimmertypen und Pakete für eine Unterkunft durch ein neuen Satz. Sie müssen Informationen zu allen Zimmertypen und Preisplänen enthalten, die Sie weiterhin verkaufen möchten.- Sprachunterstützung:
Geben Sie eine oder zwei Sprachen (Englisch und eine lokale Sprache für die Unterkunft) an. (falls erforderlich) in die Felder Name, Beschreibung und Bildunterschrift ein. Sie können weitere hinzufügen mehr als zwei Sprachen.
- Zimmertypen und Pakete:
Wenn Sie einen Zimmertyp oder ein Paket aktualisieren, müssen Sie alle zugehörigen für diesen Zimmertyp oder dieses Paket. Wenn Sie beispielsweise ein müssen auch den Namen und die Beschreibung enthalten sein.
<AllowablePackageIDs>
und<AllowableRoomIDs>
sind optional. Wenn sie nicht festgelegt sind, kann jede Kombination aus Zimmertyp und Preisplan verwendet werden. Sie müssen weiterhin Verfügbarkeit und Preise mit den Zimmertyp- und Preisplan-IDs senden. Diese können Sie Produkte steuern und Kombinationen deaktivieren, nicht mehr unterstützt.Senden Sie Google eine aktualisierte Transaktionsnachricht, wenn sich Zimmertypen oder Pakete ändern oder wichtige Details zu Zimmertypen oder Paketen hinzugefügt werden müssen.
Beispiel
Dieser Abschnitt enthält ein einfaches Beispiel für eine ARI-Transaktionsnachricht mit
erforderlich und optionale Elemente. Um Zimmertypen und Pakete hinzuzufügen oder zu aktualisieren, müssen Sie
Verwenden Sie eine Aktion für delta
, um Zimmertypen und Pakete hinzuzufügen oder zu aktualisieren, oder
overlay
zum Ersetzen aller Zimmertyp- und Paketdefinitionen (löscht
Einträge).
Sie müssen für die Felder „Name“, „Beschreibung“ und „Untertitel“ eine bis zwei Sprachen angeben (Englisch und bei Bedarf eine lokale Sprache für die Unterkunft). Fügen Sie dann Informationen zu Immobiliendaten, einschließlich Links zu Fotos.
Verwenden Sie für <PropertyID>
und <RoomID>
dieselben IDs wie in Ihrem System.
für Preispläne bzw. Zimmertypen. Die Einheitlichkeit mit deinem System
Dies ist wichtig, um sicherzustellen, dass Ihre Preise und Daten auf Google korrekt angezeigt werden.
Nachdem Sie Ihre Datei vorbereitet haben, müssen Sie sie über eine POST-Nachricht an Google senden.
an folgenden Endpunkt: https://www.google.com/travel/hotels/uploads/property_data
Weitere Informationen zum Pushen/POSTen von Nachrichten finden Sie unter Nachrichten pushen.
Das folgende Beispiel zeigt, wie die Transaktionsnachricht mit einem delta
festgelegt wird.
Aktion:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="202X-XX-XXT00:00:00-0X:00" id="12345678" partner="partner_key">
<PropertyDataSet action="delta">
<Property>PROPERTYID</Property>
<RoomData>
<RoomID>ROOMID</RoomID>
<Name><Text text="ROOM NAME" language="en"/></Name>
<Description>
<Text text="ROOM DESCRIPTION TEXT" language="en"/>
</Description>
<Capacity>4</Capacity>
<PhotoURL>
<Caption><Text text="ROOM PHOTO CAPTION TEXT" language="en"/></Caption>
<URL>https://LINK TO PHOTO</URL>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>BASE</PackageID>
<Name><Text text="Internet Special" language="en"/></Name>
<Description><Text text="Direct Booking through Hotel Website" language="en"/></Description>
<Refundable available="true" refundable_until_days="2" refundable_until_time="12:00"/>
</PackageData>
</PropertyDataSet>
</Transaction>
Wenn Sie weitere Beispiele sehen möchten, z. B. für die Verwendung der Aktion overlay
, fügen Sie einen Zimmertyp hinzu.
und ein Paket mit vorhandenen Unterkunftsdaten erstellen sowie vorhandene Zimmertypen und
Pakete, siehe Transaktion (Unterkunftsdaten)
Beispiele.
Anleitungen
In diesem Abschnitt finden Sie Lösungen für Szenarien, die beim Senden von Transaktionsnachrichten auftreten können.
Szenario 1: Daten zu Zimmertypen entfernen
Wie entferne ich vorhandene Zimmertyp- und/oder Paketdaten?
Beschreibung
Sie haben mehrere Zimmertypen für die Unterkunft gesendet, darunter King- und Queen-Zimmer. Bei der Umgestaltung sind keine Zimmer mit Queensize-Bett verfügbar. Nur Zimmer mit Kingsize-Bett sind verfügbar. Zimmertypen sind derzeit verfügbar.
Lösung
- Sie müssen die nächtliche Verfügbarkeit, die Preise oder den Bestand für den Zimmertyp und die Paket-IDs, die entfernt oder deaktiviert wurden.
- Wenn der Zimmertyp oder das Paket entfernt oder deaktiviert wurde, senden Sie einen neuen
Transaktionsnachricht mit
action="overlay"
, die nur den Raum enthält Typen und Pakete, die noch aktiv sind und den entfernten Zimmertyp ausschließen oder Pakets.
Beispiel
In diesem XML-Snippet wird gezeigt, wie Sie mit der Aktion overlay
einen Zimmertyp entfernen.
Hier ist die ursprüngliche delta
-Aktion, die die Zimmertypen „King“ und „Queen“ umfasst:
<PropertyDataSet action="delta">
<Property>Property_1</Property>
<RoomData>
<RoomID>King</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<Capacity>2</Capacity>
</RoomData>
<PackageData>
<PackageID>Standard</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<Description>
<Text text="Standard rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
<RoomData>
<RoomID>Queen</RoomID>
<Name>
<Text text="Queen" language="en"/>
</Name>
<Capacity>2</Capacity>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
</PropertyDataSet>
Legen Sie dann overlay
fest, um den Zimmertyp „Queen“ zu entfernen und den King zu behalten.
Zimmertyp:
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>King</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<Capacity>2</Capacity>
</RoomData>
<PackageData>
<PackageID>Standard</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<Description>
<Text text="Standard rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
Szenario 2: Produkte mit „AllowablePackageIDs“ steuern
Wie steuere ich Produkte (Kombinationen von Zimmertypen und Paketen), wenn Pakete nach Zimmertyp gruppiert sind?
Beschreibung
Einige Ihrer Pakete sind nur für bestimmte Zimmertypen verfügbar. Für Wenn Ihre Unterkunft vier Zimmertypen hat (einschließlich der Präsidentensuite), und sechs verschiedene Pakete, aber nur wenige Angebote sind für das Präsidentensuite, können Sie die Berechtigung angeben.
Lösung
Eine aktualisierte Transaktionsnachricht senden, in der angegeben ist, welche Produkte enthalten sind
im Paket mit <AllowablePackageIDs>
.
Beispiel
Dieses XML-Snippet zeigt, wie <AllowablePackageIDs>
zur Angabe von Paketen verwendet wird
Zimmertyp verwendet. Hier ist der Zimmertyp „Penthouse-Suite“
Penthouse-All-inclusive-Paket oder kostenloses Frühstückspaket
Bei der Zimmerart „King Suite“ ist nur das King All-inclusive-Paket oder
Haustierfreundliches Paket.
<RoomData>
<RoomID>penthouse_suite</RoomID>
<AllowablePackageIDs>
<AllowablePackageID>penthouse_all_inclusive</AllowablePackageID>
<AllowablePackageID>free_breakfast</AllowablePackageID>
</AllowablePackageIDs>
<!-- Additional child elements omitted. -->
</RoomData>
<RoomData>
<RoomID>king_suite</RoomID>
<AllowablePackageIDs>
<AllowablePackageID>king_all_inclusive</AllowablePackageID>
<AllowablePackageID>pet_friendly</AllowablePackageID>
</AllowablePackageIDs>
<!-- Additional child elements omitted. -->
</RoomData>
<PackageData>
<PackageID>penthouse_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>free_breakfast</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>king_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>pet_friendly</PackageID>
</PackageData>
Szenario 3: Produkte mit „AllowableRoomIDs“ steuern
Wie kann ich Produkte (Kombinationen von Zimmertypen und Paketen) steuern, wenn Zimmertypen nach Paket gruppiert sind?
Beschreibung
Eine Kombination aus Zimmertyp und Paket wird nicht mehr als Produkt verkauft oder Sie möchten was in einem neuen Paket enthalten ist. Sie möchten z. B. angeben, Zimmer mit Kingsize- und Queensize-Bett mit Meerblick und Paket.
Lösung
Senden Sie eine aktualisierte Transaktionsnachricht, in der die genauen im Paket enthaltenen Produkte mithilfe des Elements <AllowableRoomIDs>
angegeben sind.
Beispiel
Dieses XML-Snippet zeigt, wie <AllowableRoomID>
zur Angabe von „Meerview King“ verwendet wird
und „Queen“.
<PackageID>RO</PackageID>
<AllowableRoomIDs>
<AllowableRoomID>king_oceanview</AllowableRoomID>
<AllowableRoomID>queen_oceanview</AllowableRoomID>
</AllowableRoomIDs>