定价概览

酒店价格是指定行程中双人间的最低价格,其中包含入住日期和住宿晚数。

概览

您为酒店或行程组合定义的价格是酒店搜索结果的核心。请务必让您的价格保持最新、准确且有竞争力。

Google 通常会在显示搜索结果时使用价格缓存中的价格。每当您向 Google 发送包含价格更新的 Transaction 消息时,Google 都会缓存该数据。

对于酒店广告帐号,Google 还可以实时请求您更新价格。当用户搜索特定酒店或行程组合时,Google 可以向您发送“实时”请求或实时价格查询消息。如果您在指定的时间范围内响应,则该价格可能会出现在用户请求行程的结果中。Google 还会缓存实时价格查询的结果,以供将来的请求使用。

价格更新的大小

设置房间价格时,您需要提供提前预订和住宿晚数 (LoS) 值,以及这些值和客房 ID 或费率方案 ID 的每个组合的价格。预订值和 LoS 值默认为以下值:

  • 最多可提前 330 天预订
  • 最多入住 30 晚

根据这些一般准则,单个客房的价格最多可以需要 9,900 个单独的条目 (330 * 30),每个条目对应入住日期和住宿晚数的组合。

以下矩阵展示了单个酒店的部分行程数据。矩阵中带有价格的每个单元格表示入住日期和住宿晚数的一个行程组合;每个行程都表示 Google 为相应属性请求的单独值:

哪些酒店和行程会重新定价

Google 中的价格由您的酒店列表定义。除非停用,否则酒店列表 Feed 中的所有酒店都会使用交易消息或在某些情况下的实时价格查询来重新定价。

更新价格

更新价格的一般流程如下:

  1. 初始设置期间,您可以在酒店列表中定义要定价的酒店,然后在列表发生更改时定期更新。

  2. 仅限价格更改:Google 会向您的服务器发送提示请求消息

  3. 仅限价格更改:您的服务器会返回一条提示响应消息,用于定义应对哪些酒店或行程组合进行重新定价。

  4. Google 会向您的服务器发送一条查询消息。查询消息包含 Google 需要价格的酒店 ID 和行程。

  5. 对于实时价格查询,Google 会指定您必须在多长时间内做出响应,以便酒店或行程出现在当前竞价中。

  6. 您的服务器会返回一条定义新价格的交易消息

  7. Google 会使用您的交易消息中的价格数据更新其缓存。

如需详细了解拉取和价格更改,请参阅传送模式

包含交易消息的价格

如需为酒店或行程设置价格(入住日期加住宿晚数的组合),请为每个行程使用包含 1 个 <Result>交易消息

设置价格时,请遵循以下准则:

  • 费率:为每个行程提供最低的双人入住费率。如果使用 Hotel Prices API 设置与您网站上显示的房价不同的房价,可能会让用户感到困惑,并导致预订流失。

  • 住宿晚数:指定每个行程的住宿总费用和每晚房价。Google 会为您计算每晚房价。

  • 政策:设置费率时,请遵循 Google 的价格精准政策。这要求显示在 Google 搜索结果中的价格与最终预订价格没有明显的差异。

  • 全包价:您的酒店通常必须将税费和其他费用从基本房价中分离出来,才能出现在面向美国和加拿大最终用户的商家信息中。如需了解详情,请参阅税费及其他费用政策

  • 舍入:请勿对价格、税费和其他费用的值进行四舍五入。

如需了解如何从房源中移除酒店,请参阅移除房源

价格消息

使用事务消息对行程重新定价时,必须提供 <Result> 的以下子元素:

  • <Property>
  • <Baserate>
  • <Tax>
  • <OtherFees>
  • <Checkin>(行程)
  • <Nights>(行程)

您可以在交易消息中 optionally 添加 <Result> 的以下子元素:

  • <AllowablePointsOfSale>
  • <ChargeCurrency>
  • <Custom[1-5]>
  • <RoomBundle>
  • <RoomID>

如需详细了解其中每个元素,请参阅 <Transaction>

价格示例

以下示例设置了 1 至 7 晚的客房(默认为双人入住)价格,入住日期为 6 月 7 日:

<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-08-24T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>1</Nights>
    <Baserate currency="USD">209.99</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>2</Nights>
    <Baserate currency="USD">419.98</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>3</Nights>
    <Baserate currency="USD">614.97</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>4</Nights>
    <Baserate currency="USD">819.96</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>5</Nights>
    <Baserate currency="USD">999.95</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>6</Nights>
    <Baserate currency="USD">1193.94</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
  <Result>
    <Property>1234</Property>
    <Checkin>2018-06-07</Checkin>
    <Nights>7</Nights>
    <Baserate currency="USD">1259.93</Baserate>
    <Tax currency="USD">21.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
  </Result>
</Transaction>

每条事务消息可以包含任意数量的 <Result> 元素,只要消息的总大小不超过 100MB 即可。

价格更新的频率

您应计划在价格发生变化时随时更新价格。如何做到这一点取决于您在更新价格信息时选择了“拉取”还是“价格更改”方法。如需了解详情,请参阅选择传送模式

此外,您还可以配置 Google 向您发送实时价格查询的频率和数量。如需了解详情,请参阅实时价格查询

全包价

根据您的用户所在的地理位置,您可以考虑使用全包价格而不是分项价格。

全包价格包含客房基本房价的总价值,加上交易消息中 <Baserate> 元素中的税费及其他费用。Itemized 价格将价格分为 <Baserate><Taxes><OtherFees> 元素。