會議室組合

你可以利用房型套裝組合,為單一房源定義多種房型。 將房間的行程與房價功能結合; 消費者的購物費率和條件 比一般標準更勝一籌 價格。

重要概念和工作流程

使用「房型套裝組合」,你可以組合更多實體房型的組合 搭配不同服務套件

下圖為 Room 套裝組合的範例:

在這個範例中,第一個套裝組合是基本房型,只有一件可享折扣 。第二種是可掛斷的房間類型 最多可讓三名成人入住第三種是同一個房間內的另一種房型 資源。第四項要素是「優質」基礎房間的套件組 飯店設施包括免費早餐或稍後結帳選項。

下方圖片顯示費率功能的範例:

在搜尋結果中顯示房型套裝組合和房價功能時,須遵守 選擇程序與標準房價選項相同

房型套裝組合

您可以在交易訊息中定義 Room Bundle 和費率功能。根目錄 交易訊息的元素為 <Transaction>

交易訊息的結構取決於您執行的操作: 定義房型套裝組合或費率功能的中繼資料,或是更新 房型套裝組合的定價或空房資訊。

中繼資料
在以下項目中,使用 <PackageData> 定義 Room Bundle 和費率功能中繼資料: <PropertyDataSet> 元素。詳情請參閱定義房間和 套件中繼資料。房型套裝組合會使用現有的 <RoomData> 元素 顯示實體房間說明
價格與空房資訊
使用 <RoomBundle> 元素定義 Room Bundle 定價和供應情形 每種套裝行程/行程組合都會在 <Result> 中。如要 相關資訊,請參閱「定義定價和供應情形」。

基本房型的費率、稅金和其他費用均由 如果這類套件未與 Room Bundle 搭配使用,可以<Result>;如果可以移除,則可移除 搭配 Room Bundle 使用。如果您使用直播功能實作 Room Bundle 帳戶,請按照下列步驟操作:

  1. 根據 <Result> 加上基本房型房價、稅金和其他費用,並 並新增一個符合基本 Room 套裝組合的 Room 套裝組合。

  2. 如有需要,請在相同的 <Result> 區塊中定義其他 Room Bundle 適用於該房源的其他房型或不同服務套裝方案

  3. 推出房型套裝組合後,請移除基本房型的房價、稅金和 其他費用。

房型套裝組合中繼資料

定義 Room Bundle 和費率功能時,您通常會定義 屬於費率的其他服務 請務必取得 Room 套裝組合的相關資訊。這些資訊稱為 Room 套裝組合中繼資料。然後在價格中參照這類中繼資料 ,但最好不要在價格更新訊息中加入此資訊。

定義 Room Bundle 時,請為<RoomData> 房價特徵的實體說明和 <PackageData> 元素 以及不屬於實體房間說明的字詞

使用 <RoomData><PackageData> 元素可能會大幅 縮減飯店清單和飯店價格 動態消息,因為能減少 在交易訊息中傳送的重複資料數量。

舉例來說,房間名稱和說明等資料通常會重複出現 調整每趟行程的價格您可以使用 <RoomData><PackageData> 元素,一次定義這類資料。行程專屬 Room Bundle 資料 然後與儲存的房間和套件定義合併,以便向 而非個別使用者的帳戶

Google 會將中繼資料與行程專屬資料進行比對,然後 廣告的內容有特殊的處理程序 就來自 <RoomData><PackageData> 元素的說明 實體房間必須符合「<RoomData>」的規定,並對功能和費率 要在 <PackageData> 中使用套件詳細資料

同時定義單一會議室或 Room 的會議室資料和套件資料 Google 會在廣告輸出中加入這兩種格式,並以連字號分隔。

相片指南

傳送房間相片時,請遵循下列規範 請確定你的相片是否要向使用者顯示:

  • 傳送每種房型的相片,包括無障礙相片 房間,例如設有各種浴室的無障礙指定客房 捲壽司等設施。

  • 至少加入四張房間的相片和至少一張 浴室。

  • 相片應為房間本身,而非房源。最常出現 重要的是床、房間、浴室、起居空間 共用房間的視圖 (將房間的其餘部分放在同一張相片),以及 (如適用) 陽台、中庭或露台

    另外,拍攝桌子、廚房、咖啡/茶具也很有幫助。 和房間的特徵

  • 避免使用人物和財產 (例如室外或財產) 的相片 設施,包括觀光/旅遊和餐飲。

  • 避免拍攝物體的特寫鏡頭,例如立體軟體的特寫。

  • 避免使用品牌宣傳元素和品牌,但加上標籤或品牌的盥洗用品可以 將包含整個浴室區域的相片納入相片中。相片 不應有大量文字、標誌或浮水印。

  • 提供標準橫向 (橫向) 相片,方便視野寬廣; 避免使用魚眼或扭曲的相片以最高解析度拍照 以便提升排名你不需要為相同的相片提交 解析度。

資料優先順序

系統會從所有來源收集 Room 套件資料,並按優先順序合併 來為指定飯店、行程和 Room Bundle 產生最終資料。 順序如下 (從最低到最高優先順序排列):

  1. (最低) 合作夥伴資料
  2. 資源資料
  3. <RoomData>,其中 <RoomID> 會比對 <RoomID> <RoomBundle> 區塊
  4. <PackageData>,其中 <PackageID> 會比對 <PackageID> <RoomBundle> 區塊
  5. (最高) <RoomBundle>

定義價格和供應情形

如要定義 Room 套裝組合的價格和供應情形,請在以下位置使用 <RoomBundle> 元素: 每個套裝方案或行程組合的交易訊息。 <RoomBundle> 元素應該位於 <Result> 元素中。程式碼範例 這兩個 <RoomBundle> 元素如下所示。請注意,在本例中 兩個 <RoomBundle> 元素參考室和套件中繼資料 <RoomID><PackageID>

