Die XML-Datei für Preisregeln definiert die Regeln zum Bereitstellen nutzerabhängiger Preise und Tarife für bestimmte Zielgruppen. Sie können eine XML-Datei für Preisregeln auf der Seite Preisregeln im Hotel Center hinzufügen oder bearbeiten. Weitere Informationen zu nutzerabhängigen Preisen und Tarifen für bestimmte Zielgruppen finden Sie unter Nutzerabhängige Preise und Tarife für bestimmte Zielgruppen.
Für jede Preisregel ist eine id
erforderlich, auf die in einem <Rate>
einer Transaktionsnachricht verwiesen werden kann. Ein <Rate>
, der auf eine Preisregel-ID verweist, wird nur den Nutzern und unter den Bedingungen bereitgestellt, die in der Preisregel definiert sind. Auf eine Preisregel-ID kann auch mithilfe einer Variablen in einer Landingpage-URL verwiesen werden.
<RateRuleSettings>
Das Stammelement der XML-Datei für Preisregeln. Das Element <RateRuleSettings>
(früher <PrivateRates>
) enthält:
<UserRateCondition>
-Elemente, mit denen die Bedingungen für den Abgleich mit nutzerabhängigen Preisen und Tarifen für bestimmte Zielgruppen definiert werden. Sie können beispielsweise einen nutzerabhängigen Preis erstellen, der anhand der Bedingung aller Nutzer in einem bestimmten Land abgeglichen wird.<RateRule>
-Elemente, die jeweils eine Preisregel als Referenz in einem<Rate>
in einer Transaktionsnachricht definieren. Jede<RateRule>
gibt die Bedingungen und die UI-Anzeige an, die einen nutzerabhängigen Preis oder einen Tarif für bestimmte Zielgruppen erstellen.
Das Element <RateRuleSettings>
wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<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 | Beschreibung |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
Definiert die übereinstimmenden Bedingungen, Änderungen und die Voraussetzungen zum Bereitstellen eines nutzerabhängigen Preises oder eines Tarifs für bestimmte Zielgruppen. Erfordert ein |
<UserRateCondition> |
Optional | <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 mit untergeordneten Eine |
Beispiele für nutzerabhängige Preise
Die folgenden Beispiele zeigen grundlegende Möglichkeiten zum Definieren nutzerabhängiger Preise.
Es wird empfohlen, auf vordefinierte Bedingungen zu verweisen, wie im Beispiel Mobilgerätenutzer gezeigt.
Mobile Nutzer
Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, die alle Mobilgerätenutzer durch Verweis auf eine vordefinierte <UserRateCondition>
abgleicht:
<?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>
Nutzer in den USA
Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, die alle Nutzer, die in den USA Suchen durchführen, durch Verweis auf eine vordefinierte <UserRateCondition>
abgleicht:
<?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 zum Angeben folgender Werte:
- Bedingungen zum Bereitstellen eines Preises
- Gegebenenfalls Änderungen am Preis und an der UI-Anzeige für den Preis
- Ausgeblendete UI-Anzeigen für Tarife für bestimmte Zielgruppen
Das Element <RateRule>
wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<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 Preisregel. Auf diese ID wird mit dem Attribut Es sind maximal 40 Zeichen zulässig. |
Untergeordnete Elemente
Das <RateRule>
-Element hat die folgenden untergeordneten Elemente:
Untergeordnetes Element | Erforderlich? | Typ | Beschreibung |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Gibt Werte an, die die jeweilige UI-Anzeige für einen <MembershipProgram> -Preis 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 mit untergeordneten Wenn jedoch eine |
<RateModification> |
Optional | <RateModification> |
Ändert die UI-Anzeige der Tarife für bestimmte Zielgruppen. |
<PromoCode> |
Optional | string | Gibt einen Code an, der mit dem Preis verknüpft werden soll, wenn diese Preisregel angewendet wird. Wird in der Landingpage-Variablen PROMO-CODE berücksichtigt. |
<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.
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 | Beschreibung |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
Eine eindeutige Kennung für diese |
op |
Optional | enum |
Das Attribut
|
reference_id |
Optional | string |
Definiert dieses Element als Verweis zu einer anderen vordefinierten Wenn
|
Untergeordnete Elemente
Das <UserRateCondition>
-Element hat die folgenden untergeordneten Elemente:
Untergeordnetes Element | Erforderlich? | Typ | Beschreibung |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Gibt an, dass der Preis die sichtbare UI-Anzeige des Mitgliederpreises verwendet. Der Wert dieses Elements kann ein beliebiger Name des Mitgliedschaftsprogramms sein. |
<Description> |
Optional | string | Beschreibt die <UserRateCondition> . Diese dient zu Dokumentationszwecken und hat keine Auswirkungen auf die Funktionen.
|
<LanguageCode> |
Optional | string | Gibt an, dass der Preis Nutzern angeboten wird, deren Sprache mit diesem aus zwei Buchstaben bestehenden
Sprachcode übereinstimmt.
Hinweis: Wir empfehlen, nach Möglichkeit |
<MaxUsersPercent> |
Optional | float | Gibt an, dass der Preis diesem Prozentsatz von Endnutzern zufällig angeboten wird. Der Wert muss eine Ganzzahl zwischen 0 und 100 sein. Beispielsweise werden mit einem Wert von 20 20% der Endnutzer angesprochen. |
<MembershipProgram> |
Optional | string | Gibt an, dass für den Preis eine UI-Anzeige im Rahmen des Mitgliedschaftsprogramms verwendet wird, die durch den Damit Der Wert von |
<UserRateCondition> |
Optional | <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. Eine |
<UserCountry> |
Optional | string | Ein CLDR-Ländercode, z. B. Gibt an, dass sich der Nutzer im angegebenen Land befinden muss. Google ermittelt das Land des Endnutzers anhand seiner IP-Adresse. |
<UserDeviceType> |
Optional | enum | Definiert die Gerätetypbedingung. Zulässige Werte:
|
<UserListId> |
Optional | string | Die Google Ads-Nutzerlisten-ID einer Zielgruppenliste.
Diese Bedingung kann nur mit |
<UserSignedIn> |
Optional | boolean | Ein boolescher Wert, mit dem angegeben wird, ob der Nutzer in seinem Google-Konto angemeldet sein muss. Ein Wert von true gibt an, dass der Nutzer angemeldet sein muss. Der Wert false gibt an, dass der Nutzer nicht angemeldet sein darf. Wenn es für Sie unwichtig ist, ob der Nutzer an- oder abgemeldet ist, schließen Sie keine <UserSignedIn> -Bedingung ein.
|
<IsDomestic> |
Optional | boolean | Ein boolescher Wert, der angibt, ob der Nutzer aus demselben Land sein muss, in dem sich das Hotel befindet. Der Wert true gibt an, dass der Nutzer aus demselben Land wie das Hotel sein muss. Der Wert false gibt an, dass der Nutzer aus einem anderen Land als dem des Hotels stammen kann. Für eine genauere Steuerung verwenden Sie die Bedingung <UserCountry> .
|
Beispiele für nutzerabhängige Preise
Prozentsatz der Nutzer
Im folgenden Beispiel für nutzerabhängige Preise ist angegeben, dass der Preis zufällig 20 % 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 im Vereinigten Königreich und auf Mobilgeräten
Das folgende Beispiel für nutzerabhängige Preise definiert eine Preisregel, die alle Nutzer im Vereinigten Königreich mit einem Mobilgerät abgleicht, indem eine Inline-<UserRateCondition>
verwendet wird:
<?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 nutzerabhängige Preise zeigt eine Preisregel, die Nutzer in Japan abgleicht, und eine weitere Preisregel, die Nutzer im Rest der Welt (Rest of the World, RoW) abgleicht:
<?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>
Any, all und none
Das folgende Beispiel für nutzerabhängige Preise 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 in der Preisregel au_nz_mobile_tablet
gezeigt, können Sie mit all
festlegen, dass Nutzer mehrere Bedingungen erfüllen müssen. Die Preisregel row_mobile_tablet
weist Nutzer zu, die sich im Rest der Welt (RoW), ohne Australien und Neuseeland, befinden und außerdem die Bedingung mobile_tablet
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 Tarife für bestimmte Zielgruppen
Vorzugspreis für Mitglieder eingeblendet 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Vorzugspreis für Mitglieder eingeblendet 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>
Preis für Zielgruppenliste 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Preis für Zielgruppenliste 2
Dieses Beispiel für Tarife für bestimmte Zielgruppen zeigt, wie die sichtbare UI-Anzeige für den Vorzugspreis für Mitglieder für mehrere Zielgruppenlisten angegeben wird:
<?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 UI-Anzeige für den Vorzugspreis für Mitglieder angezeigt werden soll. Andernfalls wird die ausgeblendete UI-Anzeige für den Vorzugspreis für Mitglieder nicht angezeigt.
Damit Sie <RateIneligibility>
in einer <RateRule>
verwenden können, muss <MembershipProgram>
auch in einem <UserRateCondition>
-Element für die <RateRule>
angegeben werden.
Das Element <RateIneligibility>
wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<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 <RateIneligibility>
-Element hat keine Attribute.
Untergeordnete Elemente
Das <RateIneligibility>
-Element hat die folgenden untergeordneten Elemente:
Untergeordnetes Element | Erforderlich? | Typ | Beschreibung |
---|---|---|---|
<IneligibilityType> |
Required | enum | Definiert, wie der Text (neben dem durchgestrichenen Preis angezeigt) den ausgeblendeten Preis beschreibt. Gültige Werte sind:
Weitere Informationen zu UI-Anzeigen finden Sie unter Tarife für bestimmte Zielgruppen – Details und Beispiele. |
<IneligibilityReason> |
Required | enum | Gültige Werte sind:
|
Beispiele für Tarife für bestimmte Zielgruppen
Dieser Abschnitt enthält ausgeblendete Beispiele für Vorzugspreise für Mitglieder (einfach) und ausgeblendete Beispiele für Vorzugspreise für Mitglieder (mehrere Bedingungen). Sie können die Vorzugspreise für Mitglieder auch nur für bestimmte Nutzer anzeigen lassen. Wenn Sie Mitgliedspreise anzeigen möchten, sollten Sie zuerst den einzelnen Mitgliedspreis für das günstigste Zimmerpaket und dann die Preise für die übrigen Zimmerpakete senden. Es ist nicht zulässig, mehrere Mitgliedspreise anzugeben.
Beispiele finden Sie unter Beispiele für Tarife für bestimmte Zielgruppen.
Beispiele für ausgeblendete Vorzugspreise für Mitglieder (einfach)
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 ausgeblendete Vorzugspreise für Mitglieder (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. Nutzer in der Zielgruppenliste sehen die Zielgruppenrate.
<?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"
Vorzugspreis für Mitglieder nur für Nutzer in Zielgruppenlisten ausgeblendet
In diesem Beispiel für Tarife für bestimmte Zielgruppen wird die exact
-Art der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder angezeigt. Sie wird aber um den Zusatztext „+ kostenloses WLAN“ ergänzt. Diese UI-Anzeige wird Nutzern angezeigt, die mit der Zielgruppenliste übereinstimmen.
<?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
In diesem Beispiel wird gezeigt, wie Sie einen Vorzugspreis für Mitglieder mit zwei UI-Anzeigen (transparente und sichtbare UI) für Nutzer in der Zielgruppenliste und ausgeblendete Preise für alle anderen Nutzer angeben.
<?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>
Ändert die UI-Anzeige der Tarife für bestimmte Zielgruppen.
Das Element <RateModification>
wird an der folgenden Stelle in der XML-Hierarchie für Preisregeln angezeigt:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Attribute
Das <RateModification>
-Element hat keine Attribute.
Untergeordnete Elemente
Das <RateModification>
-Element hat die folgenden untergeordneten Elemente:
Untergeordnetes Element | Erforderlich? | Typ | Beschreibung |
---|---|---|---|
<HotelAmenity> |
Optional | enum | Kombinieren Sie mit Gültige Werte sind:
|
<PriceMultiplier> |
Optional | float | Ändert den Preis, indem dieser Wert mit dem Basispreis, den Steuern und den Gebühren multipliziert wird. Beispiel: Wenn Auf diese Weise können Sie einen Rabatt auf alle Preise mit einer bestimmten Preisregel anwenden. |
Beispiele für Tarife für bestimmte Zielgruppen
Hotelausstattung
Vorzugspreis für Mitglieder nur für alle Nutzer (Bandrabatt) ausgeblendet + 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
5% Rabatt auf die Mobilgerätepreise im Preisfeed anwenden
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>