Koşullu Fiyatlar

Koşullu fiyatlar, farklı fiyatlar sunmanıza olanak tanıyan bir ücret kuralı türüdür kullanıcının cihazı, ülkesi veya Kullanıcının Google'da oturum açıp açmadığı.

Bir seyahat planı için birden fazla herkese açık veya koşullu fiyatınız olduğunda ya da Oda Paketi'ni seçerseniz kullanıcıya en düşük ücret gösterilir. Google her zaman en düşük kullanıcı için uygun ücret.

Genel Bakış

Koşullu fiyatlar, standart fiyatlandırma alanlarında ve yalnızca bu alanlarda gösterilir. Bu ölçütler, aşağıdakilere dayalı olabilir:

Koşullu fiyatları etkinleştirmek için aşağıdakileri değiştirin:

Cihaza özgü koşullu fiyatlar

Cihaza özel fiyatlar, yalnızca şu kişi tarafından görülebilen ve rezervasyon yapılabilen otel fiyatlarıdır: Mobil cihaz, tablet veya masaüstü gibi belirli bir cihazdaki kullanıcılar Oranlar yer alır. Son kullanıcılar da aynı sayfayı görüp rezervasyon yapabilir. İş ortağının sitesindeki cihaza özel fiyatlar.

fenced_rates

Ülkeye özgü koşullu fiyatlar

Ülkeye özgü fiyatlar, yalnızca görünür ve rezervasyon yapılabilen otel fiyatlarıdır Belirli bir ülkeden otel arayan kullanıcılara göre Google Ülkeyi son kullanıcının IP adresini kullanarak belirler. Fiyatlar sağlanıyor yer alır ve son kullanıcılar, aynı ülkeye özgü aynı siteyi görüp rezervasyon yapabilirler. İş ortağının ülkeye özgü sitesindeki ücretlerle sınırlı tutun.

Dile özgü koşullu fiyatlar

Dile özgü fiyatlar yalnızca otel arayan kullanıcılara gösterilir Google'da belirli bir dil ayarı kullanırken. Dile özgü koşulları <LanguageCode> öğesi kullanılarak tanımlanır.

Örnek boyutuna göre koşullu fiyatlar

Örneklenen koşullu fiyatlar, yalnızca rastgele seçilen bir alt kümeye gösterilir uygun kullanıcılara ulaşabilirsiniz. Örnekleme hızı, <MaxUsersPercent> kullanılarak tanımlanır. öğesine karşılık gelir ve aşağıdaki kullanılarak hesaplanır:

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

Oturum açmış kullanıcılar için koşullu fiyatlar

Oturum açma fiyatları yalnızca Google ile oturum açan kullanıcılar tarafından görülebilir. hesap. Google'ın iş ortakları ücretleri sağlar. Kullanıcılar görüntüleyip rezervasyon yapabilir İş ortağının kendi sitesindeki fiyatlardan. Oturum açma fiyatları <UserSignedIn> öğesi.

Google her zaman en düşük uygun fiyatı seçtiğinden, koşullu fiyat <Result> düzeyinde ayarlanan fiyattan (koşullu fiyat) daha yüksek hiçbir zaman seçilmez. Bunu önlemek için <Result> üzerinden fiyat bilgisidir. Alternatif olarak Teknik Hesap Yöneticinize de danışabilirsiniz <Result> düzeyinde ayarlanan fiyatlar için varsayılan ücret kuralı kullanma hakkında bilgi edinin.

Ücret kuralları XML dosyası oluşturma

Koşullu fiyatlar için ücret kuralları, ücret kuralları XML dosyası kullanılarak tanımlanır. Örneğin, Daha fazla bilgi için Ücret Kuralları XML'i bölümüne bakın. Referans.

Fiyat feed'inizi güncelleme

Koşullu fiyatlar, Transaction mesajı.

<Rate> öğesi, <Rates> öğesinin birden çok alt öğesi olarak da kullanılabilir <RoomBundle> veya <Result> öğelerinin içinde. Bunu koşullu olarak kullanmak için ile eşleşmesini sağlamak için rate_rule_id özelliğinin değerini Ücret kuralları XML dosyasında tanımladığınız ücret kuralı kimliği.

Herkese açık çift kişilik varsayılan bir fiyatınız yoksa <Baserate> özelliğini ayarlayın. -1 öğesine gönderilen <Result> mesajının alt öğesidir. Tüm koşullu bilgiler Bu durumda Google'a gönderilen <Rates> geçerli olarak kabul edilir.

Örnekler

Temel + koşullu

Aşağıdaki örnekte, base gibi fiyat ve koşullu fiyat gibi:

<?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 tek kişilik

Aşağıdaki örnekte, tek bir <RoomBundle> altındaki bir fiyat:

<?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 (birden fazla)

Aşağıdaki örnekte birden çok öğe içeren bir Transaction mesajı <RoomBundle> altındaki fiyatlar:

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

Herkese açık çift kişilik oda yok

Aşağıdaki örnekte, herkese açık çift kişilik oda fiyatı içermeyen koşullu fiyat:

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

Açılış sayfası dosyanızı güncelleme

Uygun son kullanıcıların indirimli fiyattan rezervasyon yapabilmesi için: Açılış Sayfanızı değiştirin dosyası olarak adlandırılır. Ek uygulama Rezervasyon web sitesinde de İndirimli fiyatlar.

İş ortaklarının, koşullu fiyat derin bağlantısında gösterilen fiyata uyması beklenir.

Dinamik bir derin bağlantıda, ücret kuralını adıyla, <RateRule> öğesinin RATE-RULE-ID değişkeniyle id özelliği.

Aşağıdaki örnekte ücret kuralı kimliği eklenmiştir:

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)

Açılış Sayfası dosyası, aynı zamanda aşağıdakileri içeren IF-RATE-RULE-ID yönergesini de destekler: ücret kuralının geçerli olup olmadığına bağlı olarak URL'nin bölümlerini koşullu olarak mevcut:

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)

Bu örnekte, ücretin en üst düzeye ulaşıp ulaşmadığına bağlı olarak iki açılış sayfası arasında seçim ayar olduğundan emin olun.

Daha fazla bilgi için bkz. Değişkenleri Kullanma ve Koşullar.