Informacje o cenach

Cena hotelu to najniższa cena za pokój dla 2 osób w przypadku danego planu podróży, czyli kombinacji daty zameldowania i liczby nocy.

Przegląd

Ceny, które określasz dla kombinacji hoteli lub planów podróży, mają kluczowe znaczenie dla wyników wyszukiwania hoteli. Bardzo ważne jest, aby Twoje ceny były aktualne, dokładne i konkurencyjne.

Google zwykle używa cen z pamięci podręcznej cen, gdy wyświetla wyniki wyszukiwania. Za każdym razem, gdy wysyłasz do Google wiadomość o transakcji zawierającą aktualizacje cen, Google zapisuje te dane w pamięci podręcznej.

Google może też w czasie rzeczywistym prosić Cię o aktualizację cen na kontach Reklam hoteli. Gdy użytkownik wyszukuje konkretny hotel lub kombinację planu podróży, Google może wysłać do Ciebie „na żywo” żądanie lub wiadomość z zapytaniem o cenę w czasie rzeczywistym. Jeśli odpowiesz w określonym przedziale czasu, cena może pojawić się w wynikach wyszukiwania planu podróży wybranego przez użytkownika. Google buforuje też wyniki zapytań o ceny na żywo, aby można było je wykorzystać w przyszłości.

Rozmiar aktualizacji cen

Podczas ustawiania cen pokoju podajesz wartości dotyczące rezerwacji z wyprzedzeniem i długości pobytu (LoS) oraz ceny dla każdej kombinacji tych wartości i identyfikatora pokoju lub identyfikatora planu cenowego. Wartości rezerwacji i długości pobytu są domyślnie ustawione w ten sposób:

  • Rezerwacja z wyprzedzeniem do 330 dni
  • Pobyty do 30 nocy

Zgodnie z tymi ogólnymi wytycznymi cena jednego pokoju może wymagać nawet 9900 osobnych wpisów (330 x 30), po jednym dla każdej kombinacji daty zameldowania i liczby nocy.

Poniższa macierz ilustruje część danych dotyczących planu podróży w przypadku jednego hotelu. Każda komórka z ceną w macierzy reprezentuje jedną kombinację planu podróży, czyli datę zameldowania i długość pobytu. Każdy plan podróży reprezentuje osobną wartość, o którą Google prosi w przypadku obiektu:

Które hotele i plany podróży są ponownie wyceniane

Hotele, dla których Google podaje ceny, są określone na liście hoteli. O ile nie są wyłączone, wszystkie hotele w pliku danych z listą hoteli są ponownie wyceniane za pomocą wiadomości transakcyjnych lub w niektórych przypadkach zapytań o ceny w czasie rzeczywistym.

Aktualizowanie cen

Ogólny proces aktualizacji cen:

  1. Hotele, dla których chcesz określić ceny, definiujesz na liście hoteli podczas konfiguracji początkowej, a potem okresowo aktualizujesz, gdy lista się zmienia.

  2. Tylko zmienione ceny: Google wysyła do Twojego serwera wiadomości z żądaniem wskazówki.

  3. Tylko zmienione ceny: serwer odpowiada wiadomością z podpowiedzią, która określa, dla których kombinacji hoteli lub planów podróży należy ponownie obliczyć cenę.

  4. Google wysyła na Twój serwer wiadomość z zapytaniem. Wiadomość zapytania zawiera identyfikatory hoteli i plany podróży, dla których Google potrzebuje cen.

  5. W przypadku zapytań o ceny na żywo Google określa limit czasu, w którym musisz odpowiedzieć, aby hotel lub plan podróży pojawił się w bieżącej aukcji.

  6. Serwer odpowiada wiadomością o transakcji, która określa nowe ceny.

  7. Google aktualizuje pamięć podręczną danymi o cenach z wiadomości Transaction.

Więcej informacji o trybach Pull i Changed Pricing znajdziesz w sekcji Tryby dostarczania.

Ceny z wiadomościami dotyczącymi transakcji

