Riferimento XML per le regole tariffarie

Il file XML delle regole tariffarie definisce le regole per la pubblicazione di tariffe agevolate e tariffe private. Puoi aggiungere o modificare un file XML delle regole tariffarie utilizzando il Pagina Regole tariffarie in Hotel Center. Per ulteriori informazioni sulle tariffe agevolate e private, consulta Tariffe agevolate e private.

Ogni regola tariffaria richiede un id, a cui può essere fatto riferimento in una <Rate> di un messaggio Transaction. Una <Rate> che fa riferimento a un ID regola tariffaria viene pubblicato solo per gli utenti e alle condizioni definiti dalla regola tariffaria. Puoi fare riferimento a un ID regola tariffaria anche utilizzando un in un URL pagina di destinazione.

<RateRuleSettings>

L'elemento principale del file XML delle regole tariffarie. La L'elemento <RateRuleSettings> (in precedenza <PrivateRates>) contiene:

  • <UserRateCondition> elementi che definiscono le condizioni da abbinare alle tariffe agevolate e private. Ad esempio, puoi creare una tariffa agevolata che corrisponde alla condizione di tutti gli utenti in un determinato paese.

  • <RateRule> elementi per i quali ciascuno definisce una regola tariffaria riferimento in un elemento <Rate> di un messaggio Transaction. Ciascuna <RateRule> specifica le condizioni e l'opzione di interfaccia utente che costruiscono una tariffa agevolata o privata.

L'elemento <RateRuleSettings> compare nella posizione seguente nella tariffa gerarchia XML delle regole:

+ <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 Obbligatorio? Tipo Descrizione
<RateRule> Required <RateRule>

Definisce le condizioni di corrispondenza, le modifiche e l'idoneità per con una tariffa agevolata o privata. Richiede un id , a cui si può fare riferimento in un elemento <Rate> di una transazione in un URL pagina di destinazione.

<UserRateCondition> Optional <UserRateCondition>

Definisce una o più condizioni che, una volta soddisfatte, generano le tariffe agevolate o private.

Le condizioni possono essere definite in linea utilizzando <UserRateCondition> elemento secondario, per riferimento a un altro L'elemento <UserRateCondition> utilizzando reference_id o sia in linea che per riferimento. Tuttavia, qualsiasi <UserRateCondition> con reference_id deve avere 0 bambini.

Un <UserRateCondition> di primo livello in <RateRuleSettings> deve hanno un attributo id.

Esempi di tariffe agevolate

I seguenti esempi mostrano dei metodi di base per definire le tariffe agevolate.

Facendo riferimento a condizioni predefinite, come mostrato nell'esempio relativo agli utenti di dispositivi mobili, è consigliato.

Utenti di dispositivi mobili

Il seguente esempio di tariffe agevolate definisce una regola tariffaria corrispondente tutti gli utenti di dispositivi mobili con riferimento a un <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 corrispondente per tutti gli utenti che eseguono ricerche negli Stati Uniti, facendo riferimento a una <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>

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> compare nella posizione seguente nel file XML delle regole tariffarie gerarchia:

+ 
<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 Obbligatorio? Tipo Descrizione
id Obbligatorio stringa

Un identificatore univoco per la regola tariffaria. A questo ID viene fatto riferimento tramite Attributo rate_rule_id di un <Rate> in una transazione per pubblicare una tariffa agevolata o privata. Regola tariffaria È possibile fare riferimento a id anche utilizzando una variabile e condizioni in una pagina di destinazione URL.

Il numero massimo di caratteri consentiti è 40.

Elementi secondari

L'elemento <RateRule> ha i seguenti elementi secondari:

Elemento secondario Obbligatorio? Tipo Descrizione
<RateIneligibility> Optional <RateIneligibility> Specifica i valori che determinano la specifica opzione di interfaccia utente per un Tariffa: <MembershipProgram>.

Valido solo quando viene specificato <MembershipProgram> nel mese di <UserRateCondition>.

<UserRateCondition> Required <UserRateCondition>

Definisce una o più condizioni che, una volta soddisfatte, generano le tariffe agevolate o private.

Le condizioni possono essere definite in linea utilizzando <UserRateCondition> elementi secondari, facendo riferimento a un altro <UserRateCondition> utilizzando l'attributo reference_id oppure sia in linea sia per riferimento.

