가격 책정 개요

호텔 가격은 체크인 날짜와 숙박 일수의 조합으로 구성된 특정 여행 일정의 2인실에 대한 최저 가격입니다.

개요

호텔 또는 여행 일정 조합에 대해 정의하는 가격은 호텔 검색결과의 핵심입니다. 최신 상태이고 정확하며 경쟁력 있는 가격을 유지하는 것이 매우 중요합니다.

Google은 일반적으로 검색결과를 표시할 때 가격 캐시의 가격을 사용합니다. 가격 업데이트가 포함된 거래 메시지를 Google에 보낼 때마다 Google은 해당 데이터를 캐시합니다.

또한 Google에서는 호텔 광고 계정의 업데이트된 가격을 실시간으로 요청할 수 있습니다. 사용자가 특정 호텔 또는 여행 일정 조합을 검색하면 Google에서 '실시간' 요청 또는 실시간 가격 쿼리 메시지를 보낼 수 있습니다. 지정된 기간 내에 응답하면 사용자가 요청한 여행 일정의 결과에 해당 가격이 표시될 수 있습니다. 또한 Google은 향후 요청에 제공할 수 있도록 실시간 가격 쿼리의 결과를 캐시합니다.

가격 업데이트 규모

객실 가격을 설정할 때는 사전 예약 및 숙박 기간 (LoS) 값을 해당 값과 객실 ID 또는 요금제 ID의 조합별 가격과 함께 제공합니다. 예약 및 LoS 값은 다음과 같이 기본 설정됩니다.

  • 최대 330일 사전 예약
  • 최대 30박 숙박

이러한 일반 가이드라인에 따라 단일 객실 가격에는 체크인 날짜 및 숙박 일수 조합당 하나씩 최대 9,900개의 개별 항목 (330 * 30)이 필요할 수 있습니다.

다음 행렬은 단일 호텔의 숙박 일정 데이터의 일부를 보여줍니다. 매트릭스에 가격이 있는 각 셀은 체크인 날짜와 숙박 기간의 숙박 일정 조합을 나타냅니다. 각 운항 일정은 Google이 숙박 시설에 대해 요청하는 별도의 값을 나타냅니다.

가격을 재조정할 호텔 및 여행 일정

Google에서 가격이 책정되는 호텔은 호텔 목록에 따라 정의됩니다. 사용 중지되지 않는 한, 호텔 목록 피드의 모든 호텔은 거래 메시지 또는 경우에 따라 실시간 가격 쿼리를 통해 가격이 다시 책정됩니다.

가격 업데이트

가격을 업데이트하는 일반적인 절차는 다음과 같습니다.

  1. 초기 설정 중에 호텔 목록에 가격이 책정된 후 목록이 변경되면 정기적으로 업데이트되도록 호텔을 정의합니다.

  2. 변동된 가격만: Google은 서버에 힌트 요청 메시지를 전송합니다.

  3. 변동된 가격만: 서버에서 가격을 재조정해야 하는 호텔 또는 숙박 일정 조합을 정의하는 힌트 응답 메시지로 응답합니다.

  4. Google에서 서버에 쿼리 메시지를 보냅니다. 쿼리 메시지에는 Google에서 가격이 필요한 호텔 ID 및 운항 일정이 포함됩니다.

  5. 실시간 가격 쿼리의 경우 Google에서는 호텔 또는 운항 일정이 현재 입찰에 표시되도록 하기 위해 응답해야 하는 시간 제한을 지정합니다.

  6. 서버가 새 가격을 정의하는 트랜잭션 메시지로 응답합니다.

  7. Google은 거래 메시지의 가격 데이터로 캐시를 업데이트합니다.

가져오기 및 변동된 가격에 대한 자세한 내용은 게재 모드를 참조하세요.

거래 메시지를 사용한 가격 책정

호텔 또는 여행 일정의 가격 (체크인 날짜와 숙박 일수의 조합)을 설정하려면 운항 일정마다 하나의 <Result>가 포함된 거래 메시지를 사용합니다.

가격을 설정할 때 다음 가이드라인을 따르세요.

  • 요금: 각 여행 일정에 사용할 수 있는 최저 2인실 요금을 제공합니다. Hotel Price API에 사이트에 표시되는 요금과 다른 요금을 설정하면 사용자에게 혼란을 주어 예약이 취소될 수 있습니다.

  • 박수: 1박 요금과 함께 각 여행 일정의 총 숙박 비용을 지정합니다. Google에서 1박당 요금을 계산합니다.

  • 정책: 요금을 설정할 때 Google의 가격 정확도 정책을 준수합니다. 이를 위해서는 Google 검색결과에 표시되는 가격이 최종 예약 가격과 크게 다르지 않아야 합니다.

  • 올인클루시브 가격: 미국 및 캐나다 최종 사용자를 위한 등록정보에 표시되려면 호텔에서 일반적으로 기본 요금에서 세금 및 수수료를 세분화해야 합니다. 자세한 내용은 세금 및 수수료 정책을 참고하세요.

  • 반올림: 가격, 세금, 수수료 값은 반올림하지 않습니다.

인벤토리에서 호텔을 삭제하는 방법에 대한 자세한 내용은 인벤토리 삭제를 참고하세요.

가격 메시지

거래 메시지를 사용하여 여행 일정의 가격을 재조정하는 경우 <Result>의 다음 하위 요소가 필수입니다.

  • <Property>
  • <Baserate>
  • <Tax>
  • <OtherFees>
  • <Checkin> (여행 일정)
  • <Nights> (여행 일정)

트랜잭션 메시지에 <Result>의 다음 하위 요소를 optionally로 포함할 수 있습니다.

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

이러한 각 요소에 관한 자세한 내용은 <Transaction>를 참고하세요.

가격 책정 예시

다음 예에서는 체크인 날짜가 6월 7일인 1~7박 객실 (기본 2인실)의 가격을 설정합니다.

<?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>

총 메시지 크기가 100MB를 초과하지 않는 한, 각 트랜잭션 메시지는 여러 <Result> 요소를 포함할 수 있습니다.

가격 업데이트 빈도

가격은 변경될 때마다 업데이트해야 합니다. 가격 정보를 업데이트하는 방법은 가져오기 또는 변동된 가격 책정 방식을 선택했는지에 따라 다릅니다. 자세한 내용은 전송 모드 선택을 참조하세요.

Google이 전송하는 실시간 가격 쿼리의 빈도와 수를 구성할 수도 있습니다. 자세한 내용은 실시간 가격 쿼리를 참조하세요.

올인클루시브 가격

사용자의 지리적 위치에 따라 항목별 가격 대신 올인클루시브 가격을 사용하는 것이 좋습니다.

올인클루시브 가격에는 객실의 총 기본 요금과 거래 메시지의 <Baserate> 요소에 지정된 세금 및 수수료가 포함됩니다. Itemized 가격은 가격을 <Baserate>, <Taxes>, <OtherFees> 요소로 분리합니다.