Referência XML de regras de tarifação

O arquivo XML das regras de tarifação define as regras para veicular tarifas condicionais e tarifas exclusivas. É possível adicionar ou editar um arquivo XML das regras de tarifação usando o página Regras de tarifação na Central para Hotéis. Para mais informações sobre tarifas condicionais e exclusivas, consulte Tarifas condicionais e exclusivas.

Cada regra de tarifação exige um id, que pode ser referenciado em um <Rate> de uma Mensagem de transação. Um <Rate> que faz referência a um ID de regra de tarifação apenas para os usuários e sob as condições definido pela regra de tarifação. Um ID de regra de tarifação também pode ser referenciado em um URL da página de destino.

<RateRuleSettings>

O elemento raiz do arquivo XML das regras de tarifação. A O elemento <RateRuleSettings> (antigo <PrivateRates>) contém:

  • Elementos <UserRateCondition> que definem as condições para corresponder às tarifas condicionais e exclusivas. Por exemplo, é possível criar tarifa condicional que corresponde à condição de todos os usuários em um determinado país.

  • Elementos <RateRule> que definem uma regra de tarifação para Referência em um <Rate> em uma Mensagem de transação. Cada <RateRule> especifica as condições e o tratamento da interface. que constroem uma tarifa condicional ou exclusiva.

O elemento <RateRuleSettings> aparece no seguinte lugar na tarifa hierarquia XML de regras:

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

Sintaxe

O elemento <RateRuleSettings> usa a seguinte sintaxe:

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

Atributos

O elemento <RateRuleSettings> não tem atributos.

Elementos filhos

O elemento <RateRuleSettings> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<RateRule> Required <RateRule>

Define as condições de correspondência, as modificações e a qualificação para com uma tarifa condicional ou exclusiva. Requer um id , que pode ser referenciado no <Rate> de uma transação ou em um URL da página de destino.

<UserRateCondition> Optional <UserRateCondition>

Define uma ou mais condições que, quando correspondidas, resultam em tarifas condicionais ou exclusivas.

As condições podem ser definidas in-line usando <UserRateCondition> elementos filhos, por referência a outro elemento <UserRateCondition> usando o elemento reference_id ou ambos in-line e por referência. No entanto, qualquer <UserRateCondition> com reference_id precisa ter 0 crianças.

Um <UserRateCondition> de nível superior abaixo de <RateRuleSettings> precisa têm um atributo id.

Exemplos de tarifas condicionais

Os exemplos a seguir mostram maneiras básicas de definir tarifas condicionais.

Fazer referência a condições predefinidas, conforme mostrado no exemplo Usuários de dispositivos móveis, é recomendado.

Usuários de dispositivos móveis

O exemplo de tarifas condicionais a seguir define uma regra de tarifação que corresponde todos os usuários de dispositivos móveis referenciando um <UserRateCondition> predefinido:

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

Usuários dos EUA

O exemplo de tarifas condicionais a seguir define uma regra de tarifação que corresponde todos os usuários que pesquisam nos EUA, fazendo referência a um modelo <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>

Um contêiner para especificar:

  • Condições para exibir uma tarifa
  • Modificações, se houver, no preço e no tratamento da interface da taxa
  • Uso de tratamentos de interface ocultos para tarifas exclusivas

O elemento <RateRule> aparece no seguinte local no XML das regras de tarifação hierarquia:

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

Sintaxe

O elemento <RateRule> usa a seguinte sintaxe:

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

Atributos

O elemento <RateRule> tem os seguintes atributos:

Atributo Obrigatório? Tipo Descrição
id Obrigatório string

Um identificador exclusivo da regra de tarifação. Esse ID é referenciado pelo Atributo rate_rule_id de um <Rate> em uma transação para exibir uma tarifa condicional ou particular. A regra de tarifação Também é possível referenciar id usando uma variável e condições. em uma página de destino URL.

O número máximo de caracteres permitido é 40.

Elementos filhos

O elemento <RateRule> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<RateIneligibility> Optional <RateIneligibility> Especifica os valores que determinam o tratamento de IU específico para um Taxa de <MembershipProgram>.

Válido apenas quando <MembershipProgram> é especificado em <UserRateCondition>.

<UserRateCondition> Required <UserRateCondition>

Define uma ou mais condições que, quando correspondidas, resultam em tarifas condicionais ou exclusivas.

As condições podem ser definidas in-line usando <UserRateCondition> elementos filhos, por referência a outro <UserRateCondition> usando o atributo reference_id ou ambos in-line e pelo de referência.

No entanto, quando um <UserRateCondition> é filho de <RateRule>, o elemento <UserRateCondition> não pode ter uma id e não pode ser referenciado por outro <UserRateCondition>:

<RateModification> Optional <RateModification> Modifica o tratamento da interface para tarifas exclusivas.
<PromoCode> Optional string Especifica um código a ser associado à tarifa se esta regra for aplicada. Reflexo na página de destino do PROMO-CODE variável.

<UserRateCondition>

Define uma ou mais condições que, quando correspondidas, resultam em condições tarifas exclusivas.

