Цена гостиницы – это самая низкая цена за двухместный номер для определенного маршрута, который представляет собой комбинацию даты заезда и количества ночей проживания.
Обзор
Цены, которые вы указываете для гостиниц или маршрутов, играют ключевую роль в результатах поиска гостиниц. Очень важно, чтобы цены были актуальными, точными и конкурентоспособными.
Обычно Google использует цены из кеша цен при показе результатов поиска. Каждый раз, когда вы отправляете в Google сообщение-транзакцию с обновленными ценами, Google кеширует эти данные.
Google также может запрашивать у вас актуальные цены в реальном времени для аккаунтов рекламы отелей. Когда пользователь ищет определенную гостиницу или маршрут, Google может отправить вам запрос в режиме реального времени или сообщение-запрос цен в режиме реального времени. Если вы ответите в течение указанных временных рамок, то эта цена может появиться в результатах поиска по маршруту, запрошенному пользователем. Google также кеширует результаты запросов цен в режиме реального времени, чтобы использовать их для будущих запросов.
Размер изменений цен
При установке цен на номер вы указываете значения предварительного бронирования и продолжительности пребывания, а также цены для каждой комбинации этих значений и идентификатора номера или идентификатора тарифного плана. По умолчанию используются следующие значения:
- Предварительное бронирование за 330 дней.
- До 30 ночей
Исходя из этих общих рекомендаций, для одного номера может потребоваться до 9900 отдельных записей (330 * 30) – по одной для каждой комбинации даты заезда и количества ночей.
В таблице ниже показана часть данных о маршруте для одной гостиницы. Каждая ячейка с ценой в матрице представляет собой одну комбинацию даты заезда и длительности пребывания. Каждая комбинация – это отдельное значение, которое Google запрашивает для объекта размещения.
Какие гостиницы и маршруты переоцениваются
Список гостиниц, для которых Google определяет цены, задается в списке гостиниц. Если не отключить эту функцию, цены на все отели из фида со списком отелей будут обновляться с помощью сообщений-транзакций или, в некоторых случаях, запросов цен в режиме реального времени.
Обновить цены
Общий процесс обновления цен выглядит следующим образом:
Вы указываете отели, для которых нужно задать цены, в списке отелей во время первоначальной настройки, а затем периодически обновляете его.
Только измененные цены. Google отправляет на ваш сервер запросы подсказок.
Только измененные цены. Ваш сервер отправляет сообщение Hint Response, в котором указано, для каких отелей или маршрутов нужно обновить цены.
Google отправляет на ваш сервер сообщение-запрос. Сообщение-запрос содержит идентификаторы гостиниц и маршруты, для которых Google запрашивает цены.
Для запросов цен в режиме реального времени Google устанавливает ограничение по времени, в течение которого вы должны ответить, чтобы гостиница или маршрут появились на текущем аукционе.
Ваш сервер отвечает сообщением-транзакцией, в котором указаны новые цены.
Google обновляет кеш, добавляя в него данные о ценах из сообщения-транзакции.
Подробнее о запросах и измененных ценах…
Как указать цены в сообщениях-транзакциях
Чтобы задать цены для гостиницы или маршрута (комбинации даты заезда и количества ночей), используйте сообщение-транзакцию с одним элементом <Result> для каждого маршрута.
При установке цен следуйте приведенным ниже рекомендациям.
Тарифы. Укажите самый низкий тариф для двух гостей для каждого маршрута. Если цены, заданные с помощью Hotel Prices API, отличаются от тех, которые указаны на вашем сайте, это может запутать пользователей и привести к потере бронирований.
Количество ночей. Укажите общую стоимость проживания для каждого маршрута, а также цену за ночь. Google рассчитывает цену за ночь автоматически.
Правила. При установке тарифов соблюдайте правила Google в отношении точности цен. Это означает, что цены, которые показываются в результатах поиска Google, не должны существенно отличаться от окончательной стоимости бронирования.
Цены "все включено". Чтобы ваши отели могли показываться в результатах поиска для конечных пользователей из США и Канады, налоги и сборы должны быть указаны отдельно от базовой цены. Подробнее о правилах в отношении налогов и сборов…
Округление. Не округляйте значения цен, налогов и комиссий.
Подробнее о том, как удалить гостиницы из инвентаря…
Сообщения о ценах
При использовании сообщений-транзакций для изменения цен на маршруты необходимо указать следующие дочерние элементы <Result>:
<Property><Baserate><Tax><OtherFees><Checkin>(маршрут)<Nights>(маршрут)
Вы можете optionally включить в сообщение-транзакцию следующие дочерние элементы <Result>:
<AllowablePointsOfSale><ChargeCurrency><Custom[1-5]><RoomBundle><RoomID>
Подробную информацию о каждом из этих элементов можно найти в статье <Transaction>.
Пример ценообразования
В примере ниже задается цена за номер (по умолчанию двухместный) на срок от 1 до 7 ночей с датой заезда 7 июня.
<?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>
В сообщении-транзакции может быть любое количество элементов <Result>, если общий размер сообщения не превышает 100 МБ.
Частота обновления цен
Обновляйте цены по мере их изменения. Способ зависит от того, какой метод обновления цен вы выбрали: по запросу или измененные цены. Подробнее о выборе режима показа…
Частоту и количество запросов цен в режиме реального времени, которые Google отправляет вам, также можно настроить. Подробнее о запросах цен в режиме реального времени…
Цены по системе "все включено"
В зависимости от географического местоположения пользователей вы можете использовать цены, включающие все сборы, вместо детализированных цен.
Полная цена включает базовую стоимость номера, а также налоги и сборы, указанные в элементе <Baserate> сообщения-транзакции. В Itemized цена разделена на элементы <Baserate>, <Taxes> и <OtherFees>.
