Ücret Kuralları XML Referansı

Ücret kuralları XML dosyası, koşullu fiyatlar ve özel indirimler sunma kurallarını tanımlar. Hotel Center'da Ücret kuralları sayfasını kullanarak ücret kuralları XML dosyası ekleyebilir veya dosyayı düzenleyebilirsiniz. Koşullu fiyatlar ve özel indirimler hakkında daha fazla bilgi için Koşullu fiyatlar ve özel indirimler bölümüne bakın.

Her ücret kuralı, bir Transaction mesajının <Rate> öğesinde referans verilebilecek bir id gerektirir. Ücret kuralı kimliğine referans veren bir <Rate>, yalnızca kullanıcılara sunulur ve ücret kuralının tanımladığı koşullar altında sunulur. Ücret kuralı kimliğine açılış sayfası URL'sindeki bir değişken kullanılarak da referans verilebilir.

<RateRuleSettings>

Ücret kuralları XML dosyasının kök öğesidir. <RateRuleSettings> (eski adıyla <PrivateRates>) öğesi şunları içerir:

  • Koşullu fiyatlar ve özel indirimler için eşleşme koşullarını tanımlayan <UserRateCondition> öğeleri. Örneğin, belirli bir ülkedeki tüm kullanıcıların koşullarıyla eşleşen bir koşullu fiyat oluşturabilirsiniz.

  • Her biri, bir Transaction mesajında <Rate> öğesinde referans verilmek üzere fiyat koşulu tanımlayan <RateRule> öğeleri. Her <RateRule>, koşullu fiyat veya özel indirimi oluşturan koşulları ve kullanıcı arayüzü işlemlerini belirtir.

<RateRuleSettings> öğesi, ücret kuralları XML hiyerarşisinde şu konumda görünür:

+ <RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

Söz dizimi

<RateRuleSettings> öğesi şu söz dizimini kullanır:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <UserRateCondition id="some_id" op="[all|any|none]">
    ...
  </UserRateCondition>
  <!-- Required -->
  <RateRule id="rate_rule_id">
    <!-- Required -->
    <UserRateCondition op="[all|any|none]">
      ...
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Özellikler

<RateRuleSettings> öğesinin özelliği yoktur.

Alt öğeler

<RateRuleSettings> öğesi aşağıdaki alt öğelere sahiptir:

Alt Öğe Zorunlu mu? Tür Açıklama
<RateRule> Required <RateRule>

Koşullu fiyat veya özel indirim sunma ile ilgili eşleşme koşullarını, değişiklikleri ve uygunluğu tanımlar. Bir Transaction mesajının <Rate> öğesinde veya bir açılış sayfası URL'sinde referans verilebilecek bir id özelliği gerektirir.

<UserRateCondition> Optional <UserRateCondition>

Eşleşme olduğunda koşullu fiyatların veya özel indirimlerin sunulduğu bir veya daha fazla koşul tanımlar.

Koşullar, <UserRateCondition> alt öğeleri kullanılarak satır içi, reference_id özelliğiyle başka bir <UserRateCondition> öğesine referans vererek veya hem satır içi hem de referans vererek tanımlanabilir. Ancak reference_id bulunan <UserRateCondition> öğelerinin 0 alt öğesi olmalıdır.

<RateRuleSettings> altındaki bir üst düzey <UserRateCondition>, id özelliğine sahip olmalıdır.

Koşullu fiyat örnekleri

Aşağıdaki örneklerde, koşullu fiyatları tanımlamanın temel yolları gösterilmektedir.

Mobil cihaz kullanıcıları örneğinde gösterildiği gibi, önceden tanımlanmış koşullara referans verilmesi önerilir.

Mobil cihaz kullanıcıları