O elemento <UserRateCondition> aparece no seguinte local na Hierarquia XML das regras de tarifação:

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

Sintaxe

O elemento <UserRateCondition> usa a seguinte sintaxe:

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

Atributos

O elemento <UserRateCondition> tem os seguintes atributos:

Atributo Obrigatório? Tipo Descrição
id Required (if top-level under <RateRuleSettings>) string

Um identificador exclusivo para este <UserRateCondition>. Pode ser referenciado por um atributo id <RateRule> ou por um <UserRateCondition> reference_id.

op Optional enum

O atributo op é obrigatório quando <UserRateCondition> tem vários elementos filhos. O valor do atributo pode ser um dos seguinte:

  • all: inclua usuários finais que correspondam a todos os condições definidas pela regra de tarifação. Esse valor não pode ser usado quando uma das condições for <UserListId>, a menos que apenas uma condição adicional, <AlwaysEligibleMembershipProgram> ou <MembershipProgram>.
  • any: inclui usuários finais que correspondem a qualquer um dos condições definidas pela regra de tarifação.
  • none: exclui usuários finais que correspondem a qualquer um dos condições definidas pela regra de tarifação. Esse valor não pode ser usada quando uma das condições é <UserListId>.
reference_id Optional string

Define esse elemento como uma referência a outro <UserRateCondition> com uma id correspondente.

Quando reference_id está presente:

  • Os elementos filhos não são analisados
  • id e op não podem estar presentes

Elementos filhos

O elemento <UserRateCondition> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<AlwaysEligibleMembershipProgram> Optional string

Especifica que a tarifa usará a interface visível da tarifa de membro tratamento.

O valor desse elemento pode ser qualquer nome de programa de assinatura.

<Description> Optional string Descreve o <UserRateCondition>. Isso serve para documentação e não afeta os recursos dele.
<LanguageCode> Optional string Especifica que a tarifa será oferecida aos usuários com idioma corresponde a este de duas letras código do idioma.
<MaxUsersPercent> Optional float

Especifica que a taxa será oferecida aleatoriamente a esta porcentagem de usuários finais.

O valor precisa ser um número inteiro entre 0 e 100 (inclusive). Para exemplo, 20 vai segmentar 20% dos usuários finais.

<MembershipProgram> Optional string

Especifica que a tarifa usará um tratamento de interface do programa de assinatura conforme determinado pelo <IneligibilityReason> do <RateIneligibility>.

Para que <MembershipProgram> seja válido, <RateIneligibility> precisa ser especificado.

O valor de <MembershipProgram> pode ser qualquer nome do programa de assinaturas.

<UserRateCondition> Optional <UserRateCondition>

Define uma ou mais condições que, quando correspondidas, resultam em tarifas condicionais ou exclusivas.

Um <UserRateCondition> com um reference_id precisa ter 0 crianças.

<UserCountry> Optional string

Um CLDR código do país, como DE ou FR. Observe que Em alguns países, o código CLDR não é igual ao código ISO de duas letras. o código-fonte. Os códigos de região CLDR não são compatíveis.

Especifica que o usuário precisa estar localizado no país especificado. O Google determina o país do usuário final pelo endereço IP.

<UserDeviceType> Optional enum Define a condição do tipo de dispositivo. Os valores permitidos são:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string O ID da lista de usuários do Google Ads de uma lista de público-alvo.

Essa condição só pode ser usada com <AlwaysEligibleMembershipProgram> ou <MembershipProgram>, ou quando op for any.

<UserSignedIn> Optional boolean Um booleano que especifica se o usuário precisa ou não estar conectado a com a Conta do Google. O valor true indica que o o usuário precisa estar conectado. Um valor de false indica que o usuário não pode estar conectado. Se você não se importar se o usuário conectado ou desconectado, não inclua uma <UserSignedIn> condição.
<IsDomestic> Optional boolean Um booleano que especifica se o usuário deve ou não ser do mesmo país onde o hotel está localizado. Um valor de true indica que o usuário deve ser do mesmo país do hotel. Um o valor false indica que o usuário pode ser de qualquer um país que não seja o do hotel. Se você precisar de mais controle, use a condição <UserCountry>.

Exemplos de tarifas condicionais

Porcentagem de usuários

O exemplo de tarifas condicionais a seguir especifica que a tarifa será oferecidos aleatoriamente a 20% dos usuários:

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

Usuários de dispositivos móveis e do Reino Unido

O exemplo de tarifas condicionais a seguir define uma regra de tarifação que corresponde todos os usuários que pesquisam no Reino Unido com um aparelho celular usando um <UserRateCondition> inline:

<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="gb_mobile">
    <UserRateCondition op="all">
      <UserCountry>GB</UserCountry>
      <UserDeviceType>mobile</UserDeviceType>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>

Japão, e não Japão

