Оценить сообщение

Обзор

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

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

Поведение коэффициента соответствия

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

Ключевые принципы

  • Тариф, определенный для конкретного количества гостей, применяется ко всем меньшим количествам гостей, если не указано иное.

  • Запросы на размещение сверх установленного уровня считаются невозможными.

  • Цены на основе занятости применяются как к моделям ценообразования на дату, так и к моделям ценообразования на основе LOS, описанным ниже. Это означает, что вы можете указать тарифы для каждого размещения. Если тариф для определенного количества гостей не существует, используется тариф для следующего по величине количества гостей. Вы также можете определить плату за дополнительных гостей и детей, используя AdditionalGuestAmounts или ExtraGuestCharges , которая применяется к вместимости, определенной для номера.

Преимущества и примеры

Эффективность

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

Пример. Тарифы на тип номера и тарифный план одинаковы для размещения с первого по четвертое. Используйте сообщение «Оценка», чтобы установить один тариф для максимального размещения 4 человек. Пользователи, ищущие одноместное, двухместное и трехместное размещение, увидят одинаковую цену. Пользователи, которые ищут 5 и выше, не увидят тарифы.

Контроль

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

Пример: если тарифы определены для номеров 3 и 1, при поиске одноместного размещения будет отображаться одинарный тариф, при поиске двухместного номера будет показан тройной тариф, а пользователи, ищущие номер 4 и выше, не увидят тарифы.

Дополнительные примеры различных сценариев, связанных со скоростью, см. в разделе How-tos .

Обязательные и дополнительные элементы

Справочник XML содержит описания обязательных и необязательных элементов. Подробную информацию об атрибутах и ​​дочерних элементах см. в разделе «Элементы и атрибуты ставок» .

Синтаксис и схемы

Используйте пример синтаксиса ставки в качестве справочного материала при создании сообщения о ставке, чтобы убедиться, что вы используете правильный формат.

Вы можете использовать сторонний инструмент XML, например xmllint, чтобы проверить свои каналы на соответствие опубликованным схемам перед отправкой их в Google. Схему сообщения о тарифах см. в разделе Схемы рекламы отелей .

Модели ценообразования

Цена за дату

Это стандартная модель ценообразования, используемая для большинства объектов недвижимости. Модель ценообразования per-date основана на установлении ставок, которые суммируются по датам пребывания и составляют общую стоимость. В этой модели все тарифы в элементе Rate интерпретируются как применимые к диапазону дат пребывания, указанному в <StatusApplicationControl> .

Цены на основе LOS

Модель ценообразования на основе LOS (длительности пребывания) основана на тарифах, установленных для комбинации даты прибытия и продолжительности пребывания. Ставки, указанные в модели ценообразования на основе LOS, указаны за день. Например, если вы отправите ставку в размере 100 долларов США за срок пребывания 3, общая стоимость рассчитывается как 3x100 долларов США = 300 долларов США.

Вы можете использовать модель ценообразования на основе LOS, указав RatePlanType="26" в элементах StatusApplicationControl . Вам также необходимо установить атрибуты RateTimeUnit и UnitMultiplier для элементов Rate в вашем XML. Это приводит к тому, что все тарифы в рамках данного элемента Rate применяются к пребываниям, определенным датами прибытия, указанными в <StatusApplicationControl> , и значением LOS, указанным для UnitMultiplier .

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

  • При использовании цен на основе LOS тарифы на разную продолжительность пребывания не суммируются. Например, ставка LOS, равная 3, не объединяется с LOS, равной 1, для определения цены LOS, равной 4. Ставка LOS, равная 4, должна быть указана явно.
  • Тариф за 1 ночь в ценах на основе LOS не используется в качестве индивидуального тарифа за ночь при ценообразовании за дату.
  • Для каждого объекта размещения следует использовать только цены на основе LOS или цены на дату, в зависимости от того, как тарифы представлены в вашей системе.

Чтобы включить ценообразование на основе LOS для вашей учетной записи, сделайте запрос через свой TAM или свяжитесь с нами .

Рекомендации или действия

Цена за дату

Delta : добавьте или обновите тарифы на размещение только для указанных комбинаций типа номера, тарифного плана и дат пребывания, указанных в <StatusApplicationControl> .

  • Обновления ставок по умолчанию используют действие Delta .
  • Обновление Delta не меняет ранее сохраненные тарифы для других помещений. Например, если вы указали тарифы на одноместные и двухместные номера и отправили обновление Delta цены для одноместного номера, тариф на двухместное размещение останется неизменным.

Overlay : удалите все существующие тарифы за размещение для типа номера, тарифного плана и дат, указанных в <StatusApplicationControl> , и замените их новыми тарифами. Например, если вы указали тарифы для одноместных и двухместных номеров и отправляете обновление Overlay для одноместного номера, Google удалит все предыдущие тарифы (как для одноместного, так и для двухместного размещения), и после обновления останется только тариф для одноместного размещения. .

Remove : удалить все существующие тарифы за размещение для типа номера, тарифного плана и дат, указанных в <StatusApplicationControl> .

Цены на основе LOS

