Transaction messages send data about rooms and packages to Google. There are two primary types of Transaction messages:
- Itinerary data: Define Room Bundle and itinerary-related
- Hotel prices and inventory: Set the minimum price for an itinerary that meets certain requirements. For more information, see Updating Prices. You can also remove a room from inventory. For more information, see Removing Inventory.
- Room Bundles: Set the itinerary prices for a combination of a physical room and a package of additional services. For more information, Room Bundles.
Google caches the contents of your Transaction messages so that the prices are available at all times. In some cases, Google determines that the values in its cache are not up to date, so it might send additional
<Query>messages (or in some cases, Live Queries) to get updated prices.
This data typically changes very frequently. To define pricing and availability Transaction messages, use
- Room and package metadata: Specifies details about rooms
and packages, such as a descriptions, photos, and maximum occupancy. This data
does not change very often. To define metadata Transaction messages, use
Google stores this metadata so that you can refer to it from your pricing messages rather than include repetitive information about rooms and packages in every one. For more information, see Defining room and package metadata.
The root element of a Transaction message is
Messages that use the
<Transaction> element as the root
element require at least one of the child elements.
Transaction messages can have any number of child elements, as long as the total message size does not exceed 100MB.
The type and frequency with which you send Transaction messages depends on your delivery mode:
- For the Pull delivery mode, you send Transaction messages when you receive
- For the Pull with Hints delivery mode, you send a Transaction message
after receiving and responding to a
For more information, see Choosing a Delivery Mode.
Regardless of your delivery mode, Google might also send you requests known as Live Queries. These Query messages seek prices in response to a current search. If you respond within the specified timeframe (usually a few hundred milliseconds), then your ad can appear in the auction. Your results can also better match the customer, including their country and device type, and the number of guests they specified. For more information, see Live Queries.
You can include any combination of data updates in a single Transaction message, but there is a 100MB limit on the size of each message. Set the time-out appropriately if you are transferring large amounts of data. Google recommends that you set the time-out to 10 minutes for very large messages.
To greatly reduce message size and potentially avoid issues with message sizes and time-outs, use Transaction messages to pre-define your room and package metadata.