객실 번들

객실 패키지를 사용하면 단일 숙박 시설에 여러 객실 유형을 정의할 수 있습니다. 객실의 숙박 일정을 요금 기능과 결합하면 표준 이상의 판매율 및 조건으로 사용자에게 도달할 수 있습니다 가격입니다.

주요 개념 및 워크플로

객실 패키지를 이용하면 실제 객실 유형의 조합을 추가로 제공할 수 있습니다. 서로 다른 서비스 패키지로 구성할 수 있습니다

다음 이미지는 객실 번들의 예를 보여줍니다.

이 예에서 첫 번째 번들은 기본 객실이며 1개에만 할인이 적용됩니다. 성인 동반자입니다. 두 번째는 승차가 가능한 다른 객실 유형입니다. 성인 승객 3명으로 제한됩니다. 세 번째는 동일한 호텔 내에 있는 또 다른 객실 유형입니다. 속성 네 번째는 '프리미엄' 기본 방의 패키지로 인해 무료 조식 또는 이후 결제 등의 편의시설이 포함됩니다.

다음 이미지는 요금 기능의 예를 보여줍니다.

검색 결과에 객실 패키지 및 요금 기능 표시에는 표준 객실 요금과 동일한 선택 프로세스를 제공합니다.

객실 패키지

Transaction 메시지에서 객실 번들을 정의하고 요금 특성을 정의합니다. 루트 <Transaction>입니다.

거래 메시지의 구조는 수행 중인 작업에 따라 다릅니다. 객실 패키지 또는 요금 기능에 관한 메타데이터를 정의하거나 객실 패키지 가격 또는 이용 가능 여부

메타데이터
<PackageData> <PropertyDataSet> 요소 자세한 내용은 회의실 및 패키지 메타데이터를 참고하세요. Room 번들에서 기존 <RoomData> 요소를 사용함 설명하겠습니다
가격 및 사용 가능 여부
<RoomBundle> 요소를 사용하여 객실 번들 가격 및 이용 가능 여부 정의 각 패키지/여행 일정 조합의 <Result>에 포함 자세한 내용은 자세한 내용은 가격 및 재고 정의를 참조하세요.

기본 객실 요금, 세금, 기타 수수료는 <Result>는 객실 번들과 함께 사용되지 않는 경우 삭제할 수 있으며 다음 경우에 삭제할 수 있습니다. 객실 번들과 함께 사용됩니다. 라이브 라이브러리를 사용하여 객실 패키지를 구현하는 경우 다음 단계를 따르세요.

  1. 기본 객실 요금, 세금, 기타 수수료를 <Result> 및 기본 Room Bundle과 일치하는 Room 번들 1개를 추가합니다.

  2. 필요한 경우 동일한 <Result> 블록 내에 추가 Room 번들 정의 해당 숙박 시설의 다른 객실 유형 또는 다른 서비스 패키지의 경우

  3. 객실 번들이 출시된 후 기본 객실의 요금, 세금, 기타 수수료가 청구됩니다.

Room 번들 메타데이터

Room 번들 및 요금 특성을 정의할 때 일반적으로 설명, 요금의 일부인 추가 서비스 및 기타 미리 예약해 두는 것이 좋습니다. 이 정보를 Room Bundle 메타데이터입니다. 그런 다음 가격에서 이 메타데이터를 참조합니다. 가격 업데이트 메시지에 포함하지 마세요.

Room 번들을 정의할 때 다음을 위해 기존 <RoomData> 요소를 사용합니다. 요금 기능에 대한 실제 객실 설명 및 <PackageData> 요소 및 용어에 관한 정보를 제공합니다.

<RoomData><PackageData> 요소를 사용하면 상당한 호텔 목록과 호텔 가격의 크기를 줄입니다. 피드를 호출하기 때문에 트랜잭션 메시지에서 전송된 반복 데이터의 양

예를 들어 방 이름, 설명과 같은 데이터는 일반적으로 제공합니다. <RoomData><PackageData>를 사용할 수 있습니다. 요소를 사용하여 이 유형의 데이터를 한 번 정의합니다. 숙박 일정별 객실 번들 데이터 그런 다음 저장된 방 및 패키지 정의와 병합되어 있습니다.

Google에서 메타데이터를 여행 일정 데이터와 일치시켜 광고 콘텐츠 이름과 주소를 결합하는 특별한 처리가 <RoomData><PackageData> 요소의 설명 <RoomData>에 설명된 실제 방을 예약하고 기능을 평가하고 패키지 세부정보는 <PackageData>에 있어야 합니다.

