Dokumentacja XML reguł stawek

Plik XML z regułami dotyczącymi cen określa reguły udostępniania cen warunkowych i stawki prywatne. Możesz dodać lub edytować plik XML z regułami dotyczącymi cen za pomocą Strona Reguły cen w Hotel Center. Więcej informacji o cenach warunkowych i prywatnych znajdziesz tutaj Ceny warunkowe i prywatne.

Każda reguła dotycząca ceny wymaga parametru id, do którego można się odwoływać w <Rate> wiadomości transakcji. <Rate>, odwołuje się do identyfikatora reguły dotyczącej ceny jest wyświetlana tylko użytkownikom i zgodnie z warunkami zdefiniowane przez regułę dotyczącą ceny. Do identyfikatora reguły dotyczącej ceny można się też odwołać za pomocą atrybutu w adresie URL strony docelowej.

<RateRuleSettings>

Element główny pliku XML z regułami dotyczącymi stawek. Element <RateRuleSettings> (dawniej <PrivateRates>) zawiera:

  • Elementy określające warunki (<UserRateCondition>) aby dopasować ceny warunkowe i prywatne. Możesz na przykład utworzyć cena warunkowa spełniająca warunki wszystkich użytkowników w danym kraju kraju.

  • <RateRule> elementów, dla których każdy definiuje regułę ceny w wiadomości <Rate> w wiadomości transakcji. Każdy <RateRule> określa warunki i metodę obsługi interfejsu tworząc cenę warunkową lub prywatną.

Element <RateRuleSettings> pojawia się w tym miejscu w stawce. hierarchię XML reguł:

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

Składnia

Element <RateRuleSettings> ma taką składnię:

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

Atrybuty

Element <RateRuleSettings> nie ma żadnych atrybutów.

Elementy potomne

Element <RateRuleSettings> ma te elementy podrzędne:

Element podrzędny Wymagana? Typ Opis
<RateRule> Required <RateRule>

Określa warunki dopasowania, modyfikacje i kryteria kwalifikacji do oferując cenę warunkową lub prywatną. Wymaga: id do którego można się odwoływać w elemencie <Rate> transakcji wiadomości lub w URL strony docelowej.

<UserRateCondition> Optional <UserRateCondition>

Definiuje co najmniej jeden warunek, który po spełnieniu w przypadku cen warunkowych lub prywatnych.

Warunki można zdefiniować bezpośrednio za pomocą funkcji <UserRateCondition> elementy podrzędne przez odwołanie do innego <UserRateCondition> element za pomocą funkcji reference_id czy zarówno w tekście, jak i przez odwołanie. Jednak każda Pole <UserRateCondition> z wartością reference_id musi mieć wartość 0 dzieci.

Wartość <UserRateCondition> najwyższego poziomu w polu <RateRuleSettings> musi być mają atrybut id.

Przykłady cen warunkowych

Poniższe przykłady pokazują podstawowe sposoby definiowania cen warunkowych.

Odwołując się do wstępnie zdefiniowanych warunków, jak pokazano w przykładzie Użytkownicy urządzeń mobilnych, .

Poniższy przykład cen warunkowych definiuje regułę dotyczącą ceny pasującą wszystkich użytkowników urządzeń mobilnych, korzystając ze wstępnie zdefiniowanej wartości <UserRateCondition>:

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

Poniższy przykład cen warunkowych definiuje regułę dotyczącą ceny pasującą wszystkich użytkowników przeprowadzających wyszukiwanie w USA, odwołując się do wstępnie zdefiniowanego <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>

Kontener do określania:

  • Warunki wyświetlania stawki
  • ewentualne zmiany w cenie i sposobie obsługi stawki.
  • Użycie ukrytych metod interfejsu w przypadku cen prywatnych

Element <RateRule> występuje w tym miejscu w pliku XML reguł dotyczących stawek hierarchia:

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

Składnia

Element <RateRule> ma taką składnię:

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

Atrybuty

Element <RateRule> ma te atrybuty:

Atrybut Wymagana? Typ Opis
id Wymagany ciąg znaków

Unikalny identyfikator reguły dotyczącej ceny. Odnosi się do tego identyfikatora za pomocą atrybutu Atrybut rate_rule_id elementu <Rate> w transakcji aby wyświetlać cenę warunkową lub prywatną. Reguła dotycząca ceny Do obiektu id można też się odwoływać za pomocą zmiennych i warunków na stronie docelowej Adres URL.

