El precio de un hotel es el precio más bajo para una habitación doble para el itinerario determinado, que es una combinación de la fecha de entrada y las noches de estadía.
Descripción general
Los precios que defines para las combinaciones de hoteles o itinerarios son fundamentales para los resultados de la búsqueda de hoteles. Es muy importante que mantengas tus precios actualizados, precisos y competitivos.
Por lo general, Google usa los precios de su caché de precios cuando muestra los resultados de la búsqueda. Cada vez que le envías a Google un mensaje de transacción que contiene actualizaciones de precios, Google almacena esos datos en caché.
Google también puede solicitarte precios actualizados en tiempo real para las cuentas de Anuncios de hotel. Cuando un usuario busca una combinación específica de hotel o itinerario, Google puede enviarte una solicitud "en vivo" o un mensaje de Live Pricing Query. Si respondes dentro del período especificado, ese precio puede aparecer en los resultados del itinerario que solicitó el usuario. Google también almacena en caché los resultados de las consultas de precios en tiempo real para que se puedan mostrar en solicitudes futuras.
Tamaño de las actualizaciones de precios
Cuando estableces los precios de una habitación, proporcionas valores de reserva anticipada y duración de la estadía (LoS), con precios para cada combinación de esos valores y el ID de la habitación o el ID del plan de tarifas. Los valores predeterminados de la reserva y la LoS son los siguientes:
- Reservas anticipadas de hasta 330 días
- Estadías de hasta 30 noches
Según estos lineamientos generales, el precio de una sola habitación puede requerir hasta 9,900 entradas separadas (330 * 30), una para cada combinación de la fecha de entrada y la cantidad de noches.
La siguiente matriz ilustra parte de los datos del itinerario de un solo hotel. Cada celda con un precio en la matriz representa una combinación de itinerario de una fecha de entrada y una duración de la estadía. Cada itinerario representa un valor independiente que Google solicita para la propiedad:
Qué hoteles e itinerarios se vuelven a fijar
Los hoteles cuyos precios establece Google se definen en tu Lista de hoteles. A menos que estén inhabilitados, todos los hoteles del feed de lista de hoteles se vuelven a fijar con mensajes de transacción o, en algunos casos, con búsquedas de precios en tiempo real.
Actualizar precios
El proceso general para actualizar los precios es el siguiente:
Defines los hoteles a los que se les asignará un precio en tu lista de hoteles durante la configuración inicial y, luego, con actualizaciones periódicas cuando cambie tu lista.
Solo precios modificados: Google envía a tu servidor mensajes de solicitud de sugerencia.
Solo precios modificados: Tu servidor responde con un mensaje de respuesta de sugerencia que define qué combinaciones de hoteles o itinerarios se deben volver a fijar.
Google envía un mensaje de consulta a tu servidor. El mensaje de consulta incluye los IDs de los hoteles y los itinerarios para los que Google necesita precios.
En el caso de las consultas de precios en tiempo real, Google especifica un límite de tiempo en el que debes responder para que el hotel o el itinerario aparezcan en la subasta actual.
Tu servidor responde con un mensaje de transacción que define los precios nuevos.
Google actualiza su caché con los datos de precios de tu mensaje Transaction.
Para obtener más información sobre los precios de extracción y los precios modificados, consulta Modos de entrega.
Precios con mensajes de Transaction
Para establecer los precios de un hotel o un itinerario (una combinación de la fecha de entrada y la cantidad de noches), usa un mensaje de transacción con un <Result> para cada itinerario.
Usa los siguientes lineamientos cuando establezcas precios:
Tarifas: Proporciona la tarifa más baja disponible para dos personas en cada itinerario. Establecer tarifas con la API de Hotel Prices que sean diferentes de las que se muestran en tu sitio puede confundir a los usuarios y provocar la pérdida de reservas.
Cantidad de noches: Especifica el costo total de la estadía para cada itinerario, junto con la tarifa por noche. Google calcula la tarifa por noche por ti.
Políticas: Cumple con la política de precisión del precio de Google cuando establezcas tarifas. Esto requiere que los precios que aparecen en los resultados de la Búsqueda de Google no sean significativamente diferentes del precio final de la reserva.
Precios con comisiones incluidas: Para poder aparecer en las fichas para los usuarios finales de EE.UU. y Canadá, tus hoteles suelen tener que desglosar los impuestos y las comisiones de la tarifa base. Para obtener más información, consulta la Política de Impuestos y Tarifas.
Redondeo: No redondees los valores de precios, impuestos ni comisiones.
Para obtener información sobre cómo quitar hoteles de tu inventario, consulta Cómo quitar inventario.
Mensajes de precios
Cuando se usan mensajes de transacción para volver a fijar los precios de los itinerarios, los siguientes elementos secundarios de <Result> son obligatorios:
<Property><Baserate><Tax><OtherFees><Checkin>(itinerario)<Nights>(itinerario)
Puedes optionally incluir los siguientes elementos secundarios de <Result> en tu mensaje de Transaction:
<AllowablePointsOfSale><ChargeCurrency><Custom[1-5]><RoomBundle><RoomID>
Para obtener más información sobre cada uno de estos elementos, consulta <Transaction>.
Ejemplo de precios
En el siguiente ejemplo, se establece el precio de una habitación (ocupación doble predeterminada) para 1 a 7 noches con una fecha de entrada del 7 de junio:
<?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>
Cada mensaje de Transaction puede tener cualquier cantidad de elementos <Result>, siempre y cuando el tamaño total del mensaje no supere los 100 MB.
Frecuencia de las actualizaciones de precios
Debes planificar la actualización de tus precios con la misma frecuencia con la que cambian. La forma de hacerlo depende de si elegiste el método de actualización de precios Pull o Changed Pricing. Para obtener más información, consulta cómo elegir un modo de entrega.
También se pueden configurar la frecuencia y la cantidad de consultas de precios en tiempo real que Google te envía. Para obtener más información, consulta Consultas de precios en tiempo real.
Precios con todo incluido
Según la ubicación geográfica de tus usuarios, puedes considerar usar precios con todo incluido en lugar de precios detallados.
El precio todo incluido incluye el valor total de la tarifa base de la habitación más los impuestos y las comisiones en el elemento <Baserate> del mensaje Transaction. El precio de Itemized separa el precio en los elementos <Baserate>, <Taxes> y <OtherFees>.
