Ü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 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 <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 koşullu fiyat oluşturabilirsiniz.

  • Her biri, bir Transaction mesajındaki <Rate> referansı için ücret kuralı tanımlayan <RateRule> öğeleridir. Her <RateRule>, koşullu fiyat veya özel indirim 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 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 verilebilen bir id özelliği gerektirir.

<UserRateCondition> Optional <UserRateCondition>

Eşleşme olduğunda koşullu fiyatlar veya özel indirimler sunan 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ı belirtmek için kullanılan bir kapsayıcı:

  • Ü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 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ında <Rate> öğesinin 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 veya özel indirimler sunan 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 başka bir <UserRateCondition> ile referans alamayacağını unutmayın.

<RateModification> Optional <RateModification> Özel indirimler için kullanıcı arayüzü işlemlerini değiştirir.
<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 veya özel indirimler sunan 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 zorunludur. Özellik değeri şunlardan biri olabilir:

  • all: Bu ücret kuralıyla tanımlanan tüm koşullarla eşleşen son kullanıcıları dahil eder. Yalnızca <AlwaysEligibleMembershipProgram> veya <MembershipProgram> başka bir koşul tanımlanmadığı sürece bu değer, koşullardan biri <UserListId> olduğunda 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 herhangi bir koşulla 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 bir 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 ö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> öğ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 veya özel indirimler sunan 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:
  • 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ç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çmamış olması gerektiğini belirtir. Kullanıcının oturum açmış olup olmaması sizin için önemli değilse <UserSignedIn> koşulu eklemeyin.
<IsDomestic> Optional boolean Kullanıcının, otelin bulunduğu ülkeden 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 ülkeden olabileceğini belirtir. 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 %20'sine rastgele 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 cihazla 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>

"Herhangi biri", "Tümü" ve "hiçbiri"

Aşağıdaki koşullu fiyat örneği, any, all ve none değerleri kullanılarak op özelliğinin birden fazla koşulla farklı şekillerde eşleşme yapmak için nasıl kullanılabileceğ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 (satır) bulunan ve aynı zamanda mobile_tablet koşulunu karşılayan 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 ücreti 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 ücreti 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 amacıyla <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 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 ücreti nasıl açıklayacağını tanımlar.

Valid values are:

  • exact: İndirim yüzdesi. "Ücretsiz kaydolarak% X indirim kazanın" şeklinde bir metin gösterilir.
  • price_band: İndirim aralığıdır. "Ücretsiz kaydolarak% X-Y indirim kazanın" şeklinde bir metin gösterilir. %1-5 aralığındaki indirimlerde, "%5'e varan indirim kazanın" metni gösterilir. 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

Valid values are:

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

Özel indirim örnekleri

Bu bölümde gizli üye fiyatı (temel) ve üye fiyatı gizli (birden fazla koşul) örnekleri bulunur. Üye ücretlerinizi kullanıcı alt gruplarına da 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>

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

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

Bu özel indirim örneği, kitle listesine değil kullanıcılara gösterilecek olan existence türünde üye fiyatı gizli 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, "artı ücretsiz kablosuz" 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ü) ve diğer tüm kullanıcılar için gizli ücretlerle üye ücretinin 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 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 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.

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 ücret = 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ı 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 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>