条件式费率

条件式费率是一种费率规则 (如用户的设备、国家/地区或 判断用户是否已登录 Google。

如果您为某个行程设置了多个公开费率或条件式费率,或 客房套餐,用户将看到最低的房价。Google 始终会选择 符合条件的费率。

概览

条件式费率会显示在标准定价槽中,并且仅显示 。 这些条件可以基于以下条件:

如需启用条件式费率,请修改以下内容:

设备专用条件式费率

设备专用费率是指只有以下人员可以看到和预订的酒店房价 使用特定设备(如移动设备、平板电脑或桌面设备)的用户。费率为 Google 合作伙伴提供的服务,最终用户可以查看和预订 查看针对具体设备的费率。

fenced_rates

适用于特定国家/地区的条件式费率

针对特定国家/地区的房价是指仅供用户查看和预订的酒店房价 。Google 根据最终用户的 IP 地址确定国家/地区。提供的费率 而最终用户可以在同一国家/地区查看和预订 。

针对特定语言的条件式费率

只有搜索酒店的用户才能看到特定语言的房价 同时使用 Google 中的特定语言设置。针对特定语言 条件是使用 <LanguageCode> 元素定义的。

下采样的条件式费率

下采样的条件费率仅对全部 符合条件的用户。采样率使用 <MaxUsersPercent> 定义, 元素的值,使用以下计算公式:

MaxUsersPercent = (number of users selected to view rate)/(total eligible users)

登录账号的条件式费率

只有使用 Google 账号登录的用户才能看到登录率 。Google 的合作伙伴提供房价,用户可查看和预订 在合作伙伴自己的网站上显示房价。登录费率使用 <UserSignedIn> 元素。

由于 Google 总是选择符合条件的最低房价,如果满足条件式房价 高于在<Result>级别设置的价格,那么条件式费率 将绝不被选中。为避免出现这种情况,请移除 房价<Result> 并调整所有费率。您也可以咨询您的技术支持客户经理 了解如何为在 <Result> 级别设置的价格使用默认费率规则。

创建价格规则 XML 文件

条件式费率的费率规则是使用费率规则 XML 文件定义的。对于 有关详情,请参见费率规则 XML 参考文档

更新价格 Feed

条件式费率使用 交易消息

<Rate> 元素也可用作 <Rates> 的多个子元素 <RoomBundle><Result> 元素内。将其用作条件 则必须将 rate_rule_id 属性的值设置为 您在费率规则 XML 文件中定义的费率规则 ID。

如果您没有默认的公开双人入住费率,请将<Baserate>设为 发送给 -1<Result> 消息的子元素。任何条件 在这种情况下,发送给 Google 的 <Rates> 将被视为有效。

示例

基本 + 条件

以下示例展示了包含基准价格的 Transaction 消息 费率和条件式费率

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>1</Nights>

    <Baserate currency="USD">200.00</Baserate>
    <Tax currency="USD">20.00</Tax>
    <OtherFees currency="USD">1.00</OtherFees>

    <Rates>
      <!-- The rate_rule_id is required when using conditional rates -->
      <Rate rate_rule_id="mobile">
        <!-- Override base rate and taxes for conditional rates -->
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <!-- NOTE: OtherFees is inherited from the above setting -->
        <Custom1>ratecode123</Custom1>
      </Rate>
    </Rates>

  </Result>
</Transaction>

RoomBundle 单曲

以下示例展示了包含单个 房价低于 <RoomBundle>

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>2</Nights>

    <Baserate currency="USD">300.00</Baserate>
    <Tax currency="USD">30.00</Tax>
    <OtherFees currency="USD">2.00</OtherFees>

    <RoomBundle>
      <RoomID>single</RoomID>
      <Baserate currency="USD">300.00</Baserate>
      <Tax currency="USD">30.00</Tax>
      <OtherFees currency="USD">2.00</OtherFees>
    </RoomBundle>

    <RoomBundle>
      <RoomID>3</RoomID>  <!-- Links to data in metadata -->
      <RatePlanID>basic</RatePlanID>
      <Baserate currency="USD">275.00</Baserate>
      <Tax currency="USD">27.50</Tax>
      <ChargeCurrency>web</ChargeCurrency>
      <BreakfastIncluded>1</BreakfastIncluded>

      <Rates>
        <Rate rate_rule_id="mobile">
          <Baserate currency="USD">269.00</Baserate>
          <Tax currency="USD">2.69</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
        </Rates>
      </Rates>

    </RoomBundle>
  </Result>
</Transaction>

RoomBundle 多个

以下示例展示了一条包含多个 <RoomBundle> 以下的费率:

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">
  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>2</Nights>
    <!-- When Google receives new room bundle information for an itinerary, all
    previous room bundle pricing is dropped from Google's cache. Thus, if you
    want to delete a specific room bundle from Google's cache, you may do so
    by simply not providing that specific room bundle in subsequent transaction
    messages. -->
    <RoomBundle>
     ...
      <!-- RoomID is required, PackageID is recommended. -->
      <RoomID>5</RoomID>
      <PackageID>ABC</PackageID>
      <!-- Baserate is required. -->
      <Baserate currency="USD">275.00</Baserate>
      <Tax currency="USD">27.50</Tax>
      <OtherFees currency="USD">2.00</OtherFees>

      <!-- RatePlanID is optional and represents the unique identifier for a
      room and package data combination. We strongly recommend using RatePlanID
      as a variable to build your dynamic landing page (formerly Point of Sale)
      URL. For details, see Using Variables and Conditions. -->
      <RatePlanID>5-ABC</RatePlanID>

      <!-- Occupancy is mandatory for RoomBundle elements. -->
      <!-- Elements below will get inherited to nested rate elements. -->
      <Occupancy>2</Occupancy>
      <OccupancyDetails>
        <NumAdults>2</NumAdults>
      </OccupancyDetails>
      <InternetIncluded>1</InternetIncluded>


      <!-- Rate rule "mobile" overrides chargeCurrency, "us_or_gb" doesn't. -->
      <ChargeCurrency>web</ChargeCurrency>
      <Custom1>ratebasic</Custom1>
      <!-- Neither rate overrides Custom2. -->
      <Custom2>ratebasic</Custom2>

      <Rates>
        <Rate rate_rule_id="mobile">
          <Baserate currency="USD">258.33</Baserate>
          <Tax currency="USD">25.83</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
          <!-- The value below overrides ChargeCurrency from roombundle. -->
          <ChargeCurrency>hotel</ChargeCurrency>
          <!-- The value below overrides Custom1 from roombundle. -->
          <Custom1>ratecode321</Custom1>
          <!-- Custom2 is inherited from roombundle. -->
        </Rate>
        <Rate rate_rule_id="us_or_gb">
          <Baserate currency="USD">268.33</Baserate>
          <Tax currency="USD">26.83</Tax>
          <OtherFees currency="USD">1.00</OtherFees>
          <!-- The value below overrides Custom1 from roombundle. -->
          <Custom1>ratecode432</Custom1>
          <!-- Custom2 is inherited from roombundle. -->
        </Rate>
      </Rates>
    </RoomBundle>
  </Result>
</Transaction>

无公开双人间

以下示例展示了包含 没有公开双人入住费率的条件式费率

<?xml version="1.0" encoding="UTF-8" ?>
<Transaction timestamp="2023-05-18T16:20:00-04:00" id="42">

  <Result>
    <Property>1234</Property>
    <Checkin>2023-04-10</Checkin>
    <Nights>1</Nights>

    <!-- <Unavailable/> should not be specified when available nested rates
    exist. -->
    <Baserate currency="USD">-1</Baserate>
    <Tax currency="USD">0</Tax>
    <OtherFees currency="USD">0</OtherFees>

    <Rates>
      <!-- The rate_rule_id is required when using conditional rates. -->
      <Rate rate_rule_id="mobile">
        <Baserate currency="USD">180.00</Baserate>
        <Tax currency="USD">18.00</Tax>
        <OtherFees currency="USD">1.00</OtherFees>
        <Custom1>ratecode123</Custom1>
      </Rate>
    </Rates>

  </Result>
</Transaction>

更新着陆页文件

为了确保符合条件的最终用户可以通过 链接,修改您的目标网页 文件。其他实现方式 预订网站上可能还需要展示适当的信息 折扣费率。

我们希望合作伙伴遵循条件式费率深层链接显示的价格。

在动态深层链接中,您可以按名称、 <RateRule> 元素的 id 属性,包含 RATE-RULE-ID 变量。

以下示例添加了费率规则 ID:

https://bookingsite.com/landing.do?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)&currency=(USER-CURRENCY)&prid=(RATE-RULE-ID)

着陆页文件还支持 IF-RATE-RULE-ID 指令,该指令允许 您可以根据费率规则 存在:

https://bookingsite.com/(IF-RATE-RULE-ID)privatelanding.do(RATE-RULE-ID)(ELSE)landing.do(ENDIF)?id=(PARTNER-HOTEL-ID)&arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&lang=(USER-LANGUAGE)&currency=(USER-CURRENCY)

此示例在两个着陆页之间进行选择,具体取决于 规则 ID。

如需了解详情,请参阅使用变量和 条件