단일 방 또는 Room의 객실 데이터와 패키지 데이터를 모두 정의하는 경우 번들을 선택하면 광고 출력에 하이픈으로 구분되어 둘 다 포함됩니다.

사진 가이드라인

다음은 객실 사진을 전송할 때 따라야 할 가이드라인입니다. 사진이 사용자에게 표시되는지 확인하세요.

  • 장애인 편의시설이 있는 사진을 포함하여 각 객실 유형에 맞는 사진을 보내세요 객실(예: 다양한 욕실을 갖춘 장애인 이용 가능 객실) 롤인 샤워기와 같은 설비.

  • 객실 사진 4장 이상과 사진 1장 이상을 욕실을 이용합니다.

  • 사진은 숙박 시설이 아닌 객실 자체의 사진이어야 합니다. 가장 침대, 방 전체, 욕실, 거실 공간, 방의 전망 (방의 나머지 부분도 같은 사진에 찍힘) 해당되는 경우 발코니, 테라스 또는 테라스를 선택하세요.

    책상, 주방, 커피/차 메이커, 객실마다 다른 특전을 제공할 수 있습니다

  • 외부 또는 부동산 등의 인물 및 재산 사진을 찍지 마세요. 관광 및 음식 등의 편의시설이 있습니다.

  • 스템웨어 클로즈업과 같은 사물을 근접 촬영하지는 마세요.

  • 브랜딩과 브랜드는 피하세요. 라벨이 붙은 세면용품이나 브랜드 세면용품은 괜찮습니다. 욕실 전체가 찍힌 사진에 포함시키세요. 포토 큰 텍스트, 로고 또는 워터마크 블록을 표시해서는 안 됩니다.

  • 시야가 넓은 가로 (가로) 표준 사진을 제공합니다. 어안 렌즈와 왜곡된 사진을 피하세요. 가장 높은 해상도로 사진 촬영 을 사용하세요. 같은 사진을 여러 장으로 제출하지 않아도 됩니다. 결심합니다.

데이터 우선순위

객실 번들 데이터가 모든 소스에서 수집되고 우선순위에 따라 결합됨 특정 호텔, 숙박 일정, 객실 패키지 등의 최종 데이터를 생성합니다. 순서는 가장 낮은 우선순위에서 가장 높은 우선순위로 다음과 같습니다.

  1. (최하위) 파트너 데이터
  2. 속성 데이터
  3. <RoomData>. 여기서 <RoomID><RoomID> <RoomBundle> 블록
  4. <PackageData>. 여기서 <PackageID><PackageID> <RoomBundle> 블록
  5. (최고) <RoomBundle>

가격 및 재고 정의

객실 번들 가격 및 이용 가능 여부를 정의하려면<RoomBundle> 각 패키지 또는 여행 일정 조합에 관한 거래 메시지 이 <RoomBundle> 요소는 <Result> 요소 내에 있어야 합니다. 샘플 코드 두 <RoomBundle> 요소의 정의가 아래에 나와 있습니다. 이 예에서 두 개의 <RoomBundle> 요소가 <RoomID><PackageID>

<Result>의 경우 포함된 Room 번들 집합이 해당 속성 또는 숙박 일정 조합에 대한 기존 세트입니다. 광고 단위를 정의하지 않으면 <Result> 요소에서 Room 번들 또는 요금 기능 및 모든 Room 번들이 삭제되고 해당 호텔 또는 숙박 일정의 기본 객실만 표시됩니다. 표시됩니다.

<Name>와 같은 요소를 사용하여 Room 번들을 더 만드세요. 매력적이면서도 호텔의 방문 페이지 내용과 일치해야 합니다. 있습니다. 이 예에서는 이름 및 기타 설명 정보를 넣지 마세요.

<RatePlanID>는 선택사항이며 방의 고유 식별자를 나타냅니다. 패키지 조합입니다. RatePlanID를 변수로 사용하여 동적 방문 페이지 (이전 명칭: 판매 시점) URL을 만듭니다. 자세한 내용은 변수 및 조건 사용

다음 요소는 객실 번들에서 선택사항입니다.

<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>

라이브 계정에서 Room Bundle을 구현할 때 <Baserate>를 삭제합니다. 객실 번들이 사용 설정되었습니다.