Aşağıdaki koşullu fiyat örneği, önceden tanımlanmış bir <UserRateCondition> öğesine referans vererek tüm mobil cihaz kullanıcılarıyla eşleşen bir ücret kuralı tanımlar:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <UserRateCondition id="mobile">
    <UserDeviceType>mobile</UserDeviceType>
  </UserRateCondition>
  <RateRule id="mobile">
    <!-- Referencing pre-defined conditions is recommended -->
    <UserRateCondition reference_id="mobile"/>
  </RateRule>
</RateRuleSettings>

ABD'deki kullanıcılar

Aşağıdaki koşullu fiyat örneği, önceden tanımlanmış bir <UserRateCondition> öğesine referans vererek ABD'de arama yapan tüm kullanıcılarla eşleşen bir ücret kuralı tanımlar:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <UserRateCondition id="us">
    <UserCountry>US</UserCountry>
  </UserRateCondition>
  <RateRule id="us">
    <UserRateCondition reference_id="us"/>
  </RateRule>
</RateRuleSettings>

<RateRule>

Şunları belirten bir kapsayıcıdır:

  • Ücret sunma koşulları
  • Ücretteki ve ücretin kullanıcı arayüzü işlemlerindeki değişiklikler (varsa)
  • Özel indirimler için gizli kullanıcı arayüzü işlemlerinin kullanımı

<RateRule> öğesi, ücret kuralları XML hiyerarşisinde şu konumda görünür:

+ 
<RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

Söz dizimi

<RateRule> öğesi şu söz dizimini kullanır:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
  <UserRateCondition ...>
  ...
  </UserRateCondition>
  <!-- At least one RateRule is required. The id attribute is required -->
  <RateRule id="rate_rule_id">
    <!-- One or more UserRateCondition elements (inline or referenced) are required. -->
    <UserRateCondition op="[all|any|none]"> // Inline example
      <Description>user_rate_condition_description</Description>
      <!-- Uses the member rate visible UI treatment -->
      <AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
      <LanguageCode>language_code</LanguageCode>
      <MaxUsersPercent>20</MaxUsersPercent> // 20% of users
      <!-- Requires <RateIneligibility> -->
      <MembershipProgram>program_name</MembershipProgram>
      <UserRateCondition reference_id="user_rate_condition_id"/>
      <UserCountry>country_code</UserCountry>
      <UserDeviceType>[mobile|desktop|tablet]</UserDeviceType>
      <UserListId>id</UserListId>
      <UserSignedIn>[true|false]</UserSignedIn>
      <IsDomestic>[true|false]</IsDomestic>
    </UserRateCondition>
    <RateIneligibility>
      <IneligibilityType>[exact|price_band|existence]</IneligibilityType>
      <IneligibilityReason>[program_member]</IneligibilityReason>
    </RateIneligibility>
    <RateModification>
      <HotelAmenity>[free_wifi]</HotelAmenity>
    </RateModification>
  </RateRule>
</RateRuleSettings>

Özellikler

<RateRule> öğesi şu özelliklere sahiptir:

Özellik Zorunlu mu? Tür Açıklama
id Zorunlu dize

Ücret kuralının benzersiz tanımlayıcısıdır. Koşullu fiyat veya özel indirim sunmak için bu kimliğe, Transaction mesajındaki <Rate> öğesinde rate_rule_id özelliği kullanılarak referans verilir. Ücret kuralının id özelliğine, açılış sayfası URL'sindeki bir değişken ve koşullar kullanılarak da referans verilebilir.

İzin verilen maksimum karakter sayısı 40'tır.

Alt öğeler

<RateRule> öğesi aşağıdaki alt öğelere sahiptir:

Alt Öğe Zorunlu mu? Tür Açıklama
<RateIneligibility> Optional <RateIneligibility> <MembershipProgram> ücreti için özel kullanıcı arayüzü işlemini belirleyen değerleri belirtir.

Yalnızca <UserRateCondition> öğesinde <MembershipProgram> belirtildiğinde geçerlidir.

<UserRateCondition> Required <UserRateCondition>

Eşleşme olduğunda koşullu fiyatların veya özel indirimlerin sunulduğu bir veya daha fazla koşul tanımlar.

