Push-Übermittlungsmethode für Hotelpreise

Wenn Sie aufgrund von Systembeschränkungen daran gehindert werden, die Übermittlungsmethoden „Pull“ oder „Pull with Hints“ zu unterstützen, verwenden Sie das Kontaktformular.

Übersicht über den Push-Übermittlungsmodus

Mit dem Push-Zustellungsmodus senden Sie inkrementelle Aktualisierungen, wenn sich Preise oder Verfügbarkeit ändern.

Die folgende Abbildung zeigt den Anfrage-/Antwortfluss für den Push-Zustellungsmodus:

Push in der Protokollkonfigurationsdatei konfigurieren

Wenn Sie Preise mit dem Push-Zustellungsmodus aktualisieren möchten, geben Sie die folgenden Elemente in der Protokollkonfigurationsdatei an. Sie tun dies nur, wenn Sie Ihre Umgebung erstmals für die Nutzung mit der Hotel Price API konfigurieren:

  • <Model>: Legen Sie den Wert des Elements <Model> auf „push“ fest.
  • <WhitelistedIPs>: Listet Ihre IP-Adressen auf, die Sie zur Authentifizierung der Kommunikation zwischen Ihnen und Google verwenden. Der Wert dieses Elements kann eine durch Semikolons getrennte Liste Ihrer IP-Adressen oder ein Bereich von IP-Adressen mit CIDR-Notation sein. Das Format ist xxx.xxx.xxx.xxx/YY.

Das folgende Beispiel zeigt eine Protokollkonfigurationsdatei für Partner, die Push verwenden:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Model>push</Model>
  <WhiteListedIPs>216.239.32.0/19;64.233.160.0/19</WhiteListedIPs>
</Configuration>

Weitere Informationen finden Sie unter Protokollkonfigurationsdatei.

Preise mit Push aktualisieren

Zum Aktualisieren Ihrer Daten mit Push senden Sie bei jeder Änderung Ihrer Daten eine Transaktionsnachricht.

Beachten Sie beim Senden der Transaktionsnachricht die folgenden Richtlinien:

  • Senden Sie die Nachricht an den folgenden Endpunkt:
    • http://www.google.com/travel/hotels/uploads/price
  • Verwenden Sie die HTTP-POST-Methode.
  • Legen Sie den Header „Content-Type“ auf „application/xml“ fest.
  • Der Nachrichtentext muss der Syntax für Transaktionsnachrichten entsprechen, wie unter Preise festlegen (bei Preisaktualisierungen) oder unter Zimmer- und Paketmetadaten definieren (bei Metadatenaktualisierungen) beschrieben.
  • Legen Sie für Preisaktualisierungen für jeden Reiseplan, den Sie aktualisieren möchten, ein <Result>-Element fest. Definieren Sie für Metadatenaktualisierungen Zimmer- und Paketdaten für jedes geänderte Hotel.

Google antwortet auf jede empfangene Transaktionsnachricht mit einer HTTP 200 OK-Nachricht vom Server, um den Vorgang zu bestätigen. Wenn Google mit einem HTTP-Fehlercode antwortet, senden Sie die Transaktionsnachricht noch einmal. Falls beim Senden oder Empfangen von Nachrichten Probleme auftreten, lesen Sie den Artikel Fehlerbehebung bei Feeds.

Sie sollten für jeden Reiseplan (Kombination aus Hotel, Check-in-Datum und Aufenthaltsdauer), in dem sich der Preis geändert hat, eine Transaktionsnachricht senden. Sie können bis zu fünf Transaktionsnachrichten pro Sekunde senden. Google blockiert keine Nachrichten, die häufiger als fünf pro Sekunde gesendet werden. Es kann jedoch vorkommen, dass Ihre Nachricht auf den Abschluss anderer Anfragen wartet.

Um den Netzwerk-Traffic zu reduzieren, können Sie mehrere <Result>-Elemente in einer Transaktionsnachricht kombinieren.

Google verarbeitet Ihre aktualisierten Preis- und Verfügbarkeitsdaten in der Regel innerhalb von 5 Minuten. Die Preise werden nach 90 Tagen gelöscht.

Weitere Informationen zum Aktualisieren von Preisen mit Transaktionsnachrichten finden Sie unter Preise festlegen.

Zimmer- und Paketmetadaten mit Push aktualisieren

Zum Aktualisieren von Zimmer- und Paketmetadaten senden Sie Aktualisierungen auf dieselbe Weise wie jedes andere Update. In diesem Fall senden Sie eine Transaktionsnachricht mit den neuen Informationen in den Elementen <RoomData> und <PackageData>. Diese Elemente sind untergeordnete Elemente des <PropertyDataSet>-Elements.

Weitere Informationen finden Sie unter Zimmer- und Paketmetadaten definieren.

Fehler im Übermittlungsmodus

Wenn Sie beim Senden einer Transaktionsnachricht an Google einen HTTP-Fehler erhalten, wiederholen Sie die Anfrage in Intervallen von 1, 5 und 20 Minuten. Wenn das Problem nach drei Wiederholungen noch besteht, beenden Sie das Senden von Nachrichten und wenden Sie sich an Ihren Google Account Manager.

Wenn Sie Ihren Google Account Manager bitten, den HTTP-Fehler zu melden, den Sie beim Senden einer Transaktionsnachricht erhalten haben, führt Google Tests für ungefähr zehn Hotels durch, während Sie mit Ihnen zusammenarbeiten, um zu prüfen, ob Ihre Feeds richtig konfiguriert sind. Wenn die Tests erfolgreich sind, crawlt Google alle Hotels, die in Ihrem Hotelpreisfeed angegeben sind. So wird dafür gesorgt, dass Lasten akzeptabel sind und Ihre Preise drei bis fünf Tage lang korrekt sind. Danach werden Sie von Google über die Markteinführung informiert. So können Sie sich Ihre Ergebnisse live ansehen.

Mit welcher Häufigkeit sollten die Preise gesendet werden?

Idealerweise senden Sie alle Aktualisierungen, sobald Sie wissen, dass sich ein Preis geändert hat. Wenn Sie nicht wissen, wann sich die Preise geändert haben, sollten Sie die Preise so oft wie möglich aktualisieren. Dies umfasst in der Regel mehrere Pushes pro Tag. In der Regel werden die Reisepläne für den aktuellen Tag und die aktuelle Woche wesentlich häufiger gesendet.