Ücret Kuralları XML Referansı

Ücret kuralları XML dosyası, koşullu fiyat yayınlama kurallarını ve özel indirimler. Ücret kuralları XML dosyasını aşağıdakini kullanarak ekleyebilir veya düzenleyebilirsiniz: Hotel Center'daki ücret kuralları sayfası. Koşullu fiyatlar ve özel indirimler hakkında daha fazla bilgi için Koşullu fiyatlar ve özel indirimler.

Her ücret kuralı için bir id Bir Transaction mesajının <Rate>. Şu özelliklere sahip bir <Rate>: referanslarında, yalnızca kullanıcılara ve belirli koşullar altında sunulacak bir ücret kuralı kimliği ücret kuralıyla tanımlanır. Ücret kuralı kimliğine, değişkenini açılış sayfası URL'sinde kullanabilirsiniz.

<RateRuleSettings>

Ücret kuralları XML dosyasının kök öğesidir. İlgili içeriği oluşturmak için kullanılan <RateRuleSettings> (eski adıyla <PrivateRates>) öğesi şunları içerir:

  • Koşulları tanımlayan <UserRateCondition> öğeleri (koşullu fiyatlar ve özel indirimler için) eşleşmesini sağlayın. Örneğin, Arkadaş Bitkiler projesinin belirli bir öğedeki tüm kullanıcıların koşullarıyla eşleşen koşullu fiyat ülke.

  • Her biri şunun için bir ücret kuralı tanımlayan <RateRule> öğe: Transaction mesajında <Rate> içindeki referans. Her biri <RateRule>, koşulları ve kullanıcı arayüzü işlemini belirtir koşullu fiyat veya özel indirim oluşturan

<RateRuleSettings> öğesi, ücrette aşağıdaki konumda görünür kurallar XML hiyerarşisi:

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

Aşağıdakiler için eşleşme koşullarını, değişiklikleri ve uygunluğu tanımlar: koşullu fiyat veya özel indirim sunuyor. id gerektirir özelliği (Bir İşlemin <Rate> öğesinde referans verilebilir) bir açılış sayfası URL'sini kullanın.

<UserRateCondition> Optional <UserRateCondition>

Eşleşmeyle sonuçlanacak bir veya daha fazla koşul tanımlar. koşullu fiyatlar veya özel indirimler sunulması.

Koşullar, Başka bir öğeye referansla <UserRateCondition> alt öğe reference_id kullanarak <UserRateCondition> öğesi özelliğini kullanabilir veya hem satır içi hem de referansa göre görüntüleyebilirsiniz. Ancak, reference_id içeren <UserRateCondition> değeri 0 olmalıdır

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

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 verme önerilir.

Mobil cihaz kullanıcıları

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

<?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, eşleşen bir ücret kuralı tanımlar önceden tanımlanmış bir sayfaya başvurarak ABD'de arama yapan tüm kullanıcılar <UserRateCondition>:

<?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'inde aşağıdaki konumda görünür hiyerarşi:

+ 
<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. Bu kimliğe, Bir İşlemdeki <Rate> öğesinin rate_rule_id özelliği mesajı gösterir. Ücret kuralı id öğesine bir değişken ve koşullar kullanılarak da referans verilebilir bir açılış sayfasında URL'yi tıklayın.

İ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> Bir <MembershipProgram> ücret.

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

<UserRateCondition> Required <UserRateCondition>

Eşleşmeyle sonuçlanacak bir veya daha fazla koşul tanımlar. koşullu fiyatlar veya özel indirimler sunulması.

Koşullar, <UserRateCondition> kullanılarak satır içinde tanımlanabilir alt öğelerde, başka bir <UserRateCondition> öğesine referans vererek reference_id özelliğini ya da hem satır içinde hem de bir referans noktası olarak kabul edilir.

Ancak <UserRateCondition>, şunun alt öğesi olduğunda: <RateRule>, <UserRateCondition> öğesi id özelliği ve başka bir özellik tarafından referans verilemiyor <UserRateCondition>