Koşullar, <UserRateCondition> alt öğeleri kullanılarak satır içi, reference_id özelliğiyle başka bir <UserRateCondition> öğesine referans vererek veya hem satır içi hem de referans vererek tanımlanabilir.

Bununla birlikte, bir <UserRateCondition>, <RateRule> öğesinin alt öğesi olduğunda <UserRateCondition> öğesinin id özelliğine sahip olamayacağını ve buna başka bir <UserRateCondition> ile referans verilemeyeceğini unutmayın.

<RateModification> Optional <RateModification> Özel indirimler için kullanıcı arayüzü işlemlerini düzenler.
<PromoCode> Optional string Bu ücret kuralının uygulanması durumunda ücretle ilişkilendirilecek kodu belirtir. PROMO-CODE açılış sayfası değişkeninde yansıtılır.

<UserRateCondition>

Eşleşme olduğunda koşullu fiyatların veya özel indirimlerin sunulduğu bir veya daha fazla koşul tanımlar.

<UserRateCondition> öğesi, ücret kuralları XML hiyerarşisinde şu konumda görünür:

+ <RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

Söz dizimi

<UserRateCondition> öğesi şu söz dizimini kullanır:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
  <!-- "op" is required for more than one child element -->
  <UserRateCondition id="some_id" op="[all|any|none]">
    <UserDeviceType>device_type</UserDeviceType>
  </UserRateCondition>
  <UserRateCondition id="some_other_id" op="[all|any|none]">
    <UserDeviceType>device_type</UserDeviceType>
  </UserRateCondition>
  <!-- At least one RateRule is required -->
  <RateRule id="rate_rule_id">
    <UserRateCondition reference_id="some_id"/>
  </RateRule>
  <RateRule id="rate_rule_id">
    <UserRateCondition reference_id="some_other_id"/>
  </RateRule>
  <RateRule id="rate_rule_id">
    <UserRateCondition>
      <UserDeviceType>device_type</UserDeviceType>
    </UserRateCondition>
  </RateRule>
<span class="nocode"></RateRuleSettings></span>

Özellikler

<UserRateCondition> öğesi şu özelliklere sahiptir:

Özellik Zorunlu mu? Tür Açıklama
id Required (if top-level under <RateRuleSettings>) string

Bu <UserRateCondition> için benzersiz bir tanımlayıcıdır. Bir <RateRule> id özelliği veya bir <UserRateCondition> reference_id özelliği ile referans verilebilir.

op Optional enum

<UserRateCondition> birden fazla alt öğeye sahip olduğunda op özelliği zorunludur. Özellik değeri aşağıdakilerden biri olabilir:

  • all: Bu ücret kuralıyla tanımlanan tüm koşullarla eşleşen son kullanıcıları içerir. Koşullardan biri <UserListId> olduğunda; bir diğer koşul daha (<AlwaysEligibleMembershipProgram> ya da <MembershipProgram>) tanımlanmadığı sürece bu değer kullanılamaz.
  • any: Bu ücret kuralıyla tanımlanan koşullardan herhangi biriyle eşleşen son kullanıcıları içerir.
  • none: Bu ücret kuralıyla tanımlanan koşullardan herhangi biriyle eşleşen son kullanıcıları hariç tutar. Koşullardan biri <UserListId> olduğunda bu değer kullanılamaz.
reference_id Optional string

Bu öğeyi, eşleşen id özelliğine sahip önceden tanımlanmış başka bir <UserRateCondition> öğesine referans olarak tanımlar.

reference_id mevcut olduğunda:

  • Alt öğeler ayrıştırılmaz
  • id ve op mevcut olmamalıdır

Alt öğeler

<UserRateCondition> öğesi aşağıdaki alt öğelere sahiptir:

Alt Öğe Zorunlu mu? Tür Açıklama
<AlwaysEligibleMembershipProgram> Optional string

