Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
As mensagens de transação enviam dados sobre quartos, preços e pacotes para o Google.
Há dois tipos principais de mensagens de transação:
Dados do itinerário: defina os dados do pacote de quartos e do itinerário, incluindo:
Preços e inventário de hotéis: defina o preço mínimo de um itinerário que
atende a determinados requisitos. Para mais informações, consulte
Como atualizar preços.
Também é possível remover um quarto do inventário. Para mais informações, consulte
Remover o inventário.
Pacotes de quarto: defina os preços do itinerário para uma combinação de um quarto físico e um pacote de serviços adicionais. Para mais informações, consulte
Categorias de quarto.
O Google armazena em cache o conteúdo das suas mensagens de transação para que os preços
fiquem disponíveis o tempo todo. Em alguns casos, o Google determina que os valores
no cache não estão atualizados. Por isso, ele pode enviar outras mensagens <Query> (ou, em alguns casos, Consultas de preços em tempo real)
para receber preços atualizados. Esses dados geralmente mudam com muita frequência. Para
definir os preços e a disponibilidade das mensagens de transação, use <Result>.
Metadados de quartos e pacotes: especifica detalhes sobre quartos e pacotes, como descrições, fotos e ocupação máxima. Esses dados não
mudam com muita frequência. Para definir mensagens de transação de metadados, use
<PropertyDataSet>. O Google armazena esses metadados para que você possa se referir a eles
nas suas mensagens de preços em vez de incluir informações repetitivas sobre
quartos e pacotes em cada uma. Para mais informações, consulte
Definir metadados de sala e pacote.
O elemento raiz de uma mensagem de transação é <Transaction>. Mensagens que usam
o elemento <Transaction> como elemento raiz exigem pelo menos um dos
elementos filhos. As mensagens de transação podem ter qualquer número de elementos filhos, desde
que o tamanho total da mensagem não exceda 100 MB.
Independentemente do modo de envio, o Google também pode enviar solicitações conhecidas como
consultas de preços em tempo real. Essas mensagens de consulta buscam preços em resposta a uma
pesquisa atual. Se você responder dentro do período especificado, que geralmente é de algumas centenas de milissegundos, seu anúncio poderá aparecer no leilão.
Seus resultados também podem corresponder melhor ao cliente, incluindo o país e o tipo de dispositivo e o número de convidados especificados. Para mais informações, consulte
Consultas de preços em tempo real.
Tamanho da mensagem
É possível incluir qualquer combinação de atualizações de dados em uma única mensagem de transação,
mas há um limite de 100 MB no tamanho de cada mensagem. Normalmente, todas as solicitações de pull e
dicas têm um limite de tempo de resposta de 100 segundos. O tempo limite é um
campo configurável que pode ser ajustado pelo Google conforme solicitado. O Google recomenda que você
defina o tempo limite para 10 minutos para mensagens muito grandes.
Para reduzir bastante o tamanho da mensagem e evitar problemas com tamanhos
e tempos limite, use as mensagens de transação para pré-definir os
metadados de quartos e pacotes.
Também é possível adicionar conteúdo compactado GNU às mensagens adicionando
Content-Encoding: gzip aos cabeçalhos da mensagem.
Todos os direitos reservados. Java é uma marca registrada da Oracle e/ou suas afiliadas.
Última atualização 2025-07-25 UTC.
[null,null,["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eTransaction messages relay data about rooms, prices, and packages to Google, encompassing itinerary details (like pricing and inventory) and room/package metadata (descriptions, photos, etc.).\u003c/p\u003e\n"],["\u003cp\u003eThese messages are delivered via Pull or Changed Pricing modes, with Google occasionally requesting live pricing for real-time search results (except for EEA users due to the new search experience).\u003c/p\u003e\n"],["\u003cp\u003eTransaction messages can combine various data updates, but they're limited to 100MB; pre-defining room/package metadata and using gzip compression can help manage size.\u003c/p\u003e\n"],["\u003cp\u003eGoogle might request updated pricing through additional Query or Live Pricing Queries if its cached data is deemed outdated, ensuring accurate information is displayed.\u003c/p\u003e\n"],["\u003cp\u003eWhen defining pricing and availability within Transaction messages, either \u003ccode\u003e<AllowablePackageIDs>\u003c/code\u003e or \u003ccode\u003e<AllowableRoomIDs>\u003c/code\u003e should be used, but not both, to specify room type and rate plan combinations.\u003c/p\u003e\n"]]],[],null,["# Overview of Transaction messages\n\nTransaction messages send data about rooms, prices, and packages to Google.\nThere are two primary types of Transaction messages:\n\n1. **Itinerary data**: Define Room Bundle and itinerary data including:\n\n - *Hotel prices and inventory* : Set the minimum price for an itinerary that\n meets certain requirements. For more information, see\n [Updating Prices](/hotels/hotel-prices/dev-guide/updating-prices).\n You can also remove a room from inventory. For more information, see\n [Remove inventory](/hotels/hotel-prices/dev-guide/removing-inventory).\n\n - *Room Bundles* : Set the itinerary prices for a combination of a physical\n room and a package of additional services. For more information,\n [Room Bundles](/hotels/hotel-prices/dev-guide/room-bundles).\n Google caches the contents of your Transaction messages so that the prices\n are available at all times. In some cases, Google determines that the values\n in its cache are not up to date, so it might send additional [`\u003cQuery\u003e`](../xml-reference/queries#Query)\n messages (or in some cases, [Live Pricing Queries](/hotels/hotel-prices/dev-guide/query-messages#live_pricing_queries))\n to get updated prices. This data typically changes very frequently. To\n define pricing and availability of Transaction messages, use [`\u003cResult\u003e`](../xml-reference/transaction-messages#Result).\n\n2. **Room and package metadata** : Specifies details about rooms and packages,\n such as a descriptions, photos, and maximum occupancy. This data does not\n change very often. To define metadata Transaction messages, use\n [`\u003cPropertyDataSet\u003e`](../xml-reference/transaction-messages#PropertyDataSet). Google stores this metadata so that you can refer to it\n from your pricing messages rather than include repetitive information about\n rooms and packages in every one. For more information, see\n [Define room and package metadata](/hotels/hotel-prices/dev-guide/room-bundles#metadata).\n\nThe root element of a Transaction message is [`\u003cTransaction\u003e`](../xml-reference/transaction-messages#Transaction). Messages that use\nthe `\u003cTransaction\u003e` element as the root element require at least one of the\nchild elements. Transaction messages can have any number of child elements, as\nlong as the total message size does not exceed 100MB.\n| **Key Point:** Use either `\u003cAllowablePackageIDs\u003e` or `\u003cAllowableRoomIDs\u003e`, but not both. If neither of these elements are defined in the Transaction message, room types can be combined with any rate plan.\n\nFor examples of Transaction messages responding to requests by Google, see\n[Pricing \\& Room Inventory (Transactions) XML Reference](/hotels/hotel-prices/xml-reference/transaction-messages).\n\nDelivery modes\n--------------\n\nThe type and frequency with which you send Transaction messages depends on your\ndelivery mode:\n\n- For the Pull delivery mode, you send Transaction messages when you receive a [`\u003cQuery\u003e`](../xml-reference/queries#Query) from Google.\n- For the Changed Pricing delivery mode, you send a Transaction message after receiving and responding to a [`\u003cHintRequest\u003e`](../xml-reference/queries#hintrequest) and `\u003cQuery\u003e`.\n\nFor more information, see [Pricing Delivery modes](/hotels/hotel-prices/dev-guide/delivery-mode).\n\nLive pricing queries\n--------------------\n\nRegardless of your delivery mode, Google might also send you requests known as\n*Live pricing queries* . These Query messages seek prices in response to a\n*current* search. If you respond within the specified timeframe which is\nusually a few hundred milliseconds, then your ad can appear in the auction.\nYour results can also better match the customer, including their country and\ndevice type, and the number of guests they specified. For more information, see\n[Live pricing queries](/hotels/hotel-prices/dev-guide/query-messages#live_pricing_queries).\n| **Key Point:** Due to the [New Search experience](/search/blog/2024/02/search-experiences-in-eea), Live Query has limited availability for EEA users.\n\nMessage size\n------------\n\nYou can include any combination of data updates in a single Transaction message,\nbut there is a 100MB limit on the size of each message. Typically, all Pull and\nHint Requests have a response time limit of 100 seconds. The timeout is a\nconfigurable field adjustable by Google as requested. Google recommends that you\nset the time-out to 10 minutes for very large messages.\n\nTo greatly reduce message size and potentially avoid issues with message\nsizes and time-outs, use Transaction messages to pre-define your\n[room and package metadata](/hotels/hotel-prices/dev-guide/room-bundles#metadata).\nYou can also add GNU zipped content to messages by adding\n`Content-Encoding: gzip` to the message headers."]]