Descripción general de los mensajes Transaction

Los mensajes Transaction envían datos sobre habitaciones, precios y paquetes a Google. Hay dos tipos principales:

  • Datos de itinerario: Configuraciones de habitación y datos relacionados con el itinerario, incluidos los siguientes:

    • Precios e inventario del hotel: define el precio mínimo de un itinerario que cumple unos requisitos determinados. Para obtener más información, consulta el artículo sobre cómo actualizar los precios. También puedes eliminar una habitación del inventario. Consulta más detalles en el artículo Retirar el inventario.
    • Configuraciones de habitación: precios del itinerario de una combinación de habitación física y un paquete de servicios adicionales. Obtén más información en el artículo Configuraciones de habitación.

    Google almacena en caché el contenido de los mensajes Transaction para que los precios estén disponibles en todo momento. A veces, si Google considera que los valores de la caché no están actualizados, puede enviar mensajes <Query> adicionales o, en algunos casos, Consultas de precios en tiempo real, para obtener los precios actualizados.

    Estos datos suelen cambiar con mucha frecuencia. Para definir los mensajes Transaction de disponibilidad y precio, usa <Result>.

  • Metadatos de habitación y paquete: especifica detalles sobre las habitaciones y los paquetes, como descripciones, fotos y la ocupación máxima. Estos datos no suelen cambiar. Para definir los mensajes Transaction de metadatos, usa <PropertyDataSet>.

    Google almacena estos metadatos para que puedas hacer referencia a ellos desde tus mensajes de precios y que, de esta forma, no tengas que incluir información repetitiva sobre las habitaciones y los paquetes en cada uno de ellos. Para obtener más información, consulta Definir metadatos de paquetes y habitaciones.

El elemento raíz de un mensaje Transaction es <Transaction>.

Los mensajes que utilizan el elemento <Transaction> como elemento raíz requieren al menos un elemento secundario.

Los mensajes Transaction pueden tener tantos elementos secundarios como se quiera, siempre y cuando el tamaño del mensaje no supere los 100 MB.

Consulta ejemplos de mensajes Transaction que responden a las solicitudes de Google en la Referencia de XML del precio y del inventario de habitaciones (mensajes Transaction).

Modos de envío

El tipo de mensaje Transaction y la frecuencia de envío dependen del modo de envío:

  • Pull: envías mensajes Transaction cuando recibes un elemento <Query> de Google.
  • Precios modificados: envías mensajes Transaction después de recibir y responder a los elementos <HintRequest> y <Query>.

Obtén información sobre cómo elegir el modo de envío.

Consultas de precios en tiempo real

Independientemente del modo de envío, Google puede enviarte también solicitudes llamadas Consultas de precios en tiempo real. Estos mensajes Query obtienen precios para una búsqueda actual. Si respondes dentro de un plazo específico (normalmente unas centenas de milisegundos), el anuncio puede aparecer en la subasta. Los resultados también pueden adaptarse mejor al cliente, incluidos su país y tipo de dispositivo, así como al número de huéspedes que haya especificado. Para obtener más información, echa un vistazo a Consultas de precios en tiempo real.

Tamaño del mensaje

Puedes incluir cualquier combinación de actualizaciones de datos en un único mensaje Transaction, aunque su tamaño máximo es de 100 MB. Normalmente, todas las solicitudes Pull y Hint tienen un límite de tiempo de respuesta de 100 segundos. El tiempo de espera es un campo configurable que Google puede ajustar según se solicite. Google recomienda asignar 10 minutos a los mensajes muy grandes.

Para reducir en gran medida el tamaño de los mensajes y evitar posibles problemas relacionados con esto y con los tiempos de espera, utiliza mensajes Transaction para predefinir los metadatos de habitación y paquete. También puedes incluir contenido comprimido de GNU a los mensajes añadiendo Content-Encoding: gzip a sus encabezados.