<RateModification> Optional <RateModification> Özel indirimler için kullanıcı arayüzü işlemini değiştirir.
<PromoCode> Optional string Bu ücret kuralı şu durumda ücretle ilişkilendirilecek kodu belirtir: geçerlidir. PROMO-CODE açılış sayfasında yansıtılmıştır değişkenine eklenmelidir.

<UserRateCondition>

Eşleşen olduğunda koşullu veya koşula bağlı geçerli özel indirimler var.

<UserRateCondition> öğesi ücret kuralları XML hiyerarşisi:

+ <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ı. Şu kullanıcılar tarafından referans verilebilir: bir <RateRule> id özelliği veya bir <UserRateCondition> reference_id özelliği için geçerlidir.

op Optional enum

<UserRateCondition> şu durumlarda op özelliği gereklidir: birden çok alt öğe içerir. Özellik değeri şunlardan biri olabilir: takip etmek için:

  • all: Aşağıdakilerin tümüyle eşleşen son kullanıcıları dahil eder: bu ücret kuralının tanımladığı koşuldur. Bu değer kullanılamaz koşullardan biri <UserListId> olduğunda, diğer bir koşuldan <AlwaysEligibleMembershipProgram> veya <MembershipProgram> - tanımlandı.
  • any: Aşağıdakilerden herhangi biriyle eşleşen son kullanıcıları dahil edin: bu ücret kuralının tanımladığı koşuldur.
  • none: Aşağıdakilerden herhangi biriyle eşleşen son kullanıcıları hariç tutar bu ücret kuralının tanımladığı koşuldur. Bu değer şun değildir: koşullardan biri <UserListId> olduğunda kullanılır.
reference_id Optional string

Bu öğeyi önceden tanımlanmış başka bir öğeye referans olarak tanımlar Eşleşen id ile <UserRateCondition>.

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ünü kullanacağını belirtir ele alacağız.

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

<Description> Optional string <UserRateCondition> öğesini açıklar. Bu, belgeler içindir amaçlarına hizmet eder ve özellikleri üzerinde hiçbir etkisi yoktur.
<LanguageCode> Optional string Ücretin, bu iki harfli ile eşleşir dil koduna bakın.
<MaxUsersPercent> Optional float

Ücretin bu yüzdeye rastgele sunulacağını belirtir son kullanıcılardan bahsetmek istiyorum.

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, üyelik programı kullanıcı arayüzü işlemini kullanacağını belirtir <IneligibilityReason> tarafından belirlendiği şekilde <RateIneligibility>.

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

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

<UserRateCondition> Optional <UserRateCondition>

Eşleşmeyle sonuçlanacak bir veya daha fazla koşul tanımlar. koşullu fiyatlar veya özel indirimler sunulması.

reference_id bulunan <UserRateCondition> için 0 değeri girilmelidir

<UserCountry> Optional string

CLDR ülke kodu (örneğin, DE veya FR). Not: bazı ülkelerde CLDR kodu 2 harfli ISO ile aynı değildir girin. 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> ya da op any.

<UserSignedIn> Optional boolean Kullanıcının şurada oturum açması gerekip gerekmediğini belirten boole değeri: Google Hesapları. true değeri, Kullanıcının oturum açması gerekir. false değeri, Kullanıcı oturum açmamalıdır. Kullanıcının oturum açmış olup olmadığı oturum açmış veya oturumu kapattıysanız <UserSignedIn> eklemeyin koşul.
<IsDomestic> Optional boolean Kullanıcının otelin bulunduğu ülkeyle aynı olmalıdır. true değeri kullanıcının otelle aynı ülkede olması gerektiğini belirtir. CEVAP false değeri, kullanıcının herhangi bir bölgeden olabileceğini gösterir Otelin bulunduğu ülke dışındaki bir ülke. 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 yüzde yirmi birine rastgele sunuluyor:

<?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, eşleşen bir ücret kuralı tanımlar mobil cihaz kullanarak Birleşik Krallık'ta arama yapan tüm kullanıcılar satır içi <UserRateCondition>:

<?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, eşleşen bir ücret kuralını gösterir kullanıcılar için geçerlidir ve dünyanın geri kalanındaki kullanıcılarla eşleşen başka bir ücret kuralı dünya (RoW):

