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: |
<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
Wartość |
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, .
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>
Użytkownicy ze Stanów Zjednoczonych
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 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 |
<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 Pamiętaj jednak, że gdy |
<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 |
op |
Optional | enum |
Atrybut
|
reference_id |
Optional | string |
Definiuje ten element jako odwołanie do innego wstępnie zdefiniowanego elementu
Gdy występuje
|
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 Aby pole Wartość |
<UserRateCondition> |
Optional | <UserRateCondition> |
Definiuje co najmniej jeden warunek, który po spełnieniu w przypadku cen warunkowych lub prywatnych. Wartość |
<UserCountry> |
Optional | string | CLDR
kodu kraju, np. 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:
|
<UserListId> |
Optional | string | Identyfikator listy użytkowników Google Ads.
Ten warunek może być użyty tylko z:
|
<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
Odsetek użytkowników
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>
Użytkownicy z Wielkiej Brytanii i urządzeń mobilnych
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>
Japonii zamiast Japonii
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>
Wszystkie, wszystkie i żaden
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
Cena członkowska widoczna 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Cena członkowska widoczna 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>
Współczynnik listy odbiorców 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Współczynnik listy odbiorców 2
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:
Więcej informacji o opcjach UI w Ceny prywatne szczegóły i przykłady. |
<IneligibilityReason> |
Required | enum | Prawidłowe wartości to:
|
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)
Dokładny rabat
<?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>
Zniżka na opaskę
<?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>
Podpowiedź
<?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)
op="any"
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>
op="all"
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>
Przezroczysty/widoczny interfejs
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 Prawidłowe wartości to:
|
<PriceMultiplier> |
Optional | float | Modyfikuje cenę, mnożąc tę wartość przez stawkę podstawową, podatki,
i opłaty. Na przykład, jeśli Pozwoli Ci to zastosować rabat na wszystkie ceny z określoną stawką . |
Przykłady cen prywatnych
Udogodnienia w hotelu
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>
Mnożnik ceny
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>