Ücretin, gösterilen üye fiyatı kullanıcı arayüzü işlemini kullanacağını belirtir.

Bu öğenin değeri, herhangi bir üyelik programı adı olabilir.

<Description> Optional string <UserRateCondition> öğesini açıklar. Bu, dokümantasyon amaçlıdır ve özelliklerini etkilemez.
<LanguageCode> Optional string Ücretin, dili bu iki harfli dil koduyla eşleşen kullanıcılara sunulacağını belirtir.

Not>: Mümkün olan her yerde <LanguageCode> yerine <UserCountry> kullanmanız önerilir.

<MaxUsersPercent> Optional float

Ücretin bu son kullanıcı yüzdesine rastgele sunulacağını belirtir.

Değer, 0 ile 100 arasında (0 ve 100 dahil) bir tam sayı olmalıdır. Örneğin 20 değeri, son kullanıcıların% 20'sini hedefler.

<MembershipProgram> Optional string

Ücretin, <RateIneligibility> öğesinde <IneligibilityReason> ile belirlenen bir üyelik programı kullanıcı arayüzü işlemini kullanacağını belirtir.

<MembershipProgram> öğesinin geçerli olabilmesi için <RateIneligibility> belirtilmelidir.

<MembershipProgram> değeri, herhangi bir üyelik programı adı olabilir.

<UserRateCondition> Optional <UserRateCondition>

Eşleşme olduğunda koşullu fiyatların veya özel indirimlerin sunulduğu bir veya daha fazla koşul tanımlar.

reference_id bulunan <UserRateCondition> öğesinin 0 alt öğesi olmalıdır.

<UserCountry> Optional string

DE veya FR gibi bir CLDR ülke kodu. Bazı ülkelerde CLDR kodunun 2 harfli ISO koduyla aynı olmadığını unutmayın. CLDR bölge kodları desteklenmez.

Kullanıcının belirtilen ülkede bulunması gerektiğini belirtir. Google, son kullanıcının ülkesini IP adresinden belirler.

<UserDeviceType> Optional enum Cihaz türü koşulunu tanımlar. İzin verilen değerler şunlardır:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string Kitle listesinin Google Ads kullanıcı listesi kimliği.

Bu koşul yalnızca <AlwaysEligibleMembershipProgram> veya <MembershipProgram> ile ya da op değeri any olduğunda kullanılabilir.

<UserSignedIn> Optional boolean Kullanıcının Google Hesabı'nda oturum açmış olması gerekip gerekmediğini belirten boole değeridir. true değeri, kullanıcının oturum açmış olması gerektiğini belirtir. false değeri, kullanıcının oturum açmış olmaması gerektiğini belirtir. Kullanıcının oturum açmış olup olmaması sizin için önemli değilse <UserSignedIn> koşulunu eklemeyin.
<IsDomestic> Optional boolean Kullanıcının, otelin bulunduğu ülkede olması gerekip gerekmediğini belirten boole değeridir. true değeri, kullanıcının otelin bulunduğu ülkede olması gerektiğini belirtir. false değeri, kullanıcının otelin bulunduğu ülke dışındaki herhangi bir ülkede olabileceğini gösterir. Daha ayrıntılı kontroller için <UserCountry> koşulunu kullanın.

Koşullu fiyat örnekleri

Kullanıcıların yüzdesi

Aşağıdaki koşullu fiyat örneği, fiyatın kullanıcıların rastgele seçilen yüzde 20'sine sunulacağını belirtmektedir:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="20_percent_users">
    <UserRateCondition>
      <MaxUsersPercent>20</MaxUsersPercent>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Birleşik Krallık'taki kullanıcılar ve mobil cihaz kullanıcıları

Aşağıdaki koşullu fiyat örneği, satır içi <UserRateCondition> kullanarak mobil cihaz ile Birleşik Krallık'ta arama yapan tüm kullanıcılarla eşleşen bir ücret kuralı tanımlar:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="gb_mobile">
    <UserRateCondition op="all">
      <UserCountry>GB</UserCountry>
      <UserDeviceType>mobile</UserDeviceType>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Japonya ve Japonya dışı

