Los mensajes de transacción envían datos sobre habitaciones, precios y paquetes a Google. Existen dos tipos principales de mensajes de transacción:
Datos del itinerario: Define los datos del itinerario y del paquete de habitaciones, incluidos los siguientes:
Inventario de precios de hoteles: Establece el precio mínimo de un itinerario que cumpla con ciertos requisitos. Para obtener más información, consulta Actualiza los precios. También puede quitar una sala del inventario. Para obtener más información, consulta Cómo quitar el inventario.
Paquetes de habitaciones: Establece los precios del itinerario para una combinación de una habitación física y un paquete de servicios adicionales. Para obtener más información, consulta Paquetes de habitaciones. Google almacena en caché el contenido de tus mensajes de transacción para que los precios estén disponibles en todo momento. En algunos casos, Google determina que los valores de su caché no están actualizados, por lo que podría enviar mensajes
<Query>
adicionales (o, en algunos casos, consultas de precios en tiempo real) para obtener precios actualizados. Por lo general, estos datos cambian con mucha frecuencia. Para definir los precios y la disponibilidad de los mensajes de transacciones, usa<Result>
.
Metadatos de paquetes y habitaciones: Especifica los detalles de las salas y los paquetes, como descripciones, fotos y la ocupación máxima. Estos datos no cambian muy a menudo. Para definir los mensajes de transacción de metadatos, usa
<PropertyDataSet>
. Google almacena estos metadatos para que puedas consultarlo en tus mensajes de precios, en lugar de incluir información repetitiva sobre habitaciones y paquetes en cada uno. Para obtener más información, consulta Cómo definir metadatos de salas y paquetes.
El elemento raíz de un mensaje de transacción es <Transaction>
. Los mensajes que usan el elemento <Transaction>
como elemento raíz requieren al menos uno de los elementos secundarios. Los mensajes de transacciones pueden tener cualquier cantidad de elementos secundarios, siempre que el tamaño total del mensaje no supere los 100 MB.
Para ver ejemplos de mensajes de transacción que responden a solicitudes de Google, consulta la referencia de XML para el inventario de habitaciones y precios (transacciones).
Modos de entrega
El tipo y la frecuencia con la que envías mensajes de transacción dependen de tu modo de entrega:
- Para el modo de entrega de extracción, envías mensajes de transacción cuando recibes un
<Query>
de Google. - Para el modo de entrega de precios modificados, debes enviar un mensaje de transacción después de recibir y responder a
<HintRequest>
y<Query>
.
Para obtener más información, consulta Modos de publicación de precios.
Consultas sobre precios en tiempo real
Sin importar el modo de entrega, es posible que Google también te envíe solicitudes conocidas como consultas de precios en tiempo real. Estos mensajes de búsqueda buscan precios en respuesta a una búsqueda actual. Si su empresa responde dentro del período especificado, que suele ser de unos cientos de milisegundos, su anuncio puede aparecer en la subasta. Los resultados también pueden coincidir mejor con el cliente, como el país y el tipo de dispositivo, y la cantidad de invitados que especificó. Para obtener más información, consulta Consultas de precios en tiempo real.
Tamaño del mensaje
Puedes incluir cualquier combinación de actualizaciones de datos en un solo mensaje de transacción, pero existe un límite de 100 MB para el tamaño de cada mensaje. Por lo general, todas las solicitudes de extracción y de sugerencia 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 que establezcas un tiempo de espera de 10 minutos para los mensajes muy grandes.
A fin de reducir en gran medida el tamaño del mensaje y evitar potencialmente problemas con el tamaño y el tiempo de espera de los mensajes, usa los mensajes de transacción para definir con anterioridad tus metadatos de paquetes y salas.
También puedes agregar contenido comprimido de GNU a los mensajes si agregas Content-Encoding: gzip
a los encabezados de los mensajes.