交易消息会将客房、价格和套餐的相关数据发送给 Google。 交易消息主要有两种类型:
行程数据:定义客房套餐和行程数据,包括:
客房和套餐元数据:指定客房和套餐的详细信息,例如说明、照片和最多入住人数。此数据不经常变化。如需定义元数据事务消息,请使用
<PropertyDataSet>
。Google 会存储此元数据,以便您从价格消息中引用该元数据,而不是在每个信息中包含有关客房和套餐的重复信息。如需了解详情,请参阅定义会议室和软件包元数据。
交易消息的根元素是 <Transaction>
。使用 <Transaction>
元素作为根元素的消息需要至少一个子元素。事务消息可以包含任意数量的子元素,前提是消息总大小不超过 100MB。
如需查看响应 Google 请求的交易消息示例,请参阅价格和客房空房情况(交易)XML 参考文档。
分发模式
发送交易消息的类型和频率取决于您的传送模式:
- 对于拉取传送模式,您可以在收到来自 Google 的
<Query>
时发送事务消息。 - 对于价格更改传送模式,您可以在接收并响应
<HintRequest>
和<Query>
后发送一条交易消息。
如需了解详情,请参阅定价传送模式。
实时价格查询
无论您使用哪种传送模式,Google 也可能会向您发送称为“实时价格查询”的请求。这些查询消息会搜寻价格,以响应当前搜索。如果您在指定的时间范围内(通常为几百毫秒)做出响应,您的广告就可以在竞价中展示。此外,您的结果还可以更好地匹配客户,包括客户所在的国家/地区、设备类型以及客户指定的房客数量。如需了解详情,请参阅实时价格查询。
消息大小
您可以在单条事务消息中包含数据更新的任意组合,但每条消息的大小上限为 100MB。通常,所有拉取和提示请求的响应时间限制为 100 秒。超时是一个可配置字段,Google 可以按请求对其进行调整。对于超大型消息,Google 建议您将超时设置为 10 分钟。
如需大幅缩减消息大小并可能避免消息大小和超时问题,请使用事务消息预定义您的会议室和软件包元数据。您还可以通过在邮件标头中添加 Content-Encoding: gzip
来向邮件添加 GNU 压缩内容。