Aşağıdaki koşullu fiyat örneği, Japonya'daki kullanıcılarla eşleşen bir ücret kuralını ve dünyanın geri kalanındaki (RoW) kullanıcılarla eşleşen başka bir ücret kuralını gösterir:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="jp">
    <UserRateCondition>
      <UserCountry>jp</UserCountry>
    </UserRateCondition>
  </RateRule>
  <RateRule id="row_not_jp">
    <UserRateCondition op="none">
      <UserCountry>jp</UserCountry>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Any, all ve none

Aşağıdaki koşullu fiyat örneği, op özelliğinin any, all ve none değerleri ile birden çok koşulda farklı şekillerde eşleşme için nasıl kullanılabildiğini gösterir. Örneğin, au_nz koşulunda gösterildiği gibi, birden fazla ülkenin herhangi birindeki kullanıcıları eşleştirmek için "any" kullanabilirsiniz. au_nz_mobile_tablet ücret kuralında gösterildiği gibi, kullanıcıların birden fazla koşulla eşleşmesini zorunlu kılmak için all kullanabilirsiniz. row_mobile_tablet ücret kuralı, Avustralya ve Yeni Zelanda hariç dünyanın geri kalanında (row) bulunan ve aynı zamanda mobile_tablet koşulunu karşılayan kullanıcılarla eşleşecektir.

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <UserRateCondition id="au_nz" op="any">
    <UserCountry>AU</UserCountry>
    <UserCountry>NZ</UserCountry>
  </UserRateCondition>
  <UserRateCondition id="mobile_tablet" op="any">
    <UserDeviceType>mobile</UserDeviceType>
    <UserDeviceType>tablet</UserDeviceType>
  </UserRateCondition>
  <RateRule id="au_nz_mobile_tablet">
    <UserRateCondition op="all">
      <UserRateCondition reference_id="au_nz"/>
      <UserRateCondition reference_id="mobile_tablet"/>
    </UserRateCondition>
  </RateRule>
  <RateRule id="row_mobile_tablet">
    <UserRateCondition op="all">
      <UserRateCondition op="none">
        <UserRateCondition reference_id="au_nz"/>
      </UserRateCondition>
      <UserRateCondition reference_id="mobile_tablet"/>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Özel indirim örnekleri

Gösterilen üye fiyatı 1

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="member_visible">
    <UserRateCondition>
      <AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Gösterilen üye fiyatı 2

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="member_visible_es_only">
    <UserRateCondition op="all">
      <AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
      <UserCountry>es</UserCountry>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Kitle listesi fiyatı 1

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="audience_list">
    <UserRateCondition>
      <UserListId>[enter an audience list id]</UserListId>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Kitle listesi fiyatı 2

Bu özel indirim örneği, birden fazla kitle listesi için gösterilen üye fiyatı kullanıcı arayüzü işleminin nasıl belirtileceğini gösterir:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <UserRateCondition op="all">
      <AlwaysEligibleMembershipProgram>[enter the program name here]</AlwaysEligibleMembershipProgram>
      <UserRateCondition op="any">
        <UserListId>[enter one audience list id here]</UserListId>
        <UserListId>[enter another audience list id here]</UserListId>
      </UserRateCondition>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

<RateIneligibility>

Gizli üye fiyatı kullanıcı arayüzü işleminin nasıl görüntüleneceğini belirtir. Dahil edilmediğinde gizli üye fiyatı kullanıcı arayüzü işlemi gösterilmez.

Bir <RateRule> içinde <RateIneligibility> kullanabilmek için <RateRule> <UserRateCondition> öğesinde <MembershipProgram> öğesi de belirtilmelidir.

<RateIneligibility> öğesi, ücret kuralları XML hiyerarşisinde şu konumda görünür:

