Descripción general
En el mensaje Promociones, se definen reglas para descontar tarifas con OTA_HotelRateAmountNotifRQ
. Para cada tarifa, se evalúan las promociones definidas y se aplica el mayor descuento permitido. Este tipo de mensaje es opcional y solo debes definir
las promociones si se usan en tu sistema para aplicar descuentos de tarifa.
Puedes combinar las promociones y aplicarlas a diferentes atributos de usuario, como tipos de dispositivo (dispositivo móvil, tablet y computadora de escritorio) y códigos de país.
Para ver ejemplos de varias situaciones relacionadas con la promoción, consulta Instructivos.
En las siguientes secciones, se abordan lineamientos generales, un ejemplo básico y situaciones prácticas para comenzar a agregar y actualizar promociones.
Lineamientos
En esta sección, se describen los lineamientos comunes y las instrucciones especiales para configurar promociones.
Use los siguientes lineamientos para las promociones:
Acciones
- Borrar
- Usa una acción
delete
en el elemento<Promotion>
para borrar una sola promoción por su ID. - Superposición
- Usa una acción
overlay
en el elemento<HotelPromotions>
para reemplazar todas las promociones de una propiedad. - Delta
- Si no se especifica ninguna acción, se agregan o reemplazan todas las promociones especificadas en
<HotelPromotions>
. Si nunca se agregó ni se borró una promoción con ese ID, se agregará la promoción. Si existe una promoción con ese ID, se reemplaza por la definición nueva.
General
Puede haber una sola promoción o un conjunto de promociones para cada propiedad, y cada promoción tiene un conjunto de condiciones. Esa promoción solo se puede aplicar si se cumplen las condiciones.
Si quieres que una promoción se aplique solo a una fecha, un tipo de habitación o un plan de tarifas específicos, especifícalo en las condiciones de esa promoción. Si la promoción no se aplica a una fecha, un tipo de habitación o un plan de tarifas específicos, no es necesario que los configures.
Cada promoción está vinculada a una propiedad específica. Si usas la misma promoción para varias propiedades, debes enviarla por separado para cada una de ellas. Para especificar el identificador de tu propiedad, usa el atributo
hotel_id
del elemento<HotelPromotions>
.Puedes incluir hasta 99 promociones. Comunícate con tu TAM de Google si necesitas incluir más de estos elementos.
Usa el elemento
<Stacking>
para especificar cómo se pueden combinar las promociones. De forma predeterminada, Google usa el tipo de apiladobase
, lo que significa que se selecciona y aplica primero la mejor promoción de base apta, antes que otras promociones. Ten en cuenta quebase
solo se puede combinar consecond
oany
, y no con otrobase
onone
.Incluso si hay una pila de varias promociones que se pueden aplicar juntas, es posible que esa pila no sea la que se usa si hay otra única promoción o pila de promociones que ofrece el descuento mayor. La promoción (combinación) con el mayor descuento se aplica a la reserva cuando son aptas varias (combinaciones de) promociones.
Envía una actualización de Mensajes de promociones cada vez que se produzca algún cambio que afecte a tus promociones.
Relacionado con impuestos
Se aplica la mejor promoción (o pila de promociones) al importe de AmountAfterTax
. Si solo se especifica AmountBeforeTax
, las promociones se aplicarán a AmountBeforeTax
.
Ejemplo
En esta sección, se proporciona un ejemplo básico de un mensaje de promociones con elementos obligatorios y opcionales. Una vez que hayas preparado tu archivo, envíalo a Google a través de un mensaje POST a este extremo:
https://www.google.com/travel/hotels/uploads/promotions
Para obtener más información sobre cómo enviar o PUBLICAR el mensaje, consulta Envía mensajes.
Para el atributo hotel_id
de <HotelPromotions>
, usa el ID de hotel único que usaste en tu sistema para identificar la propiedad. Este valor debe coincidir con el ID de hotel especificado mediante <id>
en el elemento <listing>
del feed de lista de hoteles. La coherencia con tu sistema es fundamental para garantizar que Google muestre tus datos de forma correcta.
UserCountry
sirve para enumerar las ubicaciones de los usuarios (países) que son aptas para la promoción. Si se especifica, solo se ofrece la tarifa con descuento a los usuarios de los países enumerados.
En este ejemplo, se muestra cómo establecer un descuento del 15% por una estadía extendida para usuarios de Italia y Estados Unidos:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123_abc"
timestamp="2022-05-30T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="15"/>
<UserCountries>
<Country code="US"/>
<Country code="IT"/>
</UserCountries>
</Promotion>
</HotelPromotions>
</Promotions>
Para ver más ejemplos, consulta Ejemplos de promociones.
Instructivos
En esta sección, se proporcionan soluciones para situaciones que puedes encontrar cuando configuras las promociones.
Situación 1: Cómo agregar una promoción de descuento por estadía extendida
Descripción
Deseas ofrecer noches con descuento en ciertos días de una estadía extendida.
Solución
Usa el parámetro de configuración FreeNights
para personalizar el tipo de descuento que se aplica según la cantidad de noches de estadía.
Ejemplo
En este ejemplo, se muestra cómo agregar un 20% de descuento por dos noches por cada 7 noches que se alojen durante el período especificado de fechas de reserva. Para un itinerario de 15 noches, se aplica un descuento del 20% a un total de 4 noches.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-05T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-02-01" end="2022-06-30"/>
</BookingDates>
<Discount>
<FreeNights stay_nights="7"
discount_nights="2"
discount_percentage="20"
night_selection="cheapest"
repeats="true"/>
</Discount>
</Promotion>
</HotelPromotions>
</Promotions>
Situación 2: Cómo configurar los tipos de dispositivos
Configura devices
para especificar los dispositivos de los usuarios que son aptos para la promoción. Si se especifica, solo se ofrecerá la tarifa con descuento a los usuarios de los dispositivos de la lista.
Descripción
Quieres especificar qué tipo de dispositivo de usuario es apto para la promoción.
Solución
Configura el tipo de dispositivo en uno o más de los siguientes valores: desktop
, tablet
o mobile
.
Ejemplo
En el siguiente ejemplo, se muestra cómo especificar un descuento del 25% para usuarios de dispositivos móviles y tablets:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="25"/>
<Devices>
<Device type="mobile"/>
<Device type="tablet"/>
</Devices>
</Promotion>
</HotelPromotions>
</Promotions>
Situación 3: Cómo reemplazar promociones antiguas por nuevas
Descripción
El conjunto actual de promociones de una propiedad está desactualizado o es incorrecto y debe reemplazarse por un conjunto completamente nuevo.
Solución
Usa la acción overlay
para reemplazar las promociones.
Ejemplo
En el siguiente ejemplo, se muestran los dos descuentos originales del 20% y el 30% para la propiedad.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-06-01" end="2022-07-31"/>
</BookingDates>
<Discount percentage="20"/>
</Promotion>
<Promotion id="2">
<BookingDates>
<DateRange start="2022-08-01" end="2022-08-31"/>
</BookingDates>
<Discount percentage="30"/>
</Promotion>
</HotelPromotions>
</Promotions>
Luego, en este ejemplo, se muestra cómo usar overlay
para reemplazar las dos promociones existentes con una sola promoción del 15% de descuento para la propiedad.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-25T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-06-01" end="2022-07-31"/>
</BookingDates>
<Discount percentage="15"/>
</Promotion>
</HotelPromotions>
</Promotions>
Situación 4: Cómo quitar una o todas las promociones
Descripción
Deseas quitar una o todas las promociones (sin reemplazo) porque la propiedad quitó todas sus promociones sin configurar otras nuevas, o bien cometiste un error y debes corregirlo.
Solución
Usa la acción delete
si deseas borrar solo promociones individuales específicas de una propiedad y utiliza la acción overlay
(no delete
) para quitar todas las promociones existentes sin reemplazo.
Si quieres obtener detalles para reemplazar promociones mediante overlay
, consulta la Situación 3.
Ejemplos
En el siguiente ejemplo, se indica cómo borrar solo una promoción de una propiedad:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1" action="delete"/>
</HotelPromotions>
</Promotions>
En este ejemplo, se muestra cómo quitar todas las promociones sin reemplazar una propiedad:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay"/>
</Promotions>
Situación 5: Cómo agrupar promociones
Esta configuración especifica cómo se pueden combinar las promociones. Si no se especifica, se supone que type
es base
, lo que significa que se selecciona y aplica primero la mejor promoción base apta, antes que otras promociones. Cuando el atributo type
de Stacking
es any
, se puede combinar con cualquier otra promoción.
Descripción
Deseas que el usuario tenga la opción de usar varias promociones al mismo tiempo para la misma propiedad.
Solución
Usa el apilamiento para configurar varios descuentos por propiedad. Una pila puede tener como máximo un base
y un second
, pero un número ilimitado de any
; y any
se puede combinar con los otros tipos, excepto none
.
Ejemplo
En este ejemplo, se muestra cómo apilar los tipos de apilado base
, second
y any
. Para un descuento combinado del 15%, 25% y 10%, un precio de USD 100 equivale a un total de USD 57.38 (100 × 0 .85 × 0 .75 × 0 .9).
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="15"/>
<Stacking type="base"/>
</Promotion>
<Promotion id="2">
<Discount percentage="25"/>
<Stacking type="second"/>
</Promotion>
<Promotion id="3">
<Discount percentage="10"/>
<Stacking type="any"/>
</Promotion>
<Promotion id="4">
<Discount percentage="40"/>
<Stacking type="none"/>
</Promotion>
</HotelPromotions>
</Promotions>
Ten en cuenta que el descuento combinado para las promociones de pila 1 a 3 es mejor que el descuento de la promoción 4. La promoción 4 no se puede combinar con otras promociones debido a su tipo de apilado (none
). Si la promoción 4 tuviera un descuento del 43% o superior, se usaría en lugar de la combinación de las promociones 1 a 3.