Descripción general de los mensajes de transacción

Los mensajes de transacción envían datos sobre habitaciones, precios y paquetes a Google. Existen dos tipos principales de mensajes de transacción:

  1. Datos del itinerario: Define los datos del itinerario y del paquete de habitación, incluidos los siguientes:

    • Inventario y precios de hoteles: Establece el precio mínimo para un itinerario que cumpla con ciertos requisitos. Para obtener más información, consulta Cómo actualizar los precios. También puedes quitar una habitación del inventario. Para obtener más información, consulta Quita 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 en 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. Estos datos suelen cambiar con mucha frecuencia. Para definir los precios y la disponibilidad de los mensajes de transacción, usa <Result>.

  2. Metadatos de habitaciones y paquetes: Especifica detalles sobre habitaciones y paquetes, como descripciones, fotos y ocupación máxima. Estos datos no cambian muy a menudo. Para definir mensajes de transacción de metadatos, usa <PropertyDataSet>. Google almacena estos metadatos para que puedas hacer referencia a ellos desde 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 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 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 el inventario de precios y habitaciones (transacciones).

Modos de entrega

El tipo y la frecuencia con la que envías mensajes de transacción dependen del 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 los modos de entrega de precios.

Consultas de 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 consulta buscan precios en respuesta a una búsqueda actual. Si respondes dentro del plazo especificado, que suele ser de unos cientos de milisegundos, entonces tu anuncio puede aparecer en la subasta. Tus resultados también pueden coincidir mejor con el cliente, incluidos su país y tipo de dispositivo, y la cantidad de invitados que especificó. Para obtener más información, revisa la sección 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 hay 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 lo solicitado. Google recomienda establecer el tiempo de espera en 10 minutos para los mensajes muy grandes.

Para reducir en gran medida el tamaño de los mensajes y evitar problemas relacionados con el tamaño de los mensajes y los tiempos de espera, usa los mensajes de transacción para predefinir los metadatos de salas y paquetes. También puedes agregar contenido comprimido de GNU a los mensajes agregando Content-Encoding: gzip a los encabezados de los mensajes.