Delta : добавьте или обновите тарифы за значение LOS только для указанных комбинаций типа номера, тарифного плана и дат регистрации, указанных в <StatusApplicationControl> . Заменяет все ставки на размещение, связанные с обновленными значениями LOS.

  • Обновления ставок по умолчанию используют действие Delta .
  • Обновление Delta не меняет ранее сохраненные тарифы для других сроков пребывания. Например, если вы указали тарифы для LOS 1 и 2 и отправили обновление Delta тарифа для LOS 1, то ставки за номер LOS 2 останутся неизменными.
  • Обновление Delta перезаписывает все ранее сохраненные тарифы на размещение для заданного срока пребывания. Например, если вы указали одинарную и двухместную заполняемость для LOS 1 и отправляете обновление Delta ставки для LOS 1 только с одинарной заполняемостью, двойная заполняемость будет удалена.

Overlay : удалите все существующие тарифы на размещение для LOS, типа номера, тарифного плана и дат регистрации, указанных в <StatusApplicationControl> , и замените их новыми тарифами. Например, если вы указали тарифы для LOS 1 и 2 и отправляете обновление Overlay для LOS 1, Google удалит все предыдущие тарифы (как LOS 1, так и 2), и после обновления останется только тариф LOS 1.

Remove : удалить все существующие тарифы за размещение для всех LOS типа номера, тарифного плана и дат заезда, указанных в <StatusApplicationControl> .

Налоговая

Если налоги и сборы простые, общую сумму можно указать с помощью AmountAfterTax . Сложные налоги, например налоги и сборы, взимаемые за весь период проживания (а не за ночь), не могут быть представлены в AmountAfterTax .

В общем, Google рекомендует использовать TaxFeeInfo , а не AmountAfterTax .

Если возможно, вам следует включить AmountBeforeTax (даже если вы укажете AmountAfterTax ), поскольку в некоторых регионах (например, США) по умолчанию отображается цена до уплаты налогов.

Все налоги и сборы, которые должен заплатить пользователь (НДС, налог на проживание, плата за уборку, городской налог и т. д.), должны быть включены, даже если они не уплачиваются во время бронирования или не выплачиваются непосредственно объекту размещения.

Пример

В этом разделе представлен базовый пример сообщения о скорости с использованием обязательных и дополнительных элементов. После подготовки файла необходимо отправить его в Google с помощью POST-сообщения на следующую конечную точку: https://www.google.com/travel/hotels/uploads/property_data

Дополнительные сведения о том, как отправить/POST сообщение, см. в разделе Отправка сообщений .

В качестве HotelCode используйте уникальный идентификатор отеля, который вы использовали в своей системе для идентификации объекта. Это значение должно соответствовать идентификатору отеля, указанному с помощью <id> в элементе <listing> в фиде списка отелей. Для <PackageID> и <RoomID> используйте те же идентификаторы, которые вы используете в своей системе для тарифных планов и типов номеров (соответственно). Согласованность с вашей системой имеет решающее значение для обеспечения правильного отображения ваших цен и данных Google.

В этом примере показано, как установить ставки с помощью действия Delta :

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelRateAmountNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05"
                            EchoToken="12345678"
                            TimeStamp="2022-02-25T20:50:37-05:00"
                            Version="3.0"
                            NotifType="Delta">
  <POS><Source><RequestorID ID="partner_key" /></Source></POS>
  <RateAmountMessages HotelCode="HotelID">
    <RateAmountMessage>
      <StatusApplicationControl Start="2022-12-01"
                                End="2022-12-31"
                                InvTypeCode="RoomID"
                                RatePlanCode="PackageID" />
      <Rates>
        <Rate>
          <BaseByGuestAmts>
            <BaseByGuestAmt NumberOfGuests="1" CurrencyCode="USD" AmountBeforeTax="XXX.XX" />
            <BaseByGuestAmt NumberOfGuests="2" CurrencyCode="USD" AmountBeforeTax="XXX.XX" />
            <BaseByGuestAmt NumberOfGuests="3" CurrencyCode="USD" AmountBeforeTax="XXX.XX" />
            <BaseByGuestAmt NumberOfGuests="4" CurrencyCode="USD" AmountBeforeTax="XXX.XX" />
          </BaseByGuestAmts>
        </Rate>
      </Rates>
    </RateAmountMessage>
</OTA_HotelRateAmountNotifRQ>

Инструкции

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

Примеры добавления, удаления и обновления ставок см. в разделе «Примеры ставок» .

Сценарий 1. Как изменить цену за размещение

Описание

Ранее суточные тарифы были определены только для двухместного размещения (что также относится и к одноместному размещению), но теперь существует более дешевый тариф для одноместного размещения.

Решение

Отправьте новый показатель занятости 1, используя обновление области Delta по умолчанию. Это новое значение не влияет на уровень занятости 2.

Сценарий 2: Как заменить стоимость проживания в объекте недвижимости

Описание

Ранее вы определили тарифы для номеров с 1 по 4, но теперь действительны только номера 1 и 2.

Решение

Используйте NotifType="Overlay" чтобы заменить все показатели занятости для данного объекта размещения, типа номера, тарифного плана и даты. В этом сценарии действие Overlay будет отображать ставки для помещений 1 и 2.

Сценарий 3: Как установить одинаковую ставку для нескольких помещений

Описание

Тариф на определенное количество человек может быть продан группе с меньшим количеством человек. В этом сценарии вы можете упростить свои сообщения, отправив только обновление тарифов для применимой максимальной вместимости.

Решение

Если у вас одинаковая цена для нескольких гостей, установите максимальное значение занятости, которое поддерживается типом номера и тарифным планом, и оно автоматически будет использовать это значение для меньшего количества гостей. То есть нет необходимости повторять одну и ту же цену за ночь для номеров с 1 по 6, если они все одинаковы; просто поставь на 6.