<Result>
  <!-- Note: When using Room Bundles, the top level result price is no
       longer necessary. -->
  <Property>180054</Property>
  <Checkin>2017-10-07</Checkin>
  <Nights>2</Nights>
  <!-- Base Room Bundle -->
  <RoomBundle>
    <RoomID>060773</RoomID>
    <PackageID>P54321</PackageID>
    <Baserate currency="USD">199.99</Baserate>
    <Tax currency="USD">25.12</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>060773-P54321</RatePlanID>
  </RoomBundle>
  <!-- Premium Room Bundle -->
  <RoomBundle>
    <RoomID>436233</RoomID>
    <PackageID>P12345</PackageID>
    <!-- Price for 4 ("occupancy") -->
    <Baserate currency="USD">298.88</Baserate>
    <Tax currency="USD">42.12</Tax>
    <OtherFees currency="USD">10.00</OtherFees>
    <RatePlanID>436233-P12345</RatePlanID>
  </RoomBundle>
</Result>

회의실 및 패키지 메타데이터 정의

Room 번들 메타데이터를 정의하려면 <PackageData><RoomData> 요소를 사용합니다. 거래 메시지의 <PropertyDataSet> 요소 내부에 있습니다.

방 및 패키지 메타데이터는 가격 및 재고 데이터와는 별개로 처리됩니다. 이를 정의하면 데이터를 미리 사용하기 때문에 가격 업데이트에 반복되는 서비스, 제품 및 서비스의 설명, 사진 URL, 편의시설, 객실이나 패키지를 전부 예약할 수 있습니다.

Google은 자동으로 메타데이터를 저장하며 표시됩니다. 언제든지 새 거래 메시지입니다.

거래 메시지에서 각 블록에 패키지 ID와 객실 ID를 설정합니다. 그런 다음 <Result> 가격 업데이트 블록에서 이를 참조합니다.

회의실 및 패키지 데이터가 변경되는 경우(예: 새 객실 추가) 속성을 입력하고 업데이트된 방 및 패키지 데이터 - Google은 데이터 센터 내부의 기존 메타데이터를 새 데이터가 있는 방 또는 패키지가 있어야 합니다.

초기 설정 시 메타데이터를 정의하는 것이 좋습니다. 후(After) 메타데이터를 사전 정의하는 경우 <RoomID>와 가격의 <PackageID> 값 모두 포함하는 대신 업데이트를 해당 정보를 다시 표시합니다. Google은 이 ID를 사용하여 객실과 객실 패키지를 일치시킵니다. 할 수 있습니다. 이로 인해 전체 광고 크기가 크게 줄어들 수 있습니다. 거래 메시지

객실 또는 숙박 일정 조합의 가격이 훨씬 자주 변경되기 때문입니다. 메타데이터를 한 번 정의한 다음 트랜잭션 메시지를 훨씬 더 효율적으로 사용할 수 있게 되었습니다. 또한 예를 들어, 메타데이터 대신 메타데이터나 데이터를 인라인으로 정의하는 것보다

메타데이터 및 가격 책정을 정의하는 가장 효율적인 방법 아래에 나와 있습니다.

<!-- Efficient method of defining Room Bundles -->
<!----- Occupancy of 2 and 4 example ------>

<Transaction timestamp="2019-04-18T16:20:00-04:00" id="12345678">
  <!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
  <!-- Note: Once defined it does not have to be repeated for future Transaction Messages. -->
  <!--       PropertyDataSets can also be defined and sent in their own Transaction Message -->
  <!--       separately from pricing. Google can be configured to pull just PropertyDataSets -->
  <!--       once per day (or on a predefined frequency). -->
  <PropertyDataSet>
    <Property>180054</Property>
    <!-- Can be reused by multiple Room Bundles -->
    <RoomData>
      <RoomID>060773</RoomID>
      <Name>
        <Text text="Single Queen Room - Non-Smoking" language="en"/>
        <Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4, but bundle is for 2 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageQueen.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <RoomData>
      <RoomID>436233</RoomID>
      <Name>
        <Text text="Premium King Room - Non-Smoking" language="en"/>
        <Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4 and bundle is for 4 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageKing.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <!-- Can be reused by multiple Room Bundles -->
    <PackageData>
      <PackageID>P54321</PackageID>
      <Occupancy>2</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="7"
           refundable_until_time="18:00:00"/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
    <PackageData>
      <PackageID>P12345</PackageID>
      <Occupancy>4</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="1"
           refundable_until_time="18:00:00"/>
      <BreakfastIncluded/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
  </PropertyDataSet>

    <!-- Efficient method of defining Room Bundles -->
    <!-- Part 2: Reference RoomData and PackageData through ID -->
  <Result>
    <Property>180054</Property>
    <Checkin>2017-10-07</Checkin>
    <Nights>2</Nights>

    <!-- Base Room Bundle -->
    <RoomBundle>
      <RoomID>060773</RoomID>
      <PackageID>P54321</PackageID>
      <Baserate currency="USD">199.99</Baserate>
      <Tax currency="USD">25.12</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>060773-P54321</RatePlanID>
    </RoomBundle>
    <!-- Premium Room Bundle -->
    <RoomBundle>
      <RoomID>436233</RoomID>
      <PackageID>P12345</PackageID>
      <!-- Price for 4 ("occupancy") -->
      <Baserate currency="USD">298.88</Baserate>
      <Tax currency="USD">42.12</Tax>
      <OtherFees currency="USD">10.00</OtherFees>
      <RatePlanID>060773-P12345</RatePlanID>
    </RoomBundle>
    <!-- Continue providing all available RoomBundle rates under matched
         property for any other occupancies -->
  </Result>
