Die Rate-Rules-XML-Datei definiert die Regeln für die Bereitstellung von bedingten und privaten Tarifen. Sie können eine XML-Datei mit Tarifregeln über die Seite Tarifregeln im Hotel Center hinzufügen oder bearbeiten. Weitere Informationen zu bedingten Zinssätzen und privaten Zinssätzen finden Sie unter Bedingte und private Zinssätze.
Jede Rate-Regel erfordert ein id, auf das in einem <Rate> einer Transaktionsnachricht verwiesen werden kann. Ein <Rate>, das auf eine Rate Rule ID verweist, wird nur den Benutzern und unter den Bedingungen der Rate Rule ausgeliefert. Auf eine Preisregel-ID kann auch mithilfe einer Variable in einer Landingpage-URL verwiesen werden.
<RateRuleSettings>
Das Wurzelelement der XML-Datei mit den Tarifregeln. Das Element <RateRuleSettings> (früher <PrivateRates>) enthält:
<UserRateCondition>Elemente, die die Bedingungen für den Abgleich von bedingten und privaten Tarifen definieren. Beispielsweise können Sie einen bedingten Tarif erstellen, der auf der Bedingung basiert, dass sich alle Nutzer in einem bestimmten Land befinden.<RateRule>Elemente, die jeweils eine Ratenregel als Referenz in einem<Rate>in einer Transaktionsnachricht definieren. Jedes<RateRule>legt die Bedingungen und die UI-Behandlung fest, die einen bedingten oder privaten Tarif erzeugen.
Das Element <RateRuleSettings> erscheint an folgender Stelle in der XML-Hierarchie der Ratenregeln:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Syntax
Das <RateRuleSettings>-Element verwendet die folgende Syntax:
<?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>Attribute
Das <RateRuleSettings>-Element hat keine Attribute.
Untergeordnete Elemente
Das <RateRuleSettings>-Element hat die folgenden untergeordneten Elemente:
| Untergeordnetes Element | Erforderlich? | Typ | Description |
|---|---|---|---|
<RateRule> |
Required | <RateRule> |
Definiert die entsprechenden Bedingungen, Modifikationen und die Berechtigung zur Inanspruchnahme eines bedingten oder privaten Tarifs. Erfordert ein |
<UserRateCondition> |
Optional | <UserRateCondition> |
Definiert eine oder mehrere Bedingungen, die, wenn sie erfüllt sind, zur Anwendung von bedingten oder privaten Tarifen führen. Bedingungen können entweder inline mithilfe von Ein Top-Level- |
Beispiele für bedingte Zinssätze
Die folgenden Beispiele zeigen grundlegende Möglichkeiten zur Definition bedingter Raten.
Es wird empfohlen, auf vordefinierte Bedingungen zu verweisen, wie im Beispiel Mobilgerätenutzer gezeigt.
Mobile Nutzer
Das folgende Beispiel für bedingte Tarife definiert eine Tarifregel, die alle Mobilfunknutzer durch Bezugnahme auf ein vordefiniertes <UserRateCondition> berücksichtigt:
<?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>
US-Nutzer
Das folgende Beispiel für bedingte Tarife definiert eine Tarifregel, die alle Benutzer in den USA erfasst, indem sie auf ein vordefiniertes <UserRateCondition> verweist:
<?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>
Ein Container zur Spezifizierung:
- Bedingungen für die Ausübung eines Tarifs
- Gegebenenfalls Änderungen am Preis und an der UI-Anzeige für den Preis
- Nutzung versteckter UI-Behandlungen für private Tarife
Das Element <RateRule> erscheint an folgender Stelle in der XML-Hierarchie der Ratenregeln:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Syntax
Das <RateRule>-Element verwendet die folgende Syntax:
<?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>
Attribute
Das <RateRule>-Element hat die folgenden Attribute:
| Attribut | Erforderlich? | Typ | Beschreibung |
|---|---|---|---|
id |
Erforderlich | String |
Eine eindeutige Kennung für die Tarifregel. Diese ID wird mithilfe des Attributs Es sind maximal 40 Zeichen zulässig. Diese ID darf kein leerer String sein. |
Untergeordnete Elemente
Das <RateRule>-Element hat die folgenden untergeordneten Elemente:
| Untergeordnetes Element | Erforderlich? | Typ | Description |
|---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Legt Werte fest, die die spezifische UI-Behandlung für eine Rate von <MembershipProgram> bestimmen.
Nur gültig, wenn |
<UserRateCondition> |
Required | <UserRateCondition> |
Definiert eine oder mehrere Bedingungen, die bei einer Übereinstimmung dazu führen, dass nutzerabhängige Preise oder Tarife für bestimmte Zielgruppen bereitgestellt werden. Bedingungen können entweder inline mithilfe von Wenn jedoch eine |
<RateModification> |
Optional | <RateModification> |
Ändert die UI-Anzeige der Tarife für bestimmte Zielgruppen. |
<PromoCode> |
Optional | string | Gibt einen Code an, der dem Tarif zugeordnet werden soll, wenn diese Tarifregel angewendet wird. Wird in der Landingpage-Variablen PROMO-CODE berücksichtigt. |
<UserRateCondition>
Definiert eine oder mehrere Bedingungen, die, wenn sie erfüllt sind, zur Anwendung von bedingten oder privaten Tarifen führen.
Das Element <UserRateCondition> wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Syntax
Das <UserRateCondition>-Element verwendet die folgende Syntax:
<?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>
Attribute
Das <UserRateCondition>-Element hat die folgenden Attribute:
| Attribut | Erforderlich? | Typ | Description |
|---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings>) |
string |
Ein eindeutiger Bezeichner für dieses |
op |
Optional | enum |
Das Attribut
|
reference_id |
Optional | string |
Definiert dieses Element als Referenz auf ein anderes vordefiniertes Wenn
|
Untergeordnete Elemente
Das <UserRateCondition>-Element hat die folgenden untergeordneten Elemente:
| Kindelement | Erforderlich? | Typ | Description |
|---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Legt fest, dass für den Tarif die Benutzeroberflächenbehandlung für Mitglieder verwendet wird. Der Wert dieses Elements kann ein beliebiger Name für ein Mitgliedschaftsprogramm sein. |
<Description> |
Optional | string | Beschreibt das <UserRateCondition>. Dies dient Dokumentationszwecken und hat keinen Einfluss auf die Leistungsfähigkeit.
|
<LanguageCode> |
Optional | string | Gibt an, dass der Preis Nutzern angeboten wird, deren Sprache mit diesem aus zwei Buchstaben bestehenden
Sprachcode übereinstimmt.
Hinweis>: Es wird empfohlen, nach Möglichkeit |
<MaxUsersPercent> |
Optional | float | Legt fest, dass dieser Tarif diesem Prozentsatz der Endnutzer nach dem Zufallsprinzip angeboten wird. Der Wert muss eine ganze Zahl zwischen 0 und 100 (einschließlich) sein. Beispielsweise zielt die Zahl 20 auf 20% der Endnutzer ab. |
<MembershipProgram> |
Optional | string | Gibt an, dass der Tarif die UI-Behandlung eines Mitgliedschaftsprogramms gemäß dem Damit Der Wert von |
<UserRateCondition> |
Optional | <UserRateCondition> |
Definiert eine oder mehrere Bedingungen, die, wenn sie erfüllt sind, zur Anwendung von bedingten oder privaten Tarifen führen. Ein |
<UserCountry> |
Optional | string | Ein CLDR-Ländercode, z. B. Gibt an, dass sich der Benutzer im angegebenen Land befinden muss. Google ermittelt das Land des Endnutzers anhand seiner IP-Adresse. |
<UserDeviceType> |
Optional | enum | Definiert die Geräteartbedingung. Zulässige Werte sind:
|
<UserListId> |
Optional | string | Google Ads-Nutzerlisten-ID einer Zielgruppenliste.
Diese Bedingung kann nur mit |
<UserSignedIn> |
Optional | boolean | Ein boolescher Wert, der angibt, ob der Nutzer in seinem Google-Konto angemeldet sein muss oder nicht. Der Wert true bedeutet, dass der Benutzer angemeldet sein muss. Der Wert false bedeutet, dass der Benutzer nicht angemeldet ist. Wenn es Ihnen egal ist, ob der Nutzer angemeldet ist oder nicht, lassen Sie die <UserSignedIn>-Bedingung weg.
|
<IsDomestic> |
Optional | boolean | Ein boolescher Wert, der angibt, ob der Benutzer aus demselben Land stammen muss, in dem sich das Hotel befindet. Der Wert true bedeutet, dass der Benutzer aus demselben Land wie das Hotel stammen muss. Der Wert false bedeutet, dass der Benutzer aus einem anderen Land als dem Land des Hotels stammen könnte. Für eine feinere Steuerung verwenden Sie die Bedingung <UserCountry>.
|
Beispiele für nutzerabhängige Preise
Prozentsatz der Nutzer
Das folgende Beispiel für bedingte Tarife legt fest, dass der Tarif zufällig zwanzig Prozent der Nutzer angeboten wird:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Nutzer in Großbritannien und auf Mobilgeräten
Das folgende Beispiel für bedingte Tarife definiert eine Tarifregel, die alle Nutzer in Großbritannien mit einem Mobilgerät erfasst, indem sie ein Inline-<UserRateCondition> verwendet:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Japan und nicht Japan
Das folgende Beispiel für bedingte Tarife zeigt eine Tarifregel, die Nutzer in Japan berücksichtigt, und eine andere Tarifregel, die Nutzer im Rest der Welt (RoW) berücksichtigt:
<?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>
Irgendwelche, alle und keine
Das folgende Beispiel für bedingte Raten zeigt, wie das Attribut op verwendet werden kann, um mehrere Bedingungen auf unterschiedliche Weise mit den Werten any, all und none abzugleichen. Wie in der Bedingung au_nz dargestellt, können Sie beispielsweise „any“ verwenden, um Nutzer in einem oder mehreren Ländern abzugleichen. Wie die Rateregel au_nz_mobile_tablet zeigt, können Sie all verwenden, um zu verlangen, dass Benutzer mehrere Bedingungen erfüllen. Die row_mobile_tablet-Ratenregel wird auf Benutzer angewendet, die sich im Rest der Welt (Zeile) befinden, mit Ausnahme von Australien und Neuseeland, und die auch die mobile_tablet-Bedingung erfüllen.
<?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>
Beispiele für private Tarife
Mitgliedstarif sichtbar 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Mitgliedstarif sichtbar 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>
Publikumsliste Bewertung 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Publikumsliste Bewertung 2
Dieses Beispiel für private Tarife zeigt, wie die Darstellung der Mitgliedertarife in der Benutzeroberfläche für mehrere Zielgruppen festgelegt werden kann:
<?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>
Gibt an, wie die ausgeblendete Benutzeroberfläche für den Mitgliedsbeitrag angezeigt werden soll. Falls nicht angegeben, wird die Benutzeroberfläche für die ausgeblendete Mitgliedschaftsgebühr nicht angezeigt.
Um <RateIneligibility> in einem <RateRule> zu verwenden, muss <MembershipProgram> auch in einem <UserRateCondition>-Element für das <RateRule> angegeben werden.
Das Element <RateIneligibility> erscheint an folgender Stelle in der XML-Hierarchie der Ratenregeln:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Syntax
Das <RateIneligibility>-Element verwendet die folgende Syntax:
<?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>
Attribute
Das Element <RateIneligibility> besitzt keine Attribute.
Untergeordnete Elemente
Das <RateIneligibility>-Element hat die folgenden untergeordneten Elemente:
| Kindelement | Erforderlich? | Typ | Description |
|---|---|---|---|
<IneligibilityType> |
Required | enum | Legt fest, wie der Text (der neben dem durchgestrichenen Zinssatz angezeigt wird) den versteckten Zinssatz beschreibt. Gültige Werte sind:
Erfahren Sie mehr über UI-Behandlungen in Details und Beispiele zu privaten Tarifen. |
<IneligibilityReason> |
Required | enum | Gültige Werte sind:
|
Beispiele für Tarife für bestimmte Zielgruppen
Dieser Abschnitt enthält Beispiele für versteckte Mitgliedsbeiträge (Basis) und Beispiele für versteckte Mitgliedsbeiträge (mehrere Bedingungen). Sie können Ihre Mitgliedstarife auch nur bestimmten Nutzergruppen anzeigen. Um die Preise für Mitglieder anzuzeigen, sollten Sie zuerst den Preis für das günstigste Zimmerpaket und anschließend die Preise für die übrigen Zimmerpakete senden. Eine Preisgestaltung für mehrere Mitglieder ist nicht zulässig.
Beispiele finden Sie unter Beispiele für Tarife für bestimmte Zielgruppen.
Beispiele für versteckte Mitgliedsbeiträge (Grundlagen)
Genauer Rabatt
<?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>
Bandrabatt
<?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>
Hinweisrabatt
<?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>
Beispiele für versteckte Mitgliedsbeiträge (mehrere Bedingungen)
op="any"
Zielgruppenlistenpreis für Mitglieder + ausgeblendeter Vorzugspreis für Mitglieder (Rabatt) für Nichtmitglieder
In diesem Beispiel für Tarife für bestimmte Zielgruppen wird die existence-Art der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder angegeben. Sie wird Nutzern und nicht der Zielgruppenliste angezeigt. Die Nutzer in der Zuschauerliste sehen die Zuschauerbewertung.
<?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"
Mitgliederpreis nur für Nutzer der Zielgruppenliste ausgeblendet
Dieses Beispiel für einen privaten Tarif spezifiziert die Behandlung der ausgeblendeten Benutzeroberfläche für den Mitgliedstarif vom Typ exact, modifiziert mit dem zusätzlichen Text "plus kostenloses WLAN". Diese Benutzeroberfläche wird Benutzern angezeigt, die der Zielgruppenliste entsprechen.
<?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>
Transparente/sichtbare Benutzeroberfläche
Dieses Beispiel zeigt, wie man für Benutzer in der Zielgruppe einen Mitgliedstarif mit zwei UI-Darstellungen (transparente und sichtbare UI) und für alle anderen Benutzer einen ausgeblendeten Tarif festlegt.
<?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>
Modifiziert die Behandlung von Privattarifen durch die Benutzeroberfläche.
Das Element <RateModification> wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Attribute
Das Element <RateModification> besitzt keine Attribute.
Untergeordnete Elemente
Das <RateModification>-Element hat die folgenden untergeordneten Elemente:
| Kindelement | Erforderlich? | Typ | Description |
|---|---|---|---|
<HotelAmenity> |
Optional | enum | Kombinieren Sie dies mit Gültige Werte sind:
|
<PriceMultiplier> |
Optional | float | Der Preis wird angepasst, indem dieser Wert mit dem Basispreis, den Steuern und Gebühren multipliziert wird. Wenn beispielsweise Damit können Sie bei Anwendung einer bestimmten Tarifregel einen Rabatt auf alle Tarife gewähren. |
Beispiele für Tarife für bestimmte Zielgruppen
Hotelannehmlichkeit
Mitgliedertarif für alle Nutzer ausgeblendet (Bandrabatte) + kostenloses WLAN
<?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>
Preismultiplikator
Wende 5% Rabatt auf die Mobilfunktarife im Preisfeed an
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>