Los mensajes de transacciones 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:
Precios e inventario de hoteles: Establece el precio mínimo para un itinerario que cumpla con ciertos requisitos. Para obtener más información, consulta Actualiza precios. También puedes quitar una habitación del inventario. Para obtener más información, consulta Cómo quitar 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 Room Bundles. 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 puede enviar mensajes
<Query>adicionales (o, en algunos casos, consultas de precios en tiempo real) para obtener precios actualizados. Estos datos suelen cambiar con mucha frecuencia. Para definir los precios y la disponibilidad de los mensajes de Transaction, usa<Result>.
Metadatos de habitaciones y paquetes: Especifican detalles sobre habitaciones y paquetes, como descripciones, fotos y ocupación máxima. Estos datos no cambian con frecuencia. Para definir mensajes de transacción de metadatos, usa
<PropertyDataSet>. Google almacena estos metadatos para que puedas consultarlos 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 habitaciones y paquetes.
El elemento raíz de un mensaje de Transaction es <Transaction>. Los mensajes que usan el elemento <Transaction> como elemento raíz requieren al menos uno de los elementos secundarios. Los mensajes de transacción pueden tener cualquier cantidad de elementos secundarios, siempre y cuando el tamaño total del mensaje no supere los 100 MB.
Para ver ejemplos de mensajes de transacción que responden a las solicitudes de Google, consulta la Referencia de XML para inventario de habitaciones y precios (transacciones).
Modos de entrega
El tipo y la frecuencia con los que envías mensajes de transacción dependen de tu modo de entrega:
- En el modo de entrega Pull, envías mensajes de Transaction cuando recibes un
<Query>de Google. - En el modo de entrega de precios modificados, envías un mensaje de Transaction después de recibir y responder un
<HintRequest>y un<Query>.
Para obtener más información, consulta Precios de las modalidades de entrega.
Consultas de precios en tiempo real
Independientemente de tu modo de entrega, Google también puede enviarte solicitudes conocidas como consultas de precios en tiempo real. Estos mensajes de Query buscan precios en respuesta a una búsqueda actual. Si respondes dentro del período especificado, que suele ser de unos cientos de milisegundos, tu anuncio puede aparecer en la subasta. Tus resultados también pueden coincidir mejor con el cliente, incluido su país y 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 Transaction, pero hay un límite de 100 MB en 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 el tiempo de espera en 10 minutos para los mensajes muy grandes.
Para reducir considerablemente el tamaño de los mensajes y, posiblemente, evitar problemas relacionados con los tamaños y los tiempos de espera de los mensajes, usa los mensajes de transacción para definir previamente los metadatos de habitaciones y paquetes.
También puedes agregar contenido comprimido con GNU a los mensajes agregando Content-Encoding: gzip a los encabezados de los mensajes.