Aby ustawić ceny hotelu lub planu podróży (połączenie daty zameldowania i liczby nocy), użyj wiadomości o transakcji z jednym elementem <Result> dla każdego planu podróży.

Podczas ustalania cen postępuj zgodnie z tymi wskazówkami:

  • Ceny: podaj najniższą dostępną cenę za pokój dla 2 osób w przypadku każdego planu podróży. Ustawianie za pomocą interfejsu Hotel Prices API cen, które różnią się od tych wyświetlanych w Twojej witrynie, może wprowadzać użytkowników w błąd i prowadzić do utraty rezerwacji.

  • Liczba nocy: podaj całkowity koszt pobytu dla każdego planu podróży oraz stawkę za noc. Google oblicza stawkę za noc.

  • Zasady: podczas ustalania stawek przestrzegaj zasad Google dotyczących zgodności cen. Wymaga to, aby ceny wyświetlane w wynikach wyszukiwania Google nie różniły się znacząco od ostatecznej ceny rezerwacji.

  • Ceny all inclusive: aby kwalifikować się do wyświetlania w przypadku użytkowników z Kanady i Stanów Zjednoczonych, hotele muszą zwykle podawać podatki i opłaty oddzielnie od stawki podstawowej. Więcej informacji znajdziesz w zasadach dotyczących podatków i opłat.

  • Zaokrąglanie: nie zaokrąglaj wartości cen, podatków i opłat.

Informacje o usuwaniu hoteli z asortymentu znajdziesz w artykule Usuwanie asortymentu.

Wiadomości dotyczące cen

Podczas korzystania z wiadomości o transakcjach do zmiany cen planów podróży te elementy podrzędne tagu <Result>wymagane:

  • <Property>
  • <Baserate>
  • <Tax>
  • <OtherFees>
  • <Checkin> (plan podróży)
  • <Nights> (plan podróży)

W wiadomości o transakcji możesz umieścić te elementy podrzędne elementu <Result>:optionally

  • <AllowablePointsOfSale>
  • <ChargeCurrency>
  • <Custom[1-5]>
  • <RoomBundle>
  • <RoomID>

Więcej informacji o każdym z tych elementów znajdziesz w <Transaction>.

Przykład określania cen

Poniższy przykład ustawia cenę pokoju (domyślnie dla 2 osób) na 1–7 nocy z datą zameldowania 7 czerwca:

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-08-24T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">209.99</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>2</Nights>
    <Baserate currency="USD">419.98</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>3</Nights>
    <Baserate currency="USD">614.97</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>4</Nights>
    <Baserate currency="USD">819.96</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>5</Nights>
    <Baserate currency="USD">999.95</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>6</Nights>
    <Baserate currency="USD">1193.94</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>7</Nights>
    <Baserate currency="USD">1259.93</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
</Transaction>

Każda wiadomość transakcyjna może zawierać dowolną liczbę elementów <Result>, o ile łączny rozmiar wiadomości nie przekracza 100 MB.

Częstotliwość aktualizacji cen

Ceny należy aktualizować tak często, jak się zmieniają. Sposób wykonania tej czynności zależy od tego, czy do aktualizowania informacji o cenach została wybrana metoda pobierania czy zmienionych cen. Więcej informacji znajdziesz w artykule Wybieranie trybu dostawy.

Możesz też skonfigurować częstotliwość i liczbę zapytań o ceny na żywo, które Google wysyła do Ciebie. Więcej informacji znajdziesz w artykule Zapytania o ceny na żywo.

Ceny all inclusive

W zależności od lokalizacji geograficznej użytkowników możesz rozważyć zastosowanie ceny łącznej zamiast ceny za poszczególne elementy.

Cena all-inclusive obejmuje łączną wartość stawki podstawowej pokoju oraz podatków i opłat w elemencie <Baserate> w wiadomości o transakcji. Cena Itemized dzieli cenę na elementy <Baserate>, <Taxes> i <OtherFees>.