O exemplo de tarifas condicionais a seguir mostra uma regra de tarifação que corresponde no Japão e outra regra de tarifação que corresponda aos usuários no restante mundo (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>

Qualquer, todos e nenhum

O exemplo de tarifas condicionais a seguir mostra como o op atributo pode ser usado para corresponder a diversas condições de formas diferentes usando os valores any, all e none. Por exemplo, conforme mostrado au_nz, é possível usar qualquer uma para corresponder aos usuários de várias países. Conforme mostrado na regra de tarifação au_nz_mobile_tablet, é possível usar all para exigir que os usuários correspondam a várias condições. A row_mobile_tablet regra de tarifação vai corresponder aos usuários que estão no restante das mundo (linha), excluindo Austrália e Nova Zelândia, e que também correspondam ao 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>

Exemplos de tarifas exclusivas

Tarifa para membros visível 1

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

Tarifa para membros visível 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>

Taxa da lista de público-alvo 1

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

Taxa da lista de público-alvo 2

Este exemplo de tarifas exclusivas mostra como especificar uma tarifa para membros visível Tratamento de IU para várias listas de público-alvo:

<?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 como mostrar o tratamento de interface oculta da tarifa de membro. Caso contrário incluído, o tratamento de interface oculta da taxa de associação não é exibido.

Para usar <RateIneligibility> em um <RateRule>, <MembershipProgram> também precisa ser especificado em um elemento <UserRateCondition> para o <RateRule>.

O elemento <RateIneligibility> aparece no seguinte local da tarifa hierarquia XML de regras:

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

Sintaxe

O elemento <RateIneligibility> usa a seguinte sintaxe:

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

Atributos

O elemento <RateIneligibility> não tem atributos.

Elementos filhos

O elemento <RateIneligibility> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<IneligibilityType> Required enum

Define como o texto (exibido ao lado da taxa riscada) será descrever a taxa oculta.

Os valores válidos são:

  • exact: uma porcentagem de desconto. O texto será "Receba X% de desconto ao se inscrever sem custos adicionais".
  • price_band: uma faixa de desconto. O texto será "Receba X-Y% de desconto ao se inscrever sem custo financeiro". Para descontos de 1% a 5%, o texto será "Ganhe até 5% de desconto". Descontos maiores ser mostrados em incrementos de 5 pontos, como "Ganhe de 5% a 10% de desconto"; ou "Receba de 10 a 15%
  • existence: uma dica não específica. Nesse caso, o texto será: "Receba um preço menor com o inscrição".

Saiba mais sobre os tratamentos de interface na Tarifas exclusivas detalhes e exemplos.

<IneligibilityReason> Required enum

Os valores válidos são:

  • program_member: mostra a taxa. usando o tratamento de interface oculta de tarifas de membros.

Exemplos de tarifas exclusivas

Esta seção inclui exemplos ocultos de tarifas para membros (básico) e tarifas para membros exemplos ocultos (várias condições). Você também pode mostrar as tarifas para membros subconjuntos de usuários. Confira mais informações em Exemplos de tarifas exclusivas.

Exemplos ocultos de tarifas para membros (básico)

Desconto exato

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

Desconto da pulseira

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

Desconto de dica

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

Exemplos ocultos de tarifas para membros (várias condições)

op=&quot;any&quot;

Taxa da lista de público-alvo para membros + tarifa para membros oculta (desconto existente) para não assinantes

Este exemplo de tarifas exclusivas especifica o tipo de tarifa de membro existence tratamento de interface oculto, que será mostrado para os usuários, e não para o público lista. Os usuários na lista de público-alvo verão a taxa de público-alvo.

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

Tarifa para participantes oculta apenas para usuários da lista de público-alvo

Este exemplo de tarifa de particular especifica o tipo de exact de tarifa para membros oculta Tratamento da interface, modificado com o texto adicional "mais Wi-Fi gratuito". Esta interface tratamento será exibido aos usuários que corresponderem à lista de público-alvo.

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

interface transparente/visível

Este exemplo mostra como especificar uma taxa de membro com dois tratamentos de interface. (interface transparente e visível) para usuários na lista de público-alvo e tarifas ocultas para todos os outros usuários.

<?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 o tratamento da interface para tarifas exclusivas.

O elemento <RateModification> aparece no seguinte local na Hierarquia XML das regras de tarifação:

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

Atributos

O elemento <RateModification> não tem atributos.

Elementos filhos

O elemento <RateModification> tem os seguintes elementos filhos:

Elemento filho Obrigatório? Tipo Descrição
<HotelAmenity> Optional enum

Combine com <MembershipProgram> e <RateIneligibility> para modificar o tratamento de interface oculta da tarifa de membro.

Os valores válidos são:

  • free_wifi: adiciona plus free wifi ao texto.
<PriceMultiplier> Optional float

Modifica o preço multiplicando esse valor pela taxa básica, impostos, e taxas. Por exemplo, se PriceMultiplier = 0,9, base taxa = US $100, impostos = US $20, taxas = US $10; e depois aplicando o multiplicador: taxa básica = US $90, impostos = US $18, taxas = US $9.

Assim, você pode aplicar um desconto a todas as tarifas com uma determinada taxa. regra de firewall.

Exemplos de tarifas exclusivas

Comodidade do hotel

Tarifa de membros oculta para todos os usuários (descontos de 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>

Multiplicador de preço

Aplicar 5% de desconto às tarifas para dispositivos móveis no feed de preços

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