Maksymalna dozwolona liczba znaków to 40.

Elementy potomne

Element <RateRule> ma te elementy podrzędne:

Element podrzędny Wymagana? Typ Opis
<RateIneligibility> Optional <RateIneligibility> Określa wartości określające sposób działania interfejsu użytkownika Stawka <MembershipProgram>.

Prawidłowy tylko wtedy, gdy określono <MembershipProgram> w aplikacji <UserRateCondition>.

<UserRateCondition> Required <UserRateCondition>

Definiuje co najmniej jeden warunek, który po spełnieniu w przypadku cen warunkowych lub prywatnych.

Warunki można zdefiniować bezpośrednio za pomocą funkcji <UserRateCondition> elementów podrzędnych, odwołując się do innego elementu <UserRateCondition> przy użyciu funkcji atrybutu reference_id lub zarówno w tekście, jak i za pomocą atrybutu odwołania.

Pamiętaj jednak, że gdy <UserRateCondition> jest elementem podrzędnym elementu <RateRule>, element <UserRateCondition> nie może mieć parametru id i nie może się do niego odwoływać inny atrybut <UserRateCondition>

<RateModification> Optional <RateModification> Modyfikuje interfejs użytkownika na potrzeby cen prywatnych.
<PromoCode> Optional string Określa kod, który będzie powiązany ze stawką, jeśli ta reguła dotycząca ceny będzie miała wartość zastosowano. Widoczne na stronie docelowej PROMO-CODE .

<UserRateCondition>

Definiuje jeden lub więcej warunków, których spełnienie powoduje wystąpienie warunku warunkowego lub stawki prywatne.

Element <UserRateCondition> występuje w tym miejscu w sekcji Hierarchia XML reguł dotyczących ceny:

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

Składnia

Element <UserRateCondition> ma taką składnię:

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

Atrybuty

Element <UserRateCondition> ma te atrybuty:

Atrybut Wymagana? Typ Opis
id Required (if top-level under <RateRuleSettings>) string

Unikalny identyfikator elementu <UserRateCondition>. Może się odnosić do: atrybutu <RateRule> id lub <UserRateCondition> reference_id.

op Optional enum

Atrybut op jest wymagany, gdy atrybut <UserRateCondition> zawiera wiele elementów podrzędnych. Wartością atrybutu może być jedna z :

  • all: uwzględnij użytkowników spełniających wszystkie kryteria warunki określone przez tę regułę dotyczącą ceny. Tej wartości nie można używać gdy jednym z warunków jest <UserListId>, chyba że tylko jeden inny warunek: <AlwaysEligibleMembershipProgram> lub <MembershipProgram> – zdefiniowano.
  • any: uwzględnij użytkowników spełniających dowolne z kryteriów warunki określone przez tę regułę dotyczącą ceny.
  • none: wyklucz użytkowników, którzy spełniają dowolne z poniższych kryteriów warunki określone przez tę regułę dotyczącą ceny. Ta wartość nie może być jest używane, gdy jeden z warunków jest wartością <UserListId>.
reference_id Optional string

Definiuje ten element jako odwołanie do innego wstępnie zdefiniowanego elementu <UserRateCondition> z pasującym id.

Gdy występuje reference_id:

  • Elementy podrzędne nie są analizowane
  • id i op nie powinny być obecne

Elementy potomne

Element <UserRateCondition> ma te elementy podrzędne:

Element podrzędny Wymagana? Typ Opis
<AlwaysEligibleMembershipProgram> Optional string

Określa, że stawka będzie wykorzystywać widoczna w interfejsie użytkownika stawka członkowska. terapii.

Wartością tego elementu może być dowolna nazwa programu członkostwa.

<Description> Optional string Opisuje: <UserRateCondition>. Dotyczy dokumentacji i nie ma wpływu na jego możliwości.
<LanguageCode> Optional string Określa, że stawka będzie oferowana użytkownikom posługującym się językiem pasuje do dwuliterowego
<MaxUsersPercent> Optional float

Określa, że stawka będzie proponowana losowo dla tej wartości procentowej użytkowników.

Wartość musi być liczbą całkowitą z zakresu od 0 do 100 (włącznie). Dla: Na przykład 20 będzie kierować reklamy na 20% użytkowników.

