Ücret Kuralları XML Referansı

Ücret kuralları XML dosyası, koşullu fiyatlar ve özel indirimler yayınlama kurallarını tanımlar. Hotel Center'daki Ücret kuralları sayfasını kullanarak ücret kuralları XML dosyası ekleyebilir veya 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şuluyla eşleşen koşullu bir fiyat oluşturabilirsiniz.

  • Her biri, bir Transaction mesajında <Rate> öğesinde referans verilmek üzere bir ücret kuralı tanımlayan <RateRule> öğeleri. Her <RateRule>, koşullu fiyat veya özel indirim oluşturan koşulları ve kullanıcı arayüzü işlemini 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 yok.

Alt öğeler

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

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

Koşullu indirim veya özel indirim sunmayla 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>

Aşağıdakileri belirten bir kapsayıcı:

  • Ücret sunma koşulları
  • Ücrette ve ücretin kullanıcı arayüzü işlemlerinde (varsa) yapılan değişiklikler
  • Ö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 aşağıdaki ö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> öğesinin rate_rule_id özelliği kullanılarak referans verilir. id ücret kuralına, 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> içinde <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 bu öğeye başka bir <UserRateCondition> tarafından referans verilemeyeceğini unutmayın.

<RateModification> Optional <RateModification> Özel indirimler için kullanıcı arayüzü işlemini değiştirir.
<PromoCode> Optional string Bu ücret kuralı uygulanırsa ü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 aşağıdaki ö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ı. 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 gereklidir. Ö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ı dahil eder. Bu değer, koşullardan biri <UserListId> olduğunda ve yalnızca <AlwaysEligibleMembershipProgram> veya <MembershipProgram> şeklinde başka bir koşul tanımlanmadığı sürece kullanılamaz.
  • any: Bu ücret kuralıyla tanımlanan herhangi bir koşulla eşleşen son kullanıcıları dahil eder.
  • 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 öğesine 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, belgeleme amaçlıdır ve özellikleri üzerinde herhangi bir etkisi yoktur.
<LanguageCode> Optional string Ücretin, dili bu iki harfli dil koduyla eşleşen kullanıcılara sunulacağını belirtir.
<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> öğesinin <IneligibilityReason> ile belirlenen şekilde 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 olması 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:
  • 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 any olduğunda kullanılabilir.

<UserSignedIn> Optional boolean Kullanıcının Google Hesabı'nda oturum açması gerekip gerekmediğini belirten boole değeridir. true değeri, kullanıcının oturum açması gerektiğini gösterir. false değeri, kullanıcının oturum açmaması gerektiğini gösterir. 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 otelle aynı ü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ı kontrol 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 %20'sine rastgele sunulacağını belirtir:

<?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ğinde, Japonya'daki kullanıcılarla eşleşen bir ücret kuralı ve dünyanın geri kalanındaki (RoW) kullanıcılarla eşleşen başka bir ücret kuralı gösterilmektedir:

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

"Herhangi bir", "tüm" ve "hiçbiri"

Aşağıdaki koşullu fiyat örneği, op özelliğinin any, all ve none değerleri kullanılarak birden fazla koşulda farklı şekillerde eşleşmek için nasıl kullanılabileceğini göstermektedir. Örneğin, au_nz koşulunda gösterildiği gibi, birden fazla ülkenin herhangi birindeki kullanıcıları eşleştirmek için "herhangi" değerini 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şuluyla eşleşen kullanıcılarla eşleşir.

<?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österileceğini belirtir. Dahil edilmezse gizli üye fiyatı kullanıcı arayüzü işlemi gösterilmez.

Bir <RateRule> içinde <RateIneligibility> kullanmak için <RateRule> için <UserRateCondition> öğesinde <MembershipProgram> 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 yok.

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österilir) gizli fiyatı nasıl açıklayacağını tanımlar.

Valid values are:

  • exact: İndirim yüzdesidir. "Ücretsiz kaydolarak% X indirim kazanın" metni gösterilir.
  • price_band: İndirim aralığıdır. "Ücretsiz kaydolarak% X-Y indirim kazanın" metni gösterilir. %1-5 aralığındaki indirimlerde, "%5'e varan indirim kazanın" şeklinde bir metin gösterilir. Daha büyük indirimler 5 puanlık artışlarla gösterilir. Örneğin, "%5-10 indirim kazanın" veya "%10-15 indirim kazanın".
  • existence: Belirli olmayan bir ipucudur. 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

Valid values are:

  • 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ı örnekleri (birden fazla koşul) içerir. Üye fiyatlarınızı kullanıcı alt kümelerine de gösterebilirsiniz. Örnekler için Özel indirim örnekleri bölümüne bakın.

Gizli üye fiyatı örnekleri (temel)

Tam indirim tutarı

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

Bileklik indirimi

<?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="herhangi biri"

Ü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 existence türü gizli üye fiyatı kullanıcı arayüzü işlemini belirtir. Kitle listesindeki kullanıcılar, kitle ücretini 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 kablosuz bağlantı dahil" ek metniyle değiştirilen 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ü) ve diğer tüm kullanıcılar için gizli ücretlerle üye fiyatını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şlemini değiştirir.

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

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

Özellikler

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

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 değiştirmek için <MembershipProgram> ve <RateIneligibility> ile birleştirin.

Valid values are:

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

Bu değeri taban ücret, 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 ücret = 90 TL, vergiler = 18 TL, ücretler = 9 TL olur.

Bu sayede belirli bir ücret kuralıyla tüm fiyatlara indirim uygulayabilirsiniz.

Özel indirim örnekleri

Otel imkanları

Tüm kullanıcılar için gizli üye fiyatı (aralıklı indirimler) + ücretsiz kablosuz bağlantı

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