Cena hotelu to najniższa cena za pokój dwuosobowy w danym planie podróży, która obejmuje datę zameldowania i liczbę noclegów.
Przegląd
Ceny określone przez Ciebie w przypadku kombinacji hoteli i planów podróży mają kluczowe znaczenie dla wyników wyszukiwania hoteli. Bardzo ważne jest, aby ceny były aktualne, dokładne i konkurencyjne.
Podczas wyświetlania wyników wyszukiwania Google zwykle korzysta z cen z pamięci podręcznej cen. Za każdym razem, gdy wysyłasz do Google wiadomość o transakcji, która zawiera aktualizacje cen, Google zapisuje te dane w pamięci podręcznej.
Google może też poprosić o aktualizację cen w czasie rzeczywistym na kontach Reklam hoteli. Gdy użytkownik wyszukuje określony hotel lub połączenie z konkretnym planem podróży, Google może wysłać Ci zapytanie „na żywo” lub wiadomość z zapytaniem o cenę na żywo. Jeśli odpowiesz w wyznaczonym terminie, ta cena może pojawić się w wynikach wyszukiwania wybranego przez użytkownika planu podróży. Google przechowuje również wyniki zapytań o cenę w czasie rzeczywistym, by mogły być obsługiwane w przypadku przyszłych żądań.
Rozmiar aktualizacji cen
Ustalając ceny za pokój, podajesz wartości rezerwacji z wyprzedzeniem i długości pobytu (LoS) wraz z cenami dla każdej kombinacji tych wartości oraz identyfikatora pokoju lub identyfikatora abonamentu. Wartości rezerwacji i LoS domyślnie są ustawiane tak:
- Rezerwacja do 330 dni z wyprzedzeniem
- Pobyt na maksymalnie 30 nocy
Zgodnie z tymi ogólnymi wskazówkami cena za pokój może wymagać do 9900 oddzielnych wpisów (330 × 30), po jednym na każdą kombinację daty zameldowania i liczby nocy.
Poniższa tablica przedstawia część danych planu podróży do pojedynczego hotelu. Każda komórka z ceną w tabeli odpowiada jednej kombinacji daty zameldowania i długości pobytu w planie podróży. Każdy plan podróży reprezentuje osobną wartość, o jaką prosi Google dla obiektu:
w przypadku których hoteli i planów podróży obowiązuje zmiana cen;
Hotele, w przypadku których ceny w Google są określone przez Twoją Listę hoteli, O ile nie zostaną one wyłączone, ceny wszystkich hoteli w pliku danych z listami hoteli zostaną zmienione na podstawie komunikatów o transakcjach lub, w niektórych przypadkach, zapytań o ceny w czasie rzeczywistym.
Zaktualizuj cenę
Ogólna procedura aktualizowania cen:
Hotele, które mają być wycenione, określasz na Liście hoteli podczas konfiguracji początkowej, a potem okresowo aktualizując listę, gdy lista się zmieni.
Tylko zmiana cen: Google wysyła do Twojego serwera wiadomości z żądaniem podpowiedzi.
Tylko zmiana ceny: serwer odpowiada odpowiedzią na pytanie, która określa, które kombinacje hoteli lub planów podróży mają zostać zmienione.
Google wysyła zapytanie do Twojego serwera. Wiadomość w zapytaniu zawiera identyfikatory hoteli i plany podróży, w przypadku których Google potrzebuje cen.
W przypadku zapytań o cenę w czasie rzeczywistym Google określa limit czasu, w którym musisz odpowiedzieć, aby hotel lub plan podróży pojawiły się na bieżącej aukcji.
W odpowiedzi serwer wysyła komunikat o transakcji, który określa nowe ceny.
Google aktualizuje swoją pamięć podręczną o dane o cenach z wiadomości transakcji.
Więcej informacji o pobieraniu i zmianie cen znajdziesz w artykule o trybach dostarczania.
Ceny w wiadomościach o transakcjach
Aby ustawić ceny dla hotelu lub planu podróży (kombinację daty zameldowania i liczby nocy), użyj wiadomości o transakcji z jednym elementem <Result>
dla każdego planu podróży.
Ustalając ceny, kieruj się tymi wskazówkami:
Ceny: podaj najniższą dostępną stawkę za 2 osoby dla każdego planu podróży. Ustawienie w interfejsie Hotel Prices API innych niż te widoczne w Twojej witrynie może być mylące i spowodować utratę rezerwacji.
Liczba nocy: podaj całkowity koszt pobytu w przypadku każdego planu podróży oraz stawkę za noc. Google obliczy stawkę za noc za Ciebie.
Zasady: ustalając stawki, przestrzegaj zasad Google dotyczących zgodności cen. Dlatego ceny wyświetlane w wynikach wyszukiwania Google muszą się wyraźnie różnić od ostatecznej ceny rezerwacji.
Ceny all inclusive: aby Twoje hotele mogły wyświetlać się w informacjach o użytkownikach w Stanach Zjednoczonych i Kanadzie, hotele muszą zwykle wyodrębniać podatki i opłaty 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 ani opłat.
Informacje o usuwaniu hoteli z asortymentu znajdziesz w artykule Usuwanie zasobów reklamowych.
Komunikaty dotyczące cen
Jeśli używasz wiadomości o transakcjach do zmiany cen planów podróży, wymagane są te elementy podrzędne obiektu <Result>
:
<Property>
<Baserate>
<Tax>
<OtherFees>
<Checkin>
(plan podróży)<Nights>
(plan podróży)
W wiadomości dotyczącej transakcji możesz optionally
uwzględnić te elementy podrzędne elementu <Result>
:
<AllowablePointsOfSale>
<ChargeCurrency>
<Custom[1-5]>
<RoomBundle>
<RoomID>
Więcej informacji o każdym z tych elementów znajdziesz w sekcji <Transaction>
.
Przykład określania cen
Poniższy przykład pokazuje cenę za pokój (domyślnie dla 2 osób) za 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ść transakcji może zawierać dowolną liczbę elementów <Result>
, o ile łączny rozmiar wiadomości nie przekracza 100 MB.
Częstotliwość aktualizacji cen
Zaplanuj aktualizowanie cen tak często, jak często się zmieniają. Sposób, w jaki to zrobisz, zależy od tego, czy podczas aktualizowania informacji o cenach wybierzesz metodę pobierania danych czy zmiany cen. Więcej informacji znajdziesz w artykule o wybieraniu trybu dostarczania.
Możesz też skonfigurować częstotliwość i liczbę zapytań z cenami w trakcie transmisji, które Google wysyła do Ciebie. Więcej informacji znajdziesz w sekcji Zapytania o cenę w czasie rzeczywistym.
Ceny all inclusive
W zależności od lokalizacji geograficznej użytkowników możesz rozważyć stosowanie cen all inclusive zamiast cen szczegółowych.
Ceny all-inclusive obejmują łączną wartość stawki podstawowej za pokój oraz podatki i opłaty w elemencie <Baserate>
w wiadomości o transakcji. Model cenowy Itemized
dzieli cenę na elementy <Baserate>
, <Taxes>
i <OtherFees>
.