<MembershipProgram> Optional string

Określa, że stawka będzie używała traktowania wartości z interfejsu programu członkostwa według danych <IneligibilityReason> <RateIneligibility>

Aby pole <MembershipProgram> było prawidłowe, Trzeba określić <RateIneligibility>.

Wartość <MembershipProgram> może być dowolna nazwę programu subskrypcji.

<UserRateCondition> Optional <UserRateCondition>

Definiuje co najmniej jeden warunek, który po spełnieniu w przypadku cen warunkowych lub prywatnych.

Wartość <UserRateCondition> z atrybutem reference_id musi mieć wartość 0 dzieci.

<UserCountry> Optional string

CLDR kodu kraju, np. DE lub FR. Pamiętaj, że W niektórych krajach kod CLDR różni się od dwuliterowego kodu ISO w kodzie. Kody regionów CLDR nie są obsługiwane.

Określa, że użytkownik musi znajdować się w wybranym kraju. Google określa kraj użytkownika na podstawie jego adresu IP.

<UserDeviceType> Optional enum Określa warunek typu urządzenia. Dozwolone wartości to:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string Identyfikator listy użytkowników Google Ads.

Ten warunek może być użyty tylko z: <AlwaysEligibleMembershipProgram> lub <MembershipProgram> albo gdy op jest any

<UserSignedIn> Optional boolean Wartość logiczna określająca, czy użytkownik musi być zalogowany jego konto Google. Wartość true oznacza, że musi być zalogowany. Wartość false oznacza, że użytkownik nie może być zalogowany. Jeśli nie interesuje Cię, czy użytkownik jest zalogowany lub niezalogowany, nie dodawaj <UserSignedIn> .
<IsDomestic> Optional boolean Wartość logiczna, która określa, czy użytkownik musi pochodzić z w tym samym kraju, w którym znajduje się hotel. Wartość true wskazuje, że użytkownik musi mieszkać w tym samym kraju co hotel. O wartość false oznacza, że użytkownik może pochodzić z dowolnego jest to kraj inny niż kraj hotelu. Jeśli chcesz uzyskać dostęp do bardziej szczegółowych , użyj warunku <UserCountry>.

Przykłady cen warunkowych

Ten przykład stawek warunkowych określa, że stawka zostanie które były oferowane losowo dwudziestu procentom użytkowników.

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

Poniższy przykład cen warunkowych definiuje regułę dotyczącą ceny pasującą wszystkich użytkowników przeprowadzających wyszukiwanie w Wielkiej Brytanii za pomocą urządzeń mobilnych z wbudowany <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>