<?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 metriğinin özelliği kullanılarak birden fazla koşulda farklı şekillerde eşleştirme yapılabilir. any, all ve none değerleri kullanılır. Örneğin, au_nz koşulu, birden fazla koşuldaki kullanıcıları eşleştirmek için herhangi birini kullanabilirsiniz ülkeler. au_nz_mobile_tablet ücret kuralında gösterildiği gibi şunları kullanabilirsiniz: Kullanıcıların birden fazla koşulu karşılamasını zorunlu kılmak için all. İlgili içeriği oluşturmak için kullanılan row_mobile_tablet ücret kuralı, bu düzeyin geri kalanındaki kullanıcılarla eşleşir. dünya (satır) arasında yer alan ve Avustralya ile Yeni Zelanda hariç mobile_tablet koşulu.

<?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ğinde, görünür bir üye fiyatının nasıl belirtileceği gösterilmektedir Birden fazla kitle listesi için kullanıcı arayüzü işlemi:

<?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. Değilse dahil edildiğinde, gizli üye fiyatı kullanıcı arayüzü işlemi gösterilmez.

<RateIneligibility> özelliğinin <RateRule> içinde kullanılabilmesi için <MembershipProgram> ayrıca <RateRule> için bir <UserRateCondition> öğesinde belirtilmelidir.

<RateIneligibility> öğesi, ücrette aşağıdaki konumda görünür kurallar XML hiyerarşisi:

+ 
<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 (üzerindeki işaretin yanında gösterilir) gizli fiyatı tanımlamalıdır.

Geçerli değerler şunlardır:

  • 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. İndirimler için %1-5 arasında bir oranda "%5'e varan indirim kazanın" şeklinde bir metin gösterilir. Daha büyük indirimler 5 puanlık artışlarla gösterilmelidir (ör. "%5-10 indirim kazanın") veya "%10-15 tıklayın."
  • existence: Belirli olmayan bir ipucudur. Bu durumda şöyle metin kullanılır: "Ücretsiz alışveriş için daha düşük fiyat alın kaydı" olarak adlandırılır.

Kullanıcı arayüzü işlemleri hakkında daha fazla bilgiyi şurada bulabilirsiniz: Özel indirimler ayrıntılara ve örneklere göz atın.

<IneligibilityReason> Required enum

Geçerli değerler şunlardır:

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

Özel indirim örnekleri

Bu bölümde, gizli üye fiyatı (temel) ve üye ücretine dair örnekler yer alır. gizli örnekler (birden fazla koşul). Üyelere özel fiyatları şu kullanıcılara da gösterebilirsiniz: alt kümesidir. Ö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=&quot;any&quot;

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

Bu özel indirim örneği, existence türü üye ücretini belirtiyor kitleye değil kullanıcılara gösterilecek gizli kullanıcı arayüzü işlemi liste'ye dokunun. 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=&quot;all&quot;

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

Bu özel indirim örneği, gizlenen exact üye fiyatı türünü belirtiyor "Ücretsiz kablosuz bağlantı artı" ek metniyle değiştirilen kullanıcı arayüzü işlemi. Bu kullanıcı arayüzü değerlendirme, 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, iki kullanıcı arayüzü seçeneğiyle üye fiyatının nasıl belirtileceği gösterilmektedir (şeffaf ve görünür kullanıcı arayüzü) ve gizli ücretlerdeki kullanıcılar, sahip olması gerekir.

<?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şisi:

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

<MembershipProgram> ve ile birleştir Gizli üye fiyatı kullanıcı arayüzü işlemini değiştirmek için <RateIneligibility>.

Geçerli değerler şunlardır:

  • free_wifi: plus free wifi ekler metne dönüştürürler.
<PriceMultiplier> Optional float

Bu değeri taban ücretle, vergiler ve vergiyle çarparak fiyatı değiştirir. hakkında konuşacağız. Örneğin, PriceMultiplier = 0, 9 ise taban ücret = 100 ABD doları, vergiler = 20 ABD doları, ücretler = 10 ABD doları; ardından Çarpan uygulanır: taban fiyat = 90 TL, vergiler = 18 TL, ücretler = 9 TL.

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

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