El archivo en formato XML de reglas de tarifas define las reglas para entregar tarifas condicionales y con tarifas privadas. Puedes agregar o editar un archivo en formato XML de reglas de tarifas con el Página Reglas de tarifas de Hotel Center. Para obtener más información sobre las tarifas condicionales y privadas, consulta Tarifas condicionales y privadas.
Cada regla de tarifas requiere un id
, al que se puede hacer referencia en una
<Rate>
de un mensaje de Transaction. Un objeto <Rate>
que
un ID de regla de tarifas solo se entrega a los usuarios y en las condiciones
definido por la regla de tarifas. También puedes hacer referencia a un ID de reglas de tarifas con una
en una URL de página de destino.
<RateRuleSettings>
Es el elemento raíz del archivo en formato XML de reglas de tarifas. El
El elemento <RateRuleSettings>
(anteriormente <PrivateRates>
) contiene lo siguiente:
Elementos
<UserRateCondition>
que definen las condiciones para que coincidan con las tarifas condicionales y privadas. Por ejemplo, puedes crear una tarifa condicional que coincide con la condición de todos los usuarios de un determinado país.Elementos
<RateRule>
, cada uno de los cuales define una regla de tarifas para referencia en un<Rate>
en un mensaje Transaction. Cada<RateRule>
especifica las condiciones y el tratamiento de la IU. que construyen una tarifa condicional o privada.
El elemento <RateRuleSettings>
aparece en el siguiente lugar de la tarifa
de reglas XML de las reglas:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaxis
El elemento <RateRuleSettings>
usa la siguiente sintaxis:
<?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
El elemento <RateRuleSettings>
no tiene ningún atributo.
Elementos secundarios
El elemento <RateRuleSettings>
tiene los siguientes elementos secundarios:
Elemento secundario | ¿Obligatorio? | Tipo | Descripción |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
Define las condiciones de coincidencia, las modificaciones y la elegibilidad para
y entregar una tarifa condicional o privada. Requiere una |
<UserRateCondition> |
Optional | <UserRateCondition> |
Define una o más condiciones que, cuando coinciden, dan como resultado tarifas privadas o condicionales que se publican. Las condiciones se pueden definir de forma intercalada
Elementos secundarios Un |
Ejemplos de tarifas condicionales
En los siguientes ejemplos, se muestran formas básicas de definir tarifas condicionales.
Hacer referencia a condiciones predefinidas, como se muestra en el ejemplo Usuarios de dispositivos móviles .
Usuarios de dispositivos móviles
En el siguiente ejemplo de tarifas condicionales, se define una regla de tarifas que coincide
para todos los usuarios de dispositivos móviles haciendo referencia a un <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>
Usuarios de EE.UU.
En el siguiente ejemplo de tarifas condicionales, se define una regla de tarifas que coincide
para todos los usuarios que realizan búsquedas en EE.UU. haciendo referencia a un conjunto
<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 contenedor para especificar lo siguiente:
- Condiciones para entregar una tarifa
- Modificaciones, si las hubiera, en el precio y el tratamiento de la IU de la tarifa
- Uso de tratamientos de IU ocultos para tarifas privadas
El elemento <RateRule>
aparece en el siguiente lugar en el XML de las reglas de tarifas
jerarquía:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaxis
El elemento <RateRule>
usa la siguiente sintaxis:
<?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
El elemento <RateRule>
tiene los siguientes atributos:
Atributo | ¿Es obligatorio? | Tipo | Descripción |
---|---|---|---|
id |
Obligatorio | string |
Un identificador único para la regla de tarifas. Para hacer referencia a este ID, se usa el
Atributo La cantidad máxima de caracteres permitida es 40. |
Elementos secundarios
El elemento <RateRule>
tiene los siguientes elementos secundarios:
Elemento secundario | ¿Obligatorio? | Tipo | Descripción |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Especificar valores que determinan el tratamiento específico de la IU para un
Tarifa de <MembershipProgram> .
Solo es válida si se especifica |
<UserRateCondition> |
Required | <UserRateCondition> |
Define una o más condiciones que, cuando coinciden, dan como resultado tarifas privadas o condicionales que se publican. Las condiciones se pueden definir de forma intercalada mediante Sin embargo, ten en cuenta que cuando un |
<RateModification> |
Optional | <RateModification> |
Modifica el tratamiento de la IU para tarifas privadas. |
<PromoCode> |
Optional | string | Especifica el código que se asociará con la tarifa si se aplica esta regla de tarifas
se aplicó. Se refleja en la página de destino de PROMO-CODE
de salida. |
<UserRateCondition>
Define una o más condiciones que, cuando coinciden, dan como resultado condiciones condicionales o las tarifas privadas que se publican.
El elemento <UserRateCondition>
aparece en el siguiente lugar de la
Jerarquía XML de reglas de tarifas:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaxis
El elemento <UserRateCondition>
usa la siguiente sintaxis:
<?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
El elemento <UserRateCondition>
tiene los siguientes atributos:
Atributo | ¿Es obligatorio? | Tipo | Descripción |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
Un identificador único para este |
op |
Optional | enum |
El atributo
|
reference_id |
Optional | string |
Define este elemento como referencia a otro elemento predefinido
Cuando
|
Elementos secundarios
El elemento <UserRateCondition>
tiene los siguientes elementos secundarios:
Elemento secundario | ¿Obligatorio? | Tipo | Descripción |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Especifica que la tarifa usará la IU visible de la tarifa para miembros. tratamiento. El valor de este elemento puede ser cualquier nombre de programa de membresía. |
<Description> |
Optional | string | Describe el <UserRateCondition> . Esto es para la documentación
y no influye en sus capacidades.
|
<LanguageCode> |
Optional | string | Especifica que la tarifa se ofrecerá a los usuarios en cuyo idioma coincide con esta de dos letras código de idioma. |
<MaxUsersPercent> |
Optional | float | Especifica que la tarifa se ofrecerá de forma aleatoria a este porcentaje de los usuarios finales. El valor debe ser un número entero entre 0 y 100 (inclusive). Para Por ejemplo, 20 se orientarán al 20% de los usuarios finales. |
<MembershipProgram> |
Optional | string | Especifica que la tarifa usará un tratamiento de la IU del programa de membresía.
según lo determinado por el Para que El valor de |
<UserRateCondition> |
Optional | <UserRateCondition> |
Define una o más condiciones que, cuando coinciden, dan como resultado tarifas privadas o condicionales que se publican. Un |
<UserCountry> |
Optional | string | Un CLDR
código de país, como Especifica que el usuario debe estar ubicado en el país especificado. Google determina el país del usuario final a partir de su dirección IP. |
<UserDeviceType> |
Optional | enum | Define la condición del tipo de dispositivo. Se permiten los siguientes valores:
|
<UserListId> |
Optional | string | Es el ID de la lista de usuarios de Google Ads de una lista de público.
Esta condición solo puede usarse con
|
<UserSignedIn> |
Optional | boolean | Booleano que especifica si el usuario debe acceder o no a
su Cuenta de Google. Un valor de true indica que el
el usuario debe haber accedido. Un valor de false indica que
el usuario no debe acceder. Si no te importa que el usuario esté
accediste o saliste, no incluyas un <UserSignedIn>
estado.
|
<IsDomestic> |
Optional | boolean | Booleano que especifica si el usuario debe ser del
mismo país donde se encuentra el hotel. Un valor de true
indica que el usuario debe ser del mismo país que el hotel. R
de false indica que el usuario puede ser de cualquier
a otro país que no sea el del hotel. Si quieres obtener instrucciones
usa la condición <UserCountry> .
|
Ejemplos de tarifas condicionales
Porcentaje de usuarios
En el siguiente ejemplo de tarifas condicionales, se especifica que la tarifa se se ofrece de forma aleatoria al veinte por ciento de los usuarios:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
usuarios de dispositivos móviles y el Reino Unido
En el siguiente ejemplo de tarifas condicionales, se define una regla de tarifas que coincide
todos los usuarios que realizan búsquedas en el Reino Unido con un dispositivo móvil mediante un
<UserRateCondition>
intercalado:
<?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ón y no Japón
En el siguiente ejemplo de tarifas condicionales, se muestra una regla de tarifas que coincide los usuarios de Japón y otra regla de tarifas que coincida con los usuarios del resto de la mundo (Resto del mundo):
<?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>
Todas, todas y ninguna
En el siguiente ejemplo de tarifas condicionales, se muestra cómo op
El atributo se puede usar para hacer coincidir varias condiciones de diferentes maneras.
con los valores any
, all
y none
. Por ejemplo, como se muestra en el
au_nz
, puedes usar cualquiera para hacer coincidir a los usuarios
países. Como se muestra en la regla de tarifas de au_nz_mobile_tablet
, puedes usar
all
para exigir que los usuarios coincidan con varias condiciones. El
row_mobile_tablet
regla de tarifas coincidirá con los usuarios que se encuentran en el resto de la
mundo (fila), sin incluir a Australia ni Nueva Zelanda, y que también coincidan con los
Condición 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>
Ejemplos de tarifas privadas
Tarifa para miembros visible 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 miembros visible 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>
Porcentaje de lista de público 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Porcentaje de lista de público 2
En este ejemplo de tarifas privadas, se muestra cómo especificar una tarifa para miembros visible Tratamiento de la IU para varias listas de público:
<?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 cómo mostrar el tratamiento de la IU oculta de la tasa de miembros. Si no es así incluido, no se muestra el tratamiento de la IU oculta de la tarifa de miembros.
Para usar <RateIneligibility>
en un <RateRule>
, <MembershipProgram>
también debe
especificarse en un elemento <UserRateCondition>
para el <RateRule>
.
El elemento <RateIneligibility>
aparece en el siguiente lugar de la tarifa
de reglas XML de las reglas:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaxis
El elemento <RateIneligibility>
usa la siguiente sintaxis:
<?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
El elemento <RateIneligibility>
no tiene ningún atributo.
Elementos secundarios
El elemento <RateIneligibility>
tiene los siguientes elementos secundarios:
Elemento secundario | ¿Obligatorio? | Tipo | Descripción |
---|---|---|---|
<IneligibilityType> |
Required | enum | Define cómo se verá el texto (que se muestra junto a la tarifa tachada) describen la tasa oculta. Estos son los valores válidos:
Obtén más información sobre los tratamientos de la IU en Tarifas privadas detalles y ejemplos. |
<IneligibilityReason> |
Required | enum | Estos son los valores válidos:
|
Ejemplos de tarifas privadas
En esta sección, se incluyen ejemplos ocultos de tarifas para miembros (básica) y tarifas para miembros. ejemplos ocultos (múltiples condiciones). También puedes mostrar tus tarifas para miembros a subconjuntos de usuarios. Para ver ejemplos, consulta Ejemplos de tarifas privadas.
Ejemplos ocultos de tarifas para miembros (básica)
Descuento exacto
<?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>
Descuento de correa
<?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>
Descuento por sugerencia
<?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>
Ejemplos ocultos de tarifas para miembros (múltiples condiciones)
op="any"
Porcentaje de la lista de público para miembros + tarifa para miembros oculta (descuento existente) para quienes no son miembros
En este ejemplo de tarifas privadas, se especifica el tipo de existence
de la tarifa para miembros.
tratamiento oculto de la IU, que se mostrará a los usuarios, no al público
lista. Los usuarios en la lista de público verán la tarifa del público.
<?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"
Se ocultó la tarifa para miembros solo para los usuarios de la lista de público
En este ejemplo de tarifa privada, se especifica el tipo de exact
de tarifa para miembros oculta
Tratamiento de la IU, modificado con el texto adicional "plus free Wi-Fi" Esta IU
El tratamiento se mostrará a los usuarios que coincidan con la lista de público.
<?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>
IU transparente/visible
En este ejemplo, se muestra cómo especificar la tarifa de miembros con dos tratamientos de la IU (IU transparente y visible) para los usuarios de la lista de público y las tarifas ocultas para todos los demás usuarios.
<?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 el tratamiento de la IU para tarifas privadas.
El elemento <RateModification>
aparece en el siguiente lugar de la
Jerarquía XML de reglas de tarifas:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Atributos
El elemento <RateModification>
no tiene ningún atributo.
Elementos secundarios
El elemento <RateModification>
tiene los siguientes elementos secundarios:
Elemento secundario | ¿Obligatorio? | Tipo | Descripción |
---|---|---|---|
<HotelAmenity> |
Optional | enum | Combina con Estos son los valores válidos:
|
<PriceMultiplier> |
Optional | float | Modifica el precio multiplicando este valor por la tarifa base, los impuestos,
y tarifas. Por ejemplo, si Esto te permite aplicar un descuento a todas las tarifas con una tarifa determinada . |
Ejemplos de tarifas privadas
Servicios del hotel
Tarifa para miembros oculta para todos los usuarios (descuentos de banda) y Wi-Fi gratis
<?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 precios
Aplica un 5% de descuento a las tarifas para dispositivos móviles en el feed de precios
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>