</Transaction>

점유 및 수용 인원

Room 번들을 정의할 때는 점유수용 인원:

숙박 인원
객실 패키지 적용 대상 투숙객 수입니다. 예를 들어 '허니문 패키지' 숙박 인원은 2명입니다. 이 <PackageData> 또는 <RoomBundle> 요소를 사용하여 패키지의 점유율을 확인합니다. <Occupancy> 하위 요소
용량
한 공간에서 물리적으로 수용할 수 있는 최대 인원수입니다. 이 방의 수용 인원은 항상 숙박 인원과 같거나 그보다 높습니다. 대상 예: '허니문 스위트' 호텔에 최대 6명까지 수용할 수 있습니다. 두 명으로 묶을 번들 가격을 책정합니다. 이 <RoomData> 요소의 <Capacity> 하위 요소를 사용하여 패키지의 용량을 요소가 포함됩니다.

객실 패키지 가격을 책정할 때 투숙객 수에 맞는 가격을 제공해야 합니다. (번들에 지정된 값)을 지정합니다. <Occupancy> 요소) <Occupancy>를 2로 설정하면 패키지는 2인용이어야 합니다. <Occupancy>님을 4명의 참석자로 설정할 수 없습니다. 투숙객 두 명에 대한 번들 가격을 설정할 수 있습니다.

공용 객실

또한 객실 번들의 숙박 인원 및 수용 인원을 사용하여 공유 요금을 설정할 수 있습니다. 숙박 시설(예: 호스텔)을 검색합니다. 예를 들어 1인당 침대 8개가 있는 도미토리 객실의 가격을 변경하려면 숙박 인원을 1(으)로 설정하고 용량을 8로 하고 <RoomData> 이름에서 그렇게 식별합니다. 예시를 참조하세요.

객실 패키지 업데이트

이 섹션에서는 더 이상 사용할 수 없는 객실 패키지를 삭제하는 방법을 설명합니다. 기존 객실 패키지 가격을 업데이트하는 방법을 알아야 합니다.

객실 패키지 삭제

객실 패키지는 삭제 시 호텔 가격과 다릅니다. 있습니다.

인벤토리에서 객실 또는 숙박 일정 조합을 삭제하려면 <Result> 요소의 <Baserate>-1로 설정합니다. 특정 호텔의 객실 번들을 삭제하려면 <RoomBundle> 요소를 삭제하세요. <Result> 블록을 찾습니다.

데이터 피드의 객실 패키지는 집합으로 간주되며, 어느 위치에서든 숫자입니다. 10개에서 10개로 늘어났습니다. Google로 객실 번들을 전송하면 전체 세트입니다. 개별 객실 번들의 값을 이전에 사용 가능했던 항목을 사용 불가로 표시합니다. 어떤 번들 세트든 현재 세트를 대체합니다.

예를 들어 A, B, C, D 번들이 있습니다. 먼저 는 A, B, C, D 객실 패키지 집합을 정의합니다. 나중에 번들 B가 품절되면 번들 A, C, D와 함께 전체 세트를 다시 보냅니다. 모든 객실 패키지 비어 있는 객실 패키지 세트를 보내세요.

가격 조정하기

객실 패키지 가격을 변경하려면 <Result>에서 새 <Baserate>를 설정합니다. 요소가 포함됩니다.

거래에서 객실/여행 일정의 <Result> 블록을 업데이트할 때마다 메시지를 보내려면 각 방에 사용 가능한 전체 객실 패키지를 포함해야 합니다. <Result> Google에서는 기존 객실 패키지 세트를 설정합니다. <Result>에 객실 패키지를 포함하지 않으면 Google에서 다음을 삭제합니다. 객실 또는 숙박 일정의 모든 객실 패키지

메타데이터 업데이트

Google의 <Query>에 대한 응답으로 Room Bundle 메타데이터를 업데이트합니다.

쿼리 메시지에 객실을 정의하는 트랜잭션 메시지로 응답합니다. 및 패키지 메타데이터입니다. 자세한 내용은 쿼리 메시지로 이동합니다.