Übersicht über Transaktionsnachrichten

Transaktionsnachrichten senden Daten zu Zimmern, Preisen und Paketen an Google. Es gibt zwei Haupttypen von Transaktionsnachrichten:

  1. Reiseplandaten: Definieren Sie Zimmerpaket- und Reiseplandaten, einschließlich:

    • Hotelpreise und Inventar: Legen Sie den Mindestpreis für einen Reiseplan fest, der bestimmte Anforderungen erfüllt. Weitere Informationen finden Sie unter Aktualisieren von Preisen. Sie können auch ein Zimmer aus dem Inventar entfernen. Weitere Informationen finden Sie unter Inventar entfernen.

    • Zimmerpakete: Legen Sie die Reiseplanpreise für eine Kombination aus einem physischen Zimmer und einem Paket mit zusätzlichen Leistungen fest. Weitere Informationen finden Sie unter Zimmerpakete. Google speichert den Inhalt Ihrer Transaktionsnachrichten im Cache, sodass die Preise jederzeit verfügbar sind. In einigen Fällen stellt Google fest, dass die Werte im Cache nicht aktuell sind. In diesem Fall werden zusätzliche <Query>-Nachrichten (oder in einigen Fällen Livepreisabfragen) gesendet, um aktualisierte Preise abzurufen. Diese Daten ändern sich in der Regel sehr häufig. Mit <Result> können Sie Preise und Verfügbarkeit von Transaktionsnachrichten definieren.

  2. Zimmer- und Paketmetadaten: Gibt Details zu Zimmern und Paketen an, z. B. Beschreibungen, Fotos und maximale Belegung. Diese Daten ändern sich nicht sehr oft. Verwenden Sie <PropertyDataSet>, um Metadaten-Transaktionsnachrichten zu definieren. Google speichert diese Metadaten, sodass Sie in Ihren Preisnachrichten darauf verweisen können, anstatt sich wiederholende Informationen zu Zimmern und Paketen in jeder einzelnen Datei anzugeben. Weitere Informationen finden Sie unter Definieren von Zimmer- und Paketmetadaten.

Das Stammelement einer Transaktionsnachricht ist <Transaction>. Nachrichten, in denen das Element <Transaction> als Stammelement verwendet wird, benötigen mindestens eines der untergeordneten Elemente. Transaktionsnachrichten können eine beliebige Anzahl von untergeordneten Elementen enthalten, solange die Gesamtgröße der Nachricht 100 MB nicht überschreitet.

Beispiele für Transaktionsnachrichten als Antwort auf Anfragen von Google finden Sie in der XML-Referenz für Preise und Zimmerinventar (Transaktionen).

Übermittlungsmodi

Die Art und Häufigkeit, mit der Sie Transaktionsnachrichten senden, hängt von Ihrem Übermittlungsmodus ab:

  • Im Pull-Übermittlungsmodus senden Sie Transaktionsnachrichten, wenn Sie eine <Query> von Google erhalten.
  • Im Übermittlungsmodus „Geänderte Preise“ senden Sie eine Transaktionsnachricht, nachdem Sie <HintRequest> und <Query> erhalten und beantwortet haben.

Weitere Informationen finden Sie unter Übermittlungsmodi für Preise.

Livepreisabfragen

Unabhängig von Ihrem Übermittlungsmodus sendet Google Ihnen möglicherweise auch sogenannte Livepreisabfragen. Bei diesen Anfragenachrichten werden Preise als Reaktion auf eine aktuelle Suche abgefragt. Wenn Sie innerhalb des festgelegten Zeitraums – in der Regel einige hundert Millisekunden – antworten, kann Ihre Anzeige an der Auktion teilnehmen. Die Ergebnisse können auch besser auf den Kunden abgestimmt werden, einschließlich des Landes, des Gerätetyps und der Anzahl der Gäste, die er angegeben hat. Weitere Informationen finden Sie unter Livepreisabfragen.

Nachrichtengröße

Sie können in einer Transaktionsnachricht eine beliebige Kombination von Datenaktualisierungen angeben, die Nachrichtengröße beträgt jedoch maximal 100 MB. Normalerweise haben alle Pull- und Hinweis-Anfragen ein Antwortzeitlimit von 100 Sekunden. Das Zeitlimit ist ein konfigurierbares Feld, das von Google auf Anfrage angepasst werden kann. Google empfiehlt, das Zeitlimit für sehr große Nachrichten auf 10 Minuten zu setzen.

Um die Größe der Nachrichten erheblich zu reduzieren und Probleme mit der Nachrichtengröße und Zeitüberschreitungen zu vermeiden, verwenden Sie Transaktionsnachrichten, um Ihre Zimmer- und Paketmetadaten vorzudefinieren. Sie können auch komprimierte GNU-Inhalte zu Nachrichten hinzufügen. Dazu fügen Sie den Nachrichtenheadern Content-Encoding: gzip hinzu.