+ 
<RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

Söz dizimi

<RateIneligibility> öğesi şu söz dizimini kullanır:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings ...>
  <UserRateCondition ...>
  ...
  </UserRateCondition>
  <RateRule ...>
    <UserRateCondition ...>
      ...
      <!-- Required when using RateIneligibility -->
      <MembershipProgram>program_name</MembershipProgram>
      ...
    </UserRateCondition>
    <RateIneligibility>
      <IneligibilityType>[exact|price_band|existence]</IneligibilityType>
      <IneligibilityReason>[program_member]</IneligibilityReason>
    </RateIneligibility>
  </RateRule>
</RateRuleSettings>

Özellikler

<RateIneligibility> öğesinin özelliği yoktur.

Alt öğeler

<RateIneligibility> öğesi aşağıdaki alt öğelere sahiptir:

Alt Öğe Zorunlu mu? Tür Açıklama
<IneligibilityType> Required enum

Metnin (üzeri çizilmiş fiyatın yanında görüntülenir) gizli fiyatı nasıl tanımlayacağını belirtir.

Geçerli değerler şunlardır:

  • exact: İndirim yüzdesidir. "Ücretsiz kaydolarak% X indirim kazanın" şeklinde bir metin gösterilir.
  • price_band: İndirim aralığı. "Ücretsiz kaydolarak% X-Y indirim kazanın" şeklinde bir metin gösterilir. %1-5 aralığındaki indirimlerde "%5'e varan indirim kazanın" ifadesi yer alır. Daha büyük indirimler 5 puanlık artışlarla gösterilir (ör. "%5-10 indirim kazanın" veya "%10-15 indirim kazanın").
  • existence: Spesifik olmayan bir ipucu. Bu durumda şöyle bir metin kullanılır: "Ücretsiz kaydolarak daha düşük fiyat avantajından yararlanın."

Özel indirim ayrıntıları ve örnekler bölümünde kullanıcı arayüzü işlemleri hakkında daha fazla bilgi edinebilirsiniz.

<IneligibilityReason> Required enum

Geçerli değerler şunlardır:

  • program_member: Gizli üye fiyatı kullanıcı arayüzü işlemini kullanarak fiyatı gösterir.

Özel indirim örnekleri

Bu bölüm, gizli üye fiyatı (temel) ve gizli üye fiyatı (birden fazla koşul) örneklerini içerir. Üye fiyatlarınızı kullanıcı alt kümelerine de gösterebilirsiniz. Üye fiyatlarını göstermek için önce en ucuz oda paketinin tek üye fiyatını, ardından kalan oda paketi fiyatlarını göndermeniz gerekir. Birden fazla üyelere özel fiyatlandırmaya izin verilmez.

Örnekler için Özel indirim örnekleri konusuna bakın.

Gizli üye fiyatı örnekleri (temel)

Tam indirim yüzdesi

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>exact</IneligibilityType>
    </RateIneligibility>
    <UserRateCondition>
      <MembershipProgram>[enter program name here]</MembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Aralıklı indirim yüzdesi

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>price_band</IneligibilityType>
    </RateIneligibility>
    <UserRateCondition>
      <MembershipProgram>[enter program name here]</MembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

İndirim ipucu

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>existence</IneligibilityType>
    </RateIneligibility>
    <UserRateCondition>
      <MembershipProgram>[enter program name here]</MembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Gizli üye fiyatı örnekleri (birden fazla koşul)

op="any"

Üyeler için kitle listesi fiyatı + üye olmayanlar için gizli üye fiyatı (existence ile indirim)

Bu özel indirim örneği, kitle listesine değil kullanıcılara gösterilecek olan existence türündeki gizli üye fiyatı kullanıcı arayüzü işlemini belirtir. Kitle listesindeki kullanıcılar kitle oranını görür.

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>existence</IneligibilityType>
    </RateIneligibility>
    <UserRateCondition op="any">
      <MembershipProgram>[enter program name here]</MembershipProgram>
      <UserListId>[enter you audience list id here]</UserListId>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

