Обзор цен

Цена гостиницы – это самая низкая цена за двухместный номер для определенного маршрута, который представляет собой комбинацию даты заезда и количества ночей проживания.

Обзор

Цены, которые вы указываете для гостиниц или маршрутов, играют ключевую роль в результатах поиска гостиниц. Очень важно, чтобы цены были актуальными, точными и конкурентоспособными.

Обычно Google использует цены из кеша цен при показе результатов поиска. Каждый раз, когда вы отправляете в Google сообщение-транзакцию с обновленными ценами, Google кеширует эти данные.

Google также может запрашивать у вас актуальные цены в реальном времени для аккаунтов рекламы отелей. Когда пользователь ищет определенную гостиницу или маршрут, Google может отправить вам запрос в режиме реального времени или сообщение-запрос цен в режиме реального времени. Если вы ответите в течение указанных временных рамок, то эта цена может появиться в результатах поиска по маршруту, запрошенному пользователем. Google также кеширует результаты запросов цен в режиме реального времени, чтобы использовать их для будущих запросов.

Размер изменений цен

При установке цен на номер вы указываете значения предварительного бронирования и продолжительности пребывания, а также цены для каждой комбинации этих значений и идентификатора номера или идентификатора тарифного плана. По умолчанию используются следующие значения:

  • Предварительное бронирование за 330 дней.
  • До 30 ночей

Исходя из этих общих рекомендаций, для одного номера может потребоваться до 9900 отдельных записей (330 * 30) – по одной для каждой комбинации даты заезда и количества ночей.

В таблице ниже показана часть данных о маршруте для одной гостиницы. Каждая ячейка с ценой в матрице представляет собой одну комбинацию даты заезда и длительности пребывания. Каждая комбинация – это отдельное значение, которое Google запрашивает для объекта размещения.

Какие гостиницы и маршруты переоцениваются

Список гостиниц, для которых Google определяет цены, задается в списке гостиниц. Если не отключить эту функцию, цены на все отели из фида со списком отелей будут обновляться с помощью сообщений-транзакций или, в некоторых случаях, запросов цен в режиме реального времени.

Обновить цены

Общий процесс обновления цен выглядит следующим образом:

  1. Вы указываете отели, для которых нужно задать цены, в списке отелей во время первоначальной настройки, а затем периодически обновляете его.

  2. Только измененные цены. Google отправляет на ваш сервер запросы подсказок.

  3. Только измененные цены. Ваш сервер отправляет сообщение Hint Response, в котором указано, для каких отелей или маршрутов нужно обновить цены.

  4. Google отправляет на ваш сервер сообщение-запрос. Сообщение-запрос содержит идентификаторы гостиниц и маршруты, для которых Google запрашивает цены.

  5. Для запросов цен в режиме реального времени Google устанавливает ограничение по времени, в течение которого вы должны ответить, чтобы гостиница или маршрут появились на текущем аукционе.

  6. Ваш сервер отвечает сообщением-транзакцией, в котором указаны новые цены.

  7. 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>.