Poniższy przykład cen warunkowych pokazuje jedną pasującą regułę dotyczącą ceny użytkowników w Japonii oraz inną regułę dotyczącą ceny pasującą do użytkowników w pozostałych krajach świecie (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>

Poniższy przykład cen warunkowych pokazuje, jak atrybut op może służyć do dopasowywania do wielu warunków na różne sposoby za pomocą wartości any, all i none. Na przykład, jak pokazano w tabeli au_nz, możesz użyć dowolnego, aby dopasować użytkowników w dowolnym z kilku krajów. Zgodnie z regułą dotyczącą ceny au_nz_mobile_tablet, możesz używać all, aby wymagać spełnienia przez użytkowników wielu warunków. row_mobile_tablet reguła dotycząca ceny dopasuje użytkowników znajdujących się w pozostałej części świata (wiersz), z wyłączeniem Australii i Nowej Zelandii, oraz które również pasują do Warunek mobile_tablet.

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

Przykłady cen prywatnych

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

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

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

Z tego przykładu cen prywatnych widać, jak określić widoczną cenę członkowską Sposób obsługi wielu list odbiorców:

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

Wskazuje, jak wyświetlać w interfejsie ukryty współczynnik członkowski. Jeśli nie, nie jest wyświetlana, ukryta liczba członków grupy nie jest wyświetlana.

Aby użyć elementu <RateIneligibility> w obiekcie <RateRule>, <MembershipProgram> musi też być określona w elemencie <UserRateCondition> dla <RateRule>.

Element <RateIneligibility> pojawia się w tym miejscu w stawce hierarchię XML reguł:

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

Składnia

Element <RateIneligibility> ma taką składnię:

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

Atrybuty

Element <RateIneligibility> nie ma żadnych atrybutów.

Elementy potomne

Element <RateIneligibility> ma te elementy podrzędne:

Element podrzędny Wymagana? Typ Opis
<IneligibilityType> Required enum

Określa, jak tekst (wyświetlany obok przekreślonego współczynnika przekreślenia) i jaka jest stawka ukryta.

Prawidłowe wartości to:

  • exact: rabat procentowy. Będzie tam tekst „Skorzystaj z bezpłatnej rejestracji, aby uzyskać X% zniżki”.
  • price_band: zakres rabatu. Tekst będzie brzmieć: „Skorzystaj z bezpłatnej rejestracji, aby uzyskać X-Y% zniżki”. Rabaty w wysokości 1–5% pojawi się tekst „Do 5% zniżki”. Większe rabaty Wyświetlana w odstępach 5-punktowych, np. „5–10% zniżki”. lub „Za 10-15% wyłączone”.
  • existence: niekonkretna wskazówka. W takim przypadku tekst będzie brzmieć: „Uzyskaj niższą cenę dzięki bezpłatnej rejestracji”.

Więcej informacji o opcjach UI w Ceny prywatne szczegóły i przykłady.

<IneligibilityReason> Required enum

Prawidłowe wartości to:

  • program_member: wyświetla stawkę. za pomocą traktowania ukrytego odsetka członków.

Przykłady cen prywatnych

Ta sekcja zawiera ukryte przykłady stawek członkowskich (podstawowe) i współczynnik członkowski ukryte przykłady (wiele warunków). Możesz również wyświetlać ceny dla członków programu, aby podzbiory użytkowników. Przykłady znajdziesz w artykule Przykłady cen prywatnych.

Ukryte przykłady związane ze stawkami członkowskimi (podstawowe)

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

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

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

Ukryte przykłady stawek członków (wiele warunków)

Stawka na liście odbiorców dla wspierających + stawka członkowska ukryta (obecny rabat) dla osób niebędących subskrybentami

Ten przykład stawek prywatnych określa typ stawki członkowskiej existence ukryta wersja UI, która będzie wyświetlana użytkownikom, a nie odbiorcom. z listy. Użytkownicy na liście odbiorców będą widzieć współczynnik odbiorców.

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

Stawka członkowska ukryta tylko dla użytkowników listy odbiorców

Ten przykład stawki prywatnej określa ukrytą stawkę członkowską exact Sekcja interfejsu z dodatkowym tekstem „plus bezpłatne Wi-Fi”. Ten interfejs grupy eksperymentalnej będą wyświetlane użytkownikom dopasowanym do listy odbiorców.

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

Ten przykład pokazuje, jak określić stawkę dla członków programu za pomocą 2 metod obsługi interfejsu użytkownika (przejrzysty i widoczny interfejs) dla użytkowników z listy odbiorców i cen ukrytych. dla wszystkich pozostałych użytkowników.

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

Modyfikuje interfejs użytkownika na potrzeby cen prywatnych.

Element <RateModification> występuje w tym miejscu w sekcji Hierarchia XML reguł dotyczących ceny:

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

Atrybuty

Element <RateModification> nie ma żadnych atrybutów.

Elementy potomne

Element <RateModification> ma te elementy podrzędne:

Element podrzędny Wymagana? Typ Opis
<HotelAmenity> Optional enum

Połącz z atrybutami <MembershipProgram> i <RateIneligibility>, aby zmienić traktowanie ukrytego interfejsu użytkownika przy wskaźniku członkowskim.

Prawidłowe wartości to:

  • free_wifi: dodaje plus free wifi do tekstu.
<PriceMultiplier> Optional float

Modyfikuje cenę, mnożąc tę wartość przez stawkę podstawową, podatki, i opłaty. Na przykład, jeśli PriceMultiplier = 0,9, podstawa stawka = 100 PLN, podatki = 20 PLN, opłaty = 10 PLN; potem po z zastosowaniem mnożnika: stawka podstawowa = 90 zł, podatki = 18 zł, opłaty = 9 zł.

Pozwoli Ci to zastosować rabat na wszystkie ceny z określoną stawką .

Przykłady cen prywatnych

Stawka członkowska ukryta dla wszystkich użytkowników (rabaty na pasmo) + bezpłatne Wi-Fi

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

Zastosuj 5% zniżki na stawki mobilne w pliku danych z cenami

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