Il file XML delle regole tariffarie definisce le regole per la pubblicazione di tariffe agevolate e private. Puoi aggiungere o modificare un file XML delle regole tariffarie utilizzando la pagina Regole tariffarie in Hotel Center. Per ulteriori informazioni sulle tariffe agevolate e private, consulta Tariffe agevolate e private.
Ogni regola tariffaria richiede un valore id
, a cui è possibile fare riferimento in
<Rate>
di un messaggio Transaction. Un elemento <Rate>
che
fa riferimento a un ID regola tariffaria viene pubblicato solo per gli utenti e nelle condizioni
definite dalla regola tariffaria. È possibile fare riferimento a un ID regola tariffaria anche utilizzando una
variabile in un URL pagina di destinazione.
<RateRuleSettings>
L'elemento principale del file XML delle regole tariffarie. L'elemento
<RateRuleSettings>
(in precedenza <PrivateRates>
) contiene:
Elementi
<UserRateCondition>
che definiscono le condizioni di corrispondenza per le tariffe agevolate e private. Ad esempio, puoi creare una tariffa agevolata che corrisponda alla condizione relativa a tutti gli utenti in un determinato paese.Elementi
<RateRule>
, ognuno dei quali definisce una regola tariffaria a cui fare riferimento in un elemento<Rate>
di un messaggio Transaction. Ciascun<RateRule>
specifica le condizioni e l'opzione di interfaccia utente che costituiscono una tariffa agevolata o privata.
L'elemento <RateRuleSettings>
compare nella seguente posizione nella gerarchia XML delle regole tariffarie:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintassi
L'elemento <RateRuleSettings>
utilizza la seguente sintassi:
<?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>
Attributi
L'elemento <RateRuleSettings>
non ha attributi.
Elementi secondari
L'elemento <RateRuleSettings>
ha i seguenti elementi secondari:
Elemento secondario | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
Definisce le condizioni di corrispondenza, le modifiche e l'idoneità per
la pubblicazione di una tariffa agevolata o privata. Richiede un attributo |
<UserRateCondition> |
Optional | <UserRateCondition> |
Definisce una o più condizioni che, se soddisfatte, determinano la pubblicazione di tariffe agevolate o private. Le condizioni possono essere definite in linea utilizzando
gli elementi secondari Un elemento |
Esempi di tariffe agevolate
I seguenti esempi mostrano dei metodi di base per definire le tariffe agevolate.
È consigliabile fare riferimento a condizioni predefinite, come mostrato nell'esempio Utenti di dispositivi mobili.
Utenti di dispositivi mobili
Il seguente esempio di tariffe agevolate definisce una regola tariffaria che corrisponde
a tutti gli utenti di dispositivi mobili, facendo riferimento a un valore <UserRateCondition>
predefinito:
<?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>
Utenti degli Stati Uniti
Il seguente esempio di tariffe agevolate definisce una regola tariffaria che corrisponde
a tutti gli utenti che eseguono ricerche negli Stati Uniti, facendo riferimento a un
<UserRateCondition>
predefinito:
<?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>
Un container per specificare:
- Condizioni per la pubblicazione di una tariffa
- Eventuali modifiche al prezzo e al trattamento nell'interfaccia utente della tariffa
- Utilizzo di opzioni di interfaccia utente nascoste per le tariffe private
L'elemento <RateRule>
viene visualizzato nella seguente posizione nella gerarchia XML delle regole tariffarie:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintassi
L'elemento <RateRule>
utilizza la seguente sintassi:
<?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>
Attributi
L'elemento <RateRule>
ha i seguenti attributi:
Attributo | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
id |
Obbligatorio | stringa |
Un identificatore univoco per la regola tariffaria. A questo ID viene fatto riferimento tramite
l'attributo Il numero massimo di caratteri consentiti è 40. |
Elementi secondari
L'elemento <RateRule>
ha i seguenti elementi secondari:
Elemento secondario | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Specifica i valori che determinano la specifica opzione di interfaccia utente per una tariffa
<MembershipProgram> .
Valido solo quando |
<UserRateCondition> |
Required | <UserRateCondition> |
Definisce una o più condizioni che, se soddisfatte, determinano la pubblicazione di tariffe agevolate o private. Le condizioni possono essere definite in linea utilizzando gli elementi secondari Tieni presente, tuttavia, che quando un |
<RateModification> |
Optional | <RateModification> |
Modifica l'opzione di interfaccia utente per le tariffe private. |
<PromoCode> |
Optional | string | Specifica un codice da associare alla tariffa se viene applicata questa regola tariffaria. Si riflette nella variabile PROMO-CODE pagina di destinazione. |
<UserRateCondition>
Definisce una o più condizioni che, se soddisfatte, determinano la pubblicazione di tariffe agevolate o private.
L'elemento <UserRateCondition>
compare nella seguente posizione nella
gerarchia XML delle regole tariffarie:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintassi
L'elemento <UserRateCondition>
utilizza la seguente sintassi:
<?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>
Attributi
L'elemento <UserRateCondition>
ha i seguenti attributi:
Attributo | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
Un identificatore univoco per questo |
op |
Optional | enum |
L'attributo
|
reference_id |
Optional | string |
Definisce questo elemento come riferimento a un altro elemento Quando è presente
|
Elementi secondari
L'elemento <UserRateCondition>
ha i seguenti elementi secondari:
Elemento secondario | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Specifica che la tariffa utilizzerà l'opzione di interfaccia utente visibile della tariffa per membri. Il valore di questo elemento può essere qualsiasi nome di programma di affiliazione. |
<Description> |
Optional | string | Descrive il <UserRateCondition> . A scopo di documentazione,
non ha alcun effetto sulle sue funzionalità.
|
<LanguageCode> |
Optional | string | Specifica che la tariffa verrà offerta agli utenti la cui lingua corrisponde a questo codice lingua di due lettere. |
<MaxUsersPercent> |
Optional | float | Specifica che la tariffa verrà offerta in modo casuale a questa percentuale di utenti finali. Il valore deve essere un numero intero compreso tra 0 e 100 (inclusi). Ad esempio, 20 sceglierà come target il 20% degli utenti finali. |
<MembershipProgram> |
Optional | string | Specifica che la tariffa utilizzerà un'opzione di interfaccia utente di un programma di abbonamento
come stabilito da Affinché Il valore di |
<UserRateCondition> |
Optional | <UserRateCondition> |
Definisce una o più condizioni che, se soddisfatte, determinano la pubblicazione di tariffe agevolate o private. Un elemento |
<UserCountry> |
Optional | string | Un codice paese CLDR, ad esempio Specifica che l'utente deve trovarsi nel paese specificato. Google determina il paese dell'utente finale in base all'indirizzo IP. |
<UserDeviceType> |
Optional | enum | Definisce la condizione del tipo di dispositivo. I valori consentiti sono:
|
<UserListId> |
Optional | string | L'ID elenco utenti Google Ads di un elenco del segmento di pubblico.
Questa condizione può essere utilizzata solo con
|
<UserSignedIn> |
Optional | boolean | Un valore booleano che specifica se l'utente deve aver eseguito o meno l'accesso
al proprio Account Google. Il valore true indica che
l'utente deve aver eseguito l'accesso. Il valore false indica che
l'utente non deve aver eseguito l'accesso. Se non è importante che l'utente abbia eseguito o meno l'accesso, non includere una condizione <UserSignedIn> .
|
<IsDomestic> |
Optional | boolean | Un valore booleano che specifica se l'utente deve trovarsi o meno nello
stesso paese in cui si trova l'hotel. Un valore true
indica che l'utente deve trovarsi nello stesso paese dell'hotel. Un
valore false indica che l'utente può provenire da qualsiasi
paese diverso da quello dell'hotel. Se vuoi un controllo più granulare, utilizza la condizione <UserCountry> .
|
Esempi di tariffe agevolate
Percentuale di utenti
Il seguente esempio di tariffe agevolate specifica che la tariffa verrà offerta in modo casuale al venti% degli utenti:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Utenti del Regno Unito e di dispositivi mobili
Il seguente esempio di tariffe agevolate definisce una regola tariffaria che corrisponde
a tutti gli utenti che effettuano ricerche nel Regno Unito con un dispositivo mobile utilizzando un
<UserRateCondition>
incorporato:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Giappone e non Giappone
Il seguente esempio di tariffe agevolate mostra una regola tariffaria che corrisponde agli utenti in Giappone e un'altra regola tariffaria che corrisponde agli utenti nel resto del mondo (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>
Tutti, Tutti e Nessuno
Il seguente esempio di tariffe agevolate mostra come l'attributo op
può essere utilizzato per trovare corrispondenze con più condizioni in modi diversi
utilizzando i valori any
, all
e none
. Ad esempio, come mostrato nella
condizione au_nz
, puoi utilizzare qualsiasi per trovare corrispondenze degli utenti in uno
dei vari paesi. Come mostrato nella regola tariffaria au_nz_mobile_tablet
, puoi utilizzare
all
per richiedere che gli utenti soddisfino più condizioni. La
regola tariffaria row_mobile_tablet
corrisponderà agli utenti che si trovano nel resto del mondo (riga), ad eccezione di Australia e Nuova Zelanda, e che soddisfano anche la condizione 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>
Esempi di tariffe private
Tariffa membro visibile 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tariffa membro visibile 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>
Tariffa elenco del segmento di pubblico 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tariffa elenco del segmento di pubblico 2
Questo esempio di tariffe private mostra come specificare una tariffa per membri visibile dell'interfaccia utente per più elenchi dei segmenti di pubblico:
<?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>
Indica come visualizzare l'opzione di interfaccia utente nascosta della tariffa per membri. Se non è incluso, l'opzione di interfaccia utente nascosta della tariffa per i membri non viene visualizzata.
Per utilizzare <RateIneligibility>
in un <RateRule>
, <MembershipProgram>
deve essere specificato anche in un elemento <UserRateCondition>
per <RateRule>
.
L'elemento <RateIneligibility>
viene visualizzato nella seguente posizione nella gerarchia XML
delle regole tariffarie:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintassi
L'elemento <RateIneligibility>
utilizza la seguente sintassi:
<?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>
Attributi
L'elemento <RateIneligibility>
non ha attributi.
Elementi secondari
L'elemento <RateIneligibility>
ha i seguenti elementi secondari:
Elemento secondario | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
<IneligibilityType> |
Required | enum | Definisce il modo in cui il testo (visualizzato accanto alla tariffa barrata) descriverà la tariffa nascosta. I valori validi sono:
Scopri di più sulle opzioni di interfaccia utente in Dettagli ed esempi di tariffe private. |
<IneligibilityReason> |
Required | enum | I valori validi sono:
|
Esempi di tariffe private
Questa sezione include esempi di tariffa per membri nascosta (di base) ed esempi di tariffa per membri nascosta (più condizioni). Puoi anche mostrare le tariffe per i membri a sottoinsiemi di utenti. Per alcuni esempi, consulta la sezione Esempi di tariffe private.
Esempi di tariffa per membri nascosta (base)
Sconto esatto
<?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>
Sconto cinturino
<?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>
Sconto suggerimento
<?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>
Esempi di tariffa per membri nascosta (con condizioni multiple)
op="any"
Tariffa dell'elenco del segmento di pubblico per i membri + tariffa per i membri nascosta (sconto per l'esistenza) per i non membri
Questo esempio di tariffe private specifica il tipo existence
dell'opzione di interfaccia utente nascosta
della tariffa per membri, che verrà mostrata agli utenti e non all'elenco
dei segmenti di pubblico. Gli utenti nell'elenco del segmento di pubblico vedranno la tariffa.
<?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"
Tariffa membro nascosta solo per gli utenti degli elenchi del segmento di pubblico
Questo esempio di tariffa privata specifica il tipo exact
di trattamento UI nascosto
della tariffa per membri, modificato con il testo aggiuntivo "più Wi-Fi gratuito". Questo trattamento
dell'interfaccia utente verrà mostrato agli utenti che corrispondono all'elenco del segmento di pubblico.
<?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>
UI trasparente/visibile
Questo esempio mostra come specificare la tariffa per i membri con due opzioni di interfaccia utente (UI trasparente e visibile) per gli utenti nell'elenco del segmento di pubblico e tariffe nascoste per tutti gli altri utenti.
<?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>
Modifica l'opzione di interfaccia utente per le tariffe private.
L'elemento <RateModification>
compare nella seguente posizione nella
gerarchia XML delle regole tariffarie:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Attributi
L'elemento <RateModification>
non ha attributi.
Elementi secondari
L'elemento <RateModification>
ha i seguenti elementi secondari:
Elemento secondario | Campo obbligatorio? | Tipo | Descrizione |
---|---|---|---|
<HotelAmenity> |
Optional | enum | Combinalo con I valori validi sono:
|
<PriceMultiplier> |
Optional | float | Modifica il prezzo moltiplicando questo valore per la tariffa di base, le tasse
e le commissioni. Ad esempio, se In questo modo puoi applicare uno sconto a tutte le tariffe con una determinata regola tariffaria. |
Esempi di tariffe private
Servizi dell'hotel
Tariffa membro nascosta per tutti gli utenti (sconti su banda) + Wi-Fi gratuito
<?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>
Moltiplicatore di prezzo
Applica il 5% di sconto alle tariffe per dispositivi mobili nel feed del prezzo
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>