交易消息概览

交易消息会将有关客房、价格和套餐的数据发送给 Google。交易消息有两种主要类型:

  1. 行程数据:定义 Room Bundle 和行程数据,包括:

    • 酒店价格和空房库存:为符合特定要求的行程设置最低价格。如需了解详情,请参阅更新价格。您也可以从广告资源中移除会议室。如需了解详情,请参阅移除目录

    • 客房套餐:为实体客房和附加服务组合设置行程价格。如需了解详情,请参阅 Room 集合。Google 会缓存您的交易消息的内容,以确保随时都有价格信息。在某些情况下,Google 会确定其缓存中的值不是最新的,因此可能会发送其他 <Query> 消息(在某些情况下,还会发送实时价格查询)来获取更新后的价格。这些数据通常会经常变动。如需定义事务消息的价格和可用性,请使用 <Result>

  2. 客房和套餐元数据:指定客房和套餐的详细信息,例如说明、照片和最多入住人数。这些数据不会经常发生变化。如需定义元数据事务消息,请使用 <PropertyDataSet>。Google 会存储这些元数据,这样您就可以在价格消息中引用这些元数据,而不是在每封邮件中包含有关客房和套餐的重复信息。如需了解详情,请参阅定义会议室和软件包元数据

交易消息的根元素是 <Transaction>。使用 <Transaction> 元素作为根元素的消息至少需要一个子元素。事务消息可包含任意数量的子元素,前提是消息总大小不超过 100 MB。

如需查看响应 Google 请求的事务消息的示例,请参阅价格和会议室广告资源(交易)XML 参考文档

分发模式

您发送交易消息的类型和频率取决于您的传送模式:

  • 对于拉取传送模式,您会在收到 Google 发送的 <Query> 时发送事务消息。
  • 对于“价格更改传送模式”,请在接收并响应 <HintRequest><Query> 后发送事务消息。

如需了解详情,请参阅定价传送模式

实时价格查询

无论您的传送模式是什么,Google 可能也会向您发送称为实时价格查询的请求。这些查询消息会寻找价格来响应当前搜索。如果您在指定的时间范围内(通常是几百毫秒)做出响应,您的广告就可以参与竞价。 您的结果还可以更准确地匹配客户,包括客户所在国家/地区和设备类型以及指定的访客人数。如需了解详情,请参阅实时价格查询

邮件大小

您可以在一条事务消息中包含数据更新的任意组合,但每条消息的大小上限为 100MB。通常,所有拉取和提示请求的响应时间限制为 100 秒。超时时长是可配置的字段,由 Google 根据请求进行调整。Google 建议您将超大消息的超时时间设置为 10 分钟。

如需大幅缩减消息大小并避免消息大小和超时问题,请使用事务消息预定义您的会议室和软件包元数据。您还可以通过在消息标头中添加 Content-Encoding: gzip 来为消息添加 GNU 压缩内容。