針對每個 <Result>,內含的 Room Bundle 組合會覆寫 現有的資料集或行程組合如果您沒有定義任何 <Result> 元素中的房型套裝組合或費率功能,然後是所有 Room 系統會移除套裝組合,且只會顯示該飯店或行程的基本客房 在搜尋結果中

請務必使用 <Name> 等元素,讓 Room 套裝組合更臻完善 吸引潛在顧客的目光,並確保這些目標對象與飯店的到達網頁相符 頁面。在這個範例中,您可以定義名稱 中繼資料。

<RatePlanID> 是選填項目,代表客房的專屬 ID, 檔案包組合。強烈建議使用 RatePlanID 做為變數 建立動態到達網頁 (舊稱「銷售點」) 網址。詳情請參閱 使用變數和條件

Room 套裝組合中的選用元素如下:

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

在使用中帳戶中實作 Room Bundle 後,請移除 <Baserate> Room Bundle 已啟用。

<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 Bundle 中繼資料,請使用 <PackageData><RoomData> 元素 位於交易訊息的 <PropertyDataSet> 元素中。

您可以在以下類型的交易訊息中定義 Room 和套件中繼資料: ,而不是定價與空房資料。定義該函式時 預先調整定價,就不必重複納入 例如說明、相片網址、設施和其他 。

Google 會為您儲存中繼資料,並在產生 高度。你隨時可以使用新的 交易訊息。

在「交易」訊息中,您需要為每個區塊設定套件 ID 和會議室 ID ,以供日後價格更新的 <Result> 區塊參照。

如果會議室和包裹資料有所變動 (例如新增房間) 請在資源型別中傳回新的 Transaction 訊息 更新會議室和套件資料,Google 會 含有新資料的 Room 或套件。

Google 建議您在初始設定期間定義中繼資料。更新後 定義中繼資料時,只需參照 <RoomID>價格中的 <PackageID> 個值 而不要將所有更新值納入所有值 再次顯示這些資訊Google 會使用這些 ID 來比對會議室和 Room 套裝組合 與儲存的中繼資料進行比對這可大幅縮減 交易訊息。

因為客房或行程組合的價格變動幅度更大 而不是客房或套件說明;只要定義中繼資料一次, 更有效率地使用交易訊息此外,發生錯誤 只要使用中繼資料就能排除房間說明不符的情況 而不是定義內嵌資料

是定義中繼資料和定價的最佳建議方法,也最有效 分別如下所示:

<!-- 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 Bundle 時,您必須瞭解 可住人數容量

可住人數
要套用房型套裝組合的房客人數。例如: 「蜜月套裝方案」的可住人數為兩人。只要將 使用 <PackageData><RoomBundle> 元素取得包裹可住人數 <Occupancy> 子元素。
容量
房間可容納的人數上限。 房間的容量永遠等於或大於可住人數。適用對象 例如:「蜜月套裝行程」上限為六個 ,但您為兩名房客購買套裝組合。只要將 使用 <RoomData> 元素的 <Capacity> 子項取得套件的容量 元素。

為房型套裝組合訂價時,請務必提供房客人數價格 該套件的目標用途 (套件的 <Occupancy> 元素)。如果將 <Occupancy> 設為二,則其價格 包裹必須適合兩個人使用你無法將 <Occupancy> 設為四位邀請對象,以及 為兩名房客設定套裝組合價格。

共用聊天室

你也可以使用「房型套裝組合」中的可住人數和容量設定共用價格 住宿地點,例如青年旅館舉例來說 如果宿舍房提供 8 張床,請將可住人數設為 1, 容量為 8,並且以 <RoomData> 名稱識別。詳情請參閱 範例

更新房型套裝組合

本節說明如何移除已無法使用的 Room Bundle 以及如何更新現有房型套裝組合的價格。

房型套裝組合移除

客房套裝組合與飯店價格與移除的方式不同 具體做法是指示 Kubernetes 建立並維護 一或多個代表這些 Pod 的物件

如要將客房或行程組合從商品目錄中移除,請設定 <Result> 元素的 <Baserate>-1。如何移除的 Room Bundle: 請將 <RoomBundle> 元素從 <Result> 區塊。

資料動態饋給中的房型套裝組合視為一組組合,在任何位置顯示 數量從 0 到 100 萬將會議室套裝組合傳送給 Google 後, 請注意,請勿將個別 Room Bundle 的值變更為: 將先前可用的委刊項標示為無法使用。無論使用何種套裝組合 最新交易訊息會取代目前設定。

例如 A、B、C 和 D 套件。您最初傳送了一則 定義房型套裝組合 A、B、C 和 D 的組合。之後,如果 B 組售完後 您只能使用 A、C 和 D 套裝組合重新傳送整組檔案。如果所有房型套裝組合 請傳送一組空的房型套裝組合。

價格調整

如要變更房型套裝組合價格,請在「<Result>中設定新的 <Baserate> 元素。

每當你在交易中更新會議室/行程的 <Result> 區塊時 訊息時,你必須為每個訊息提供一組完整的可用的會議室套裝組合 <Result>。Google 會將現有的會議室套裝組合替換為新的 設定。如果您並未在 <Result> 中加入任何會議室套裝組合,Google 就會移除這些套裝組合 該會議室或行程的所有 Room 套裝組合。

中繼資料更新

您將在 Google 回應 <Query> 時,更新 Room Bundle 中繼資料。

您以定義聊天室的 Transaction 訊息回應「Query」訊息 以及指定飯店的套件中繼資料詳情請參閱「查詢 訊息