Tieni presente, tuttavia, che quando <UserRateCondition> è un elemento secondario di <RateRule>, l'elemento <UserRateCondition> non può avere un id e non può essere fatto riferimento da un altro <UserRateCondition>.

<RateModification> Optional <RateModification> Modifica l'opzione di interfaccia utente per le tariffe private.
<PromoCode> Optional string Specifica un codice da associare alla tariffa se questa regola tariffaria è applicati. Indicate nella pagina di destinazione PROMO-CODE .

<UserRateCondition>

Definisce una o più condizioni che, una volta soddisfatte, risultano in condizioni le tariffe private fornite.

L'elemento <UserRateCondition> compare nella posizione seguente all'interno 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 Obbligatorio? Tipo Descrizione
id Required (if top-level under <RateRuleSettings>) string

Un identificatore univoco per questo <UserRateCondition>. Può essere referenziato da un attributo id <RateRule> o da un <UserRateCondition> reference_id.

op Optional enum

L'attributo op è obbligatorio quando <UserRateCondition> ha più elementi secondari. Il valore dell'attributo può essere uno dei seguenti seguenti:

  • all: includi gli utenti finali che corrispondono a tutti i condizioni definite da questa regola tariffaria. Questo valore non può essere utilizzato quando una delle condizioni è <UserListId>, a meno che solo un'altra condizione: <AlwaysEligibleMembershipProgram> o <MembershipProgram>: è definita.
  • any: includi gli utenti finali che corrispondono a uno qualsiasi degli condizioni definite da questa regola tariffaria.
  • none: escludi gli utenti finali che corrispondono a uno qualsiasi degli condizioni definite da questa regola tariffaria. Questo valore non può essere utilizzata quando una delle condizioni è <UserListId>.
reference_id Optional string

Definisce questo elemento come riferimento a un altro predefinito <UserRateCondition> con id corrispondente.

Quando è presente reference_id:

  • Gli elementi secondari non vengono analizzati
  • id e op non devono essere presenti

Elementi secondari

L'elemento <UserRateCondition> ha i seguenti elementi secondari:

Elemento secondario Obbligatorio? Tipo Descrizione
<AlwaysEligibleMembershipProgram> Optional string

Specifica che la tariffa utilizzerà l'interfaccia utente visibile della tariffa per i membri trattamento.

Il valore di questo elemento può essere qualsiasi nome di programma di affiliazione.

<Description> Optional string Descrive il <UserRateCondition>. Per la documentazione scopi e non ha alcun effetto sulle sue capacità.
<LanguageCode> Optional string Specifica che la tariffa verrà offerta agli utenti la cui lingua corrisponde a questa a due lettere codice lingua.
<MaxUsersPercent> Optional float

Specifica che la tariffa verrà offerta in modo casuale a questa percentuale degli utenti finali.

Il valore deve essere un numero intero compreso tra 0 e 100 (inclusi). Per 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 dal <IneligibilityReason> di <RateIneligibility>.

Affinché <MembershipProgram> sia valido, È necessario specificare <RateIneligibility>.

Il valore di <MembershipProgram> può essere qualsiasi nome del programma di abbonamento.

<UserRateCondition> Optional <UserRateCondition>

Definisce una o più condizioni che, una volta soddisfatte, generano le tariffe agevolate o private.

Un elemento <UserRateCondition> con reference_id deve avere 0 bambini.

<UserCountry> Optional string

Un CLDR codice paese, ad esempio DE o FR. Tieni presente che per alcuni paesi, il codice CLDR non corrisponde all'ISO di due lettere le API nel tuo codice. I codici regione CLDR non sono supportati.

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:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string L'ID elenco utenti Google Ads di un elenco del segmento di pubblico.

Questa condizione può essere utilizzata solo con <AlwaysEligibleMembershipProgram> o <MembershipProgram>, oppure quando op è any.

<UserSignedIn> Optional boolean Un valore booleano che specifica se l'utente deve aver effettuato o meno l'accesso il proprio Account Google. Il valore true indica che è necessario che l'utente abbia eseguito l'accesso. Il valore false indica che l'utente non deve aver eseguito l'accesso. Se non è importante che l'utente sia connesso o disconnesso, non includere un <UserSignedIn> .
<IsDomestic> Optional boolean Un valore booleano che specifica se l'utente deve appartenere o meno al nello stesso paese in cui si trova l'hotel. Un valore pari a true indica che l'utente deve trovarsi nello stesso paese dell'hotel. R il valore false indica che l'utente può appartenere a qualsiasi diverso da quello dell'hotel. Se vuoi informazioni più dettagliate usa la condizione <UserCountry>.

Esempi di tariffe agevolate

Percentuale di utenti

Il seguente esempio di tariffe agevolate specifica che la tariffa sarà offerto in modo casuale al 20% 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 corrispondente tutti gli utenti che effettuano ricerche nel Regno Unito con un dispositivo mobile utilizzando un <UserRateCondition> in linea:

<?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 corrispondente 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 op può essere utilizzato per trovare corrispondenze con più condizioni in modi diversi utilizzando i valori any, all e none. Ad esempio, come mostrato au_nz, puoi utilizzarne una qualsiasi per associare gli utenti in una qualsiasi delle diverse paesi. Come mostrato nella regola tariffaria au_nz_mobile_tablet, puoi utilizzare all per richiedere che gli utenti soddisfino più condizioni. La row_mobile_tablet regola tariffaria corrisponderà agli utenti che si trovano nel resto del mondo (riga), ad eccezione di Australia e Nuova Zelanda e che corrispondono anche ai 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 i membri visibile Opzione di 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. In caso contrario inclusa, l'opzione di interfaccia utente nascosta della tariffa per i membri non viene visualizzata.

Per utilizzare <RateIneligibility> in un <RateRule>, <MembershipProgram> deve anche da specificare in un elemento <UserRateCondition> per <RateRule>.

L'elemento <RateIneligibility> compare nella posizione seguente nella tariffa gerarchia XML delle regole:

+ 
<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 Obbligatorio? Tipo Descrizione
<IneligibilityType> Required enum

Definisce la modalità di visualizzazione del testo (visualizzato accanto alla tariffa barrata) che descrive la tariffa nascosta.

I valori validi sono:

  • exact: una percentuale di sconto. Il testo sarà "Sconto del X% con l'iscrizione senza costi".
  • price_band: un intervallo di sconto. Il testo sarà "Sconto dal X% al Y% con l'iscrizione senza costi". Per sconti dell'1-5%, il testo sarà "Sconto fino al 5%". Sconti più elevati Viene mostrata con incrementi di 5 punti, ad esempio "Sconto del 5-10%" o "Ottieni il 10-15% off".
  • existence: un suggerimento non specifico. In questo caso, il testo sarà: "Tariffa ridotta con senza costi di registrazione."

Scopri di più sulle opzioni di interfaccia utente in Tariffe private dettagli ed esempi.

<IneligibilityReason> Required enum

I valori validi sono:

  • program_member: mostra la tariffa usando l'opzione di interfaccia utente nascosta della tariffa per i membri.

Esempi di tariffe private

Questa sezione include esempi di tariffa per membri nascosta (base) e tariffa per i membri esempi nascosti (più condizioni). Puoi anche mostrare le tue 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=&quot;any&quot;

Tariffa dell'elenco del segmento di pubblico per i membri + tariffa per membri nascosta (sconto esistente) per i non abbonati

Questo esempio di tariffe private specifica il tipo existence di tariffa per i membri opzione di interfaccia utente nascosta, che verrà mostrata agli utenti e non al pubblico. dall'elenco di lettura. 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=&quot;all&quot;

Tariffa membro nascosta solo per gli utenti degli elenchi del segmento di pubblico

Questo esempio di tariffa privata specifica il tipo exact di tariffa per i membri nascosta Opzione di interfaccia utente, modificata con il testo aggiuntivo "più Wi-Fi gratuito". Questa UI 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 le 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 posizione seguente all'interno 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 Obbligatorio? Tipo Descrizione
<HotelAmenity> Optional enum

Combina con <MembershipProgram> e <RateIneligibility> per modificare l'opzione di interfaccia utente nascosta della tariffa per membri.

I valori validi sono:

  • free_wifi: aggiunge plus free wifi al testo.
<PriceMultiplier> Optional float

Modifica il prezzo moltiplicando questo valore per la tariffa di base, le tasse e commissioni. Ad esempio, se PriceMultiplier = 0,9, in base tariffa = $100, tasse = $20, commissioni = $10; poi dopo applicando il moltiplicatore: tariffa di base = 90 $, tasse = 18 $, commissioni = 9 $.

In questo modo puoi applicare uno sconto a tutte le tariffe con una determinata tariffa personalizzata.

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>