Oda Paketleri

Oda Paketleri, tek bir tesis için birden fazla oda türü tanımlamanıza olanak tanır. bir odanın seyahat planını ücret özellikleriyle (yani kullanıcılarınıza standardın ötesinde bir ücret ve satış koşulları sunuyor. fiyat.

Temel kavramlar ve iş akışı

Oda Paketleri ile ek fiziksel oda türleri kombinasyonları sunabilirsiniz farklı hizmet paketleri olabilir.

Aşağıdaki resimde Oda Paketi örnekleri gösterilmektedir:

Bu örnekte ilk paket temel odadır ve yalnızca bir tanesi için indirim uygulanır. konuk eder. İkinci paket ise en fazla üç yetişkin için farklı bir oda türüdür. Üçüncüsü, aynı kategorideki başka bir oda türüdür. Dördüncüsü, bir "premium" bir paket oluşturabilirsiniz. Bu da Ücretsiz kahvaltı veya daha sonra ödeme gibi imkanlar sunulur.

Aşağıdaki resimlerde ücret özelliklerinin örnekleri gösterilmektedir:

Arama sonuçlarında Oda Paketlerinin ve ücret özelliklerinin gösterilmesi şuna tabidir: seçim süreci standart oda fiyatlarıyla aynıdır.

Oda Paketleri

Oda Paketlerini ve ücret özelliklerini Transaction mesajlarında tanımlarsınız. Kök öğesi <Transaction> şeklindedir.

Transaction mesajının yapısı, yürüttüğünüz işleme bağlıdır: Oda Paketi veya ücret özelliğiyle ilgili meta verileri tanımlama veya Oda Paketinin fiyatlandırmasını ya da müsaitlik durumunu güncelleme.

Meta veri
Oda Paketini ve özellik meta verilerini <PackageData> ile <PropertyDataSet> öğesi. Daha fazla bilgi için Oda tanımlama ve paket meta verileri. Oda Paketleri, mevcut <RoomData> öğelerini kullanır tercih edebilir.
Fiyatlandırma ve müsaitlik
Oda Paketi fiyatlandırmasını ve müsaitlik durumunu <RoomBundle> öğesiyle tanımlayın her paket/seyahat planı kombinasyonu için <Result> olarak ayarlanır. Daha fazla bilgi için Fiyatlandırmayı ve müsaitliği tanımlama konusuna bakın.

Taban odanın fiyatı, vergileri ve diğer ücretlerin şu tarihten önce ödenmesi zorunludur: <Result>, Oda Paketleri ile kullanılmadığında ve şu durumlarda kaldırılabilir: oda paketleriyle birlikte kullanılır. Oda Paketlerini canlı hesabı için aşağıdaki adımları uygulayın:

  1. Taban odanın fiyatı, vergileri ve <Result> tutarının altındaki diğer ücretleri dahil edin ve temel Oda Paketi ile eşleşen bir Oda Paketi ekleyin.

  2. Gerekirse aynı <Result> blokunda ek Oda Paketleri tanımlayın oda türü veya farklı hizmet paketleri için geçerlidir.

  3. Oda Paketi kullanıma sunulduktan sonra taban odanın ücretini, vergilerini ve isteyebilirsiniz.

Oda Paketi meta verileri

Oda Paketlerini ve ücret özelliklerini tanımlarken genellikle dahil olan ek hizmetleri ve bilgi edinmelisiniz. Bu bilgiler Oda Paketi meta verileridir. Ardından fiyatlandırmanızda bu meta verilere referans verirsiniz. ancak fiyatlandırma güncelleme mesajlarına eklemeyin.

Oda Paketlerini tanımlarken<RoomData> ücret özellikleri için fiziksel oda açıklamaları ve <PackageData> öğeleri ve fiziksel oda açıklamasında bulunmayan şartlar.

<RoomData> ve <PackageData> öğelerini kullanmak, Otel Listenizin ve Otel Fiyatınızın boyutunu küçültün Feed'in Transaction mesajlarında gönderilen tekrarlanan veri miktarıdır.

Örneğin, oda adı ve açıklaması gibi veriler genellikle tekrarlanır. her seyahat planı için geçerli. <RoomData> ve <PackageData> kullanabilirsiniz öğelerini bir kez tanımlar. Seyahat planına özgü Oda Paketi verileri daha sonra, son kullanıcıya görüntülenmek üzere depolanan oda ve paket tanımlarıyla birleştirilir.

Google, verileri oluşturmak için meta verilerinizi seyahat planınıza özgü verilerle eşleştirir daha fazla bilgi sağlar. Adları ve isimleri birleştirmek için <RoomData> ve <PackageData> öğelerinden elde edilen açıklamaların <RoomData> bölümünde açıklanacak fiziksel oda ile birlikte ücret özellikleri ve paket ayrıntıları <PackageData> içinde olmalıdır.

Tek bir oda veya Oda için hem oda verilerini hem de paket verilerini tanımlarsanız Paket halinde sunulan Google, her ikisini de kısa çizgiyle ayrılmış olarak reklam çıkışına ekler.

Fotoğraf yönergeleri

Oda fotoğraflarını gönderirken aşağıdaki kurallara uymanızı öneririz: fotoğraflarınızın kullanıcılara gösterildiğinden emin olun:

  • Erişilebilir yer fotoğrafları da dahil olmak üzere her oda türü için fotoğraf gönderin. odalar (örneğin, çeşitli banyoları olan özel erişimli odalar) duşakabin gibi eşyalar yer alır.

  • Odanın en az dört fotoğrafını ve odanın en az bir fotoğrafını ekleyin banyo.

  • Fotoğraflar tesise değil, odaya ait olmalıdır. En yatağın, tüm odanın, banyonun, oturma alanının, ve odanın manzarasını (odanın geri kalanı aynı fotoğrafta) balkon, veranda veya teras.

    Masa, mutfak, kahve/çay makinelerinin ve tabletlerin fotoğraflarını çekmek de ve farklı oda özellikleri vardır.

  • Kişi ve mülk fotoğraflarından (ör. dış mekan veya mülk fotoğrafları) kaçının (turistik gezi/turizm ve yemek) olanaklar.

  • Bardak gibi nesnelerin yakın çekimlerinden kaçının.

  • Marka ve markalı ürünlerden kaçının. Ancak banyo alanının tamamını gösteren bir fotoğrafa etiketli veya markalı tuvalet malzemelerini ekleyebilirsiniz. Fotoğraflar büyük metin blokları, logolar veya filigranlar içermemelidir.

  • Geniş bir görüş alanına sahip standart, yatay (yatay) fotoğraflar sağlayın; balık gözü ve bozuk fotoğraflardan kaçının. En yüksek çözünürlükte fotoğraf çekin kullanabilirsiniz. Aynı fotoğrafı farklı kategorilerde göndermeniz gerekmez. belirler.

Veri önceliği

Oda Paketi verileri tüm kaynaklardan toplanır ve öncelik kullanılarak birleştirilir. kurallarını kullanarak belirli bir otel, seyahat planı ve Oda Paketi için nihai verileri üretir. Sıralama, en düşük öncelikten en yüksek önceliğe doğru aşağıdaki gibidir:

  1. (En düşük) İş ortağı verileri
  2. Tesis verileri
  3. <RoomData>; burada <RoomID>, <RoomID> <RoomBundle> blok
  4. <PackageData>; burada <PackageID>, <PackageID> <RoomBundle> blok
  5. (En yüksek) <RoomBundle>

Fiyatlandırmayı ve müsaitliği tanımlama

Oda Paketi fiyatlandırmasını ve müsaitlik durumunu tanımlamak için şu konumda bir <RoomBundle> öğesi kullanın: Her paket veya seyahat planı kombinasyonu için işlem mesajı. İlgili içeriği oluşturmak için kullanılan <RoomBundle> öğesi, <Result> öğesinin içinde olmalıdır. İki <RoomBundle> öğesi için örnek kod aşağıda gösterilmiştir. Bu örnekte, iki <RoomBundle> öğesi, aşağıdakileri kullanarak oda ve paket meta verilerine referans verir: <RoomID> ve <PackageID>.

Her <Result> için Oda Paketi grubu, her bir <Result> için o tesis veya seyahat planı kombinasyonu için mevcut grup adını tıklayın. Herhangi bir <Result> öğesinde, ardından tüm Oda öğelerinde Oda Paketleri veya ücret özellikleri Paketler kaldırılır ve ilgili otel veya seyahat planı için yalnızca temel oda gösterilir. daha fazla bilgi edineceksiniz.

Oda Paketlerinizi daha ilgi çekici hale getirmek için <Name> gibi öğeleri kullandığınızdan emin olun Potansiyel müşteriler için ilgi çekici olmalı ve otelin açılışı ile aynı olmalıdır. sayfasını ziyaret edin. Bu örnekte, adlar ve diğer açıklayıcı bilgiler meta verilerdir.

<RatePlanID> isteğe bağlıdır ve bir odanın benzersiz tanımlayıcısını temsil eder ne kadar iyi karşıladığını görebileceksiniz. Değerin PlanID'yi bir değişken olarak kullanmanızı öneririz. Dinamik açılış sayfanızın (eski adıyla Satış Noktası) URL'sini oluşturun. Ayrıntılar için bkz. Değişkenleri ve Koşulları Kullanma

Oda Paketlerinde aşağıdaki öğeler isteğe bağlıdır:

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

Oda Paketini canlı bir hesaba uyguladığınızda <Baserate> öğesini şu tarihten sonra kaldırın: Oda Paketi etkinleştirildi.

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

Oda ve paket meta verilerini tanımlama

Oda Paketi meta verilerini tanımlamak için bir Transaction mesajının <PropertyDataSet> öğesinin içinde <PackageData> ve <RoomData> öğelerini kullanın.

Oda ve paket meta verilerini şu tür bir Transaction mesajında tanımlarsınız: fiyatlandırma ve müsaitlik durumu verilerinden farklıdır. Bunu tanımlayarak verilerinizi önceden takip ederseniz fiyatlandırma güncellemelerinizde yinelenen açıklamalar, fotoğraf URL'leri, sunulan imkanlar ve tesisle ilgili diğer veriler gibi bilgiler her oda ya da pakete tek bir yerden erişmenizi sağlar.

Google, meta verileri sizin için depolar ve bu meta verileri reklamlarınıza ekler. görüntülenir. Oda ve paket meta verilerini istediğiniz zaman yeni bir İşlem mesajı.

Transaction mesajında, her blok için bir paket kimliği ve oda kimliği ayarlarsınız. Daha sonra bunlara fiyatlandırma güncellemelerinizin <Result> bloklarında referans verirsiniz.

Oda ve paket verileri değişirse (örneğin, bir tesise yeni bir oda türü eklerseniz) güncellenmiş oda ve paket verilerini içeren yeni bir Transaction mesajı gönderin. Google, bir oda veya paketle ilgili mevcut meta verileri yeni verilerle değiştirir.

Google, ilk kurulum sırasında meta verileri tanımlamanızı önerir. Şu tarihten sonra: meta verileri önceden tanımlamak isterseniz yalnızca <RoomID> ve Fiyatlandırmanızda <PackageID> değer var tümünü kapsamak yerine güncellemeleri tekrar ekleyebilirsiniz. Google, odaları ve Oda Paketlerini eşleştirmek için bu kimlikleri kullanır ilişkili verileri koruyabilirsiniz. Bu, anahtar kelimelerinizin genel boyutunu İşlem mesajları.

Oda veya seyahat planı kombinasyonlarının fiyatları çok daha sık değiştiği için meta verileri bir kez tanımlar ve daha sonra Transaction mesajlarının çok daha verimli bir şekilde kullanılmasıdır. Ayrıca hatalar oda açıklamalarının uyuşmaması gibi sorunları gidermek için satır içi tanımlamadan daha iyi bir seçimdir.

Meta verileri ve fiyatlandırmayı tanımlamak için önerilen ve en verimli yöntem aşağıda ayrı ayrı gösterilmiştir:

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

Doluluk ve kapasite

Oda Paketlerini tanımlarken iki veya daha fazla doluluk ve capacity:

Doluluk
Bir Oda Paketinin uygulanması amaçlanan konuk sayısıdır. Örneğin, "Balayı Paketi" doluluk oranı 2'dir. Bir "<PackageData> veya <RoomBundle>" öğelerini kullanarak paketteki doluluk oranını <Occupancy> alt öğesi.
Kapasite
Bir odada fiziksel olarak konaklayabilecek kişilerin maksimum sayısıdır. İlgili içeriği oluşturmak için kullanılan kapasitesinin her zaman doluluk oranına eşit veya bundan yüksek olması gerekir. Örneğin, örneğin "Balayı Süitsi" otelinizin maksimum altı kapasitesi var. ama iki kişilik bir paket fiyatlandırıyorsunuz. Bir <RoomData> öğesinin <Capacity> alt öğesini kullanarak paketin kapasitesini öğesine dokunun.

Oda Paketini fiyatlandırırken konuk sayısı için fiyatı belirtmeniz gerekir. (paketin <Occupancy> öğesi). <Occupancy> iki olarak ayarlanırsa bu paket iki kişilik olmalıdır. <Occupancy> öğesini dört davetli olarak ayarlayamazsınız ve paketin fiyatını iki konuk için ayarladı.

Paylaşılan odalar

Oda Paketleri'nde Doluluk ve Kapasite değerlerini paylaşılanlar için fiyatları ayarlamak amacıyla da kullanırsınız oda konaklamaları (örneğin, hostel). Örneğin, "herkes için" oda fiyatı 8 yataklıysa Doluluk özelliğini 1 ve Kapasiteyi 8 belirtin ve <RoomData> adında bu şekilde tanımlayın. Bkz. örnek bölümüne bakın.

Oda Paketlerini Güncelle

Bu bölümde, artık kullanılmayan bir Oda Paketinin nasıl kaldırılacağı açıklanmaktadır ve mevcut bir Oda Paketi'nin fiyatının nasıl güncelleneceği.

Oda Paketini kaldırma

Oda paketleri, otel fiyatlarından kaldırılma açısından farklıdır. oluşturabilirsiniz.

Bir oda veya seyahat planı kombinasyonunu envanterden kaldırmak için <Result> öğesinin <Baserate> değerinden -1 değerine. Şu kullanıcının Oda Paketini kaldırmak için: söz konusu oda veya seyahat planını içeriyorsa <RoomBundle> öğesini Transaction mesajında <Result> blok.

Veri feed'lerinizdeki Oda Paketleri bir grup olarak kabul edilir ve arasında seçim yapabilirsiniz. Oda Paketlerini Google'a gönderdiğinizde mevcut, tamamlanmış bir set. Tek bir Oda Paketi'nin değerlerini önceden kullanılabilir olan bir öğeyi kullanılamaz olarak işaretleyebilirsiniz. Paket grubu hangisi olursa olsun en son Transaction mesajı geçerli grubun yerini alır.

Örneğin, A, B, C ve D paketleri olsun. Öncelikle iletinizi A, B, C ve D oda paketleri kümesini tanımlar. Daha sonra, B paketi tükenirse tüm grubu yalnızca A, C ve D gruplarıyla yeniden gönderirsiniz. Tüm Oda Paketleri tükenirse boş bir Oda Paketi grubu gönderin.

Fiyat düzenlemeleri

Bir Oda Paketinin fiyatını değiştirmek için <Result> içinde yeni <Baserate> değerini ayarlayın öğesine dokunun.

İşleminizdeki bir oda/seyahat planının <Result> bloğunu her güncellediğinizde mesaj varsa her biri için mevcut Oda Paketlerini eksiksiz bir şekilde <Result> Google, mevcut Oda Paketleri grubunu yeni ayarlandı. <Result> grubuna Oda Paketi dahil etmezseniz Google şunları kaldırır: Söz konusu oda veya seyahat planı için tüm Oda Paketleri.

Meta veri güncellemeleri

Oda Paketi meta verilerini, Google'dan gelen bir <Query> yanıtıyla güncellersiniz.

Bir Sorgu mesajına, odayı tanımlayan bir Transaction mesajıyla yanıt verirsiniz ve paket meta verilerini içerir. Daha fazla bilgi için bkz. Sorgu Mesajlar.