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:
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.
Tylko zmienione ceny: Google wysyła do Twojego serwera wiadomości z żądaniem wskazówki.
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ę.
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.
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.
Serwer odpowiada wiadomością o transakcji, która określa nowe ceny.
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> są 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>.