op="all"

Yalnızca kitle listesi kullanıcıları için gizli üye fiyatı

Bu özel indirim örneği, "ücretsiz WiFi dahil" ek metniyle düzenlenen exact türündeki gizli üye fiyatı kullanıcı arayüzü işlemini belirtir. Bu kullanıcı arayüzü işlemi, kitle listesiyle eşleşen kullanıcılara gösterilir.

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program_for_audience_list">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>exact</IneligibilityType>
    </RateIneligibility>
    <RateModification>
      <HotelAmenity>free_wifi</HotelAmenity>
    </RateModification>
    <UserRateCondition op="all">
      <MembershipProgram>[enter program name here]</MembershipProgram>
      <UserListId>[enter you audience list id here]</UserListId>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Şeffaf/görünür kullanıcı arayüzü

Bu örnekte, kitle listesindeki kullanıcılar için iki kullanıcı arayüzü işlemiyle (şeffaf ve görünür kullanıcı arayüzü) üye fiyatının, diğer tüm kullanıcılar için ise gizli fiyatların nasıl belirtileceği gösterilmektedir.

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>existence</IneligibilityType>
    </RateIneligibility>
    <UserRateCondition op="any">
      <MembershipProgram>[enter program name here]</MembershipProgram>
      <UserRateCondition op="all">
        <UserListId>[enter you audience list id here]</UserListId>
        <AlwaysEligibleMembershipProgram>program_name</AlwaysEligibleMembershipProgram>
      </UserRateCondition>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

<RateModification>

Özel indirimler için kullanıcı arayüzü işlemlerini düzenler.

<RateModification> öğesi, ücret kuralları XML hiyerarşisinde şu konumda görünür:

+ 
<RateRuleSettings>
    + <UserRateCondition>
    + <RateRule>
        + <UserRateCondition>
        + <RateIneligibility>
        + <RateModification>

Özellikler

<RateModification> öğesinin özelliği yoktur.

Alt öğeler

<RateModification> öğesi aşağıdaki alt öğelere sahiptir:

Alt Öğe Zorunlu mu? Tür Açıklama
<HotelAmenity> Optional enum

Gizli üye fiyatı kullanıcı arayüzü işlemini düzenlemek için <MembershipProgram> ve <RateIneligibility> ile birleştirin.

Geçerli değerler şunlardır:

  • free_wifi: Metne plus free wifi ekler.
<PriceMultiplier> Optional float

Bu değeri taban fiyat, vergiler ve ücretlerle çarparak fiyatı değiştirir. Örneğin, PriceMultiplier = 0,9, taban fiyat = 100 TL, vergiler = 20 TL, ücretler = 10 TL ise çarpanı uyguladıktan sonra taban fiyat = 90 TL, vergiler = 18 TL, ücretler = 9 TL olur.

Bu, belirli bir ücret kuralıyla tüm ücretlerde indirim uygulayabilmenizi sağlar.

Özel indirim örnekleri

Otel imkanı

Tüm kullanıcılar için gizli üye fiyatı (aralıklı indirim yüzdesi) + ücretsiz WiFi

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="membership_program">
    <RateIneligibility>
      <IneligibilityReason>program_member</IneligibilityReason>
      <IneligibilityType>price_band</IneligibilityType>
    </RateIneligibility>
    <RateModification>
      <HotelAmenity>free_wifi</HotelAmenity>
    </RateModification>
    <UserRateCondition>
      <MembershipProgram>[enter program name here]</MembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Fiyat çarpanı

Fiyat feed'indeki mobil kullanıcı fiyatlarına% 5 indirim uygulama

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="mobile">
    <RateModification>
      <PriceMultiplier>0.95</PriceMultiplier>
    </RateModification>
    <UserRateCondition>
      <UserDeviceType>mobile</UserDeviceType>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>