XML-Referenz für Preisregeln

In der XML-Datei für Preisregeln sind die Regeln zum Bereitstellen nutzerabhängiger Preise und Tarife für bestimmte Zielgruppen definiert. 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.

Jede Preisregel erfordert eine id, 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 durch die Preisregel definierten Bedingungen bereitgestellt. 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, die die Bedingungen für den Abgleich für nutzerabhängige Preise und Tarife für bestimmte Zielgruppen definieren. Sie können beispielsweise einen nutzerabhängigen Preis erstellen, der anhand der Bedingung aller Nutzer in einem bestimmten Land übereinstimmt.

  • <RateRule>-Elemente, die jeweils eine Preisregel für einen Verweis 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 Eignung für die Bereitstellung eines nutzerabhängigen Preises oder eines Tarifs für bestimmte Zielgruppen. Erfordert ein id-Attribut, auf das in einem <Rate> einer Transaktionsnachricht oder in einer Landingpage-URL verwiesen werden kann.

<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 <UserRateCondition>-Elementen, durch Verweis auf ein anderes <UserRateCondition>-Element mit dem Attribut reference_id oder sowohl inline als auch durch Verweis definiert werden. Jeder <UserRateCondition> mit einer reference_id muss jedoch 0 untergeordnete Elemente haben.

Eine <UserRateCondition> auf oberster Ebene unter <RateRuleSettings> muss ein id-Attribut haben.

Beispiele für nutzerabhängige Preise

Die folgenden Beispiele zeigen grundlegende Möglichkeiten zum Definieren nutzerabhängiger Preise.

Es wird empfohlen, auf vordefinierte Bedingungen wie im Beispiel Mobile Nutzer zu verweisen.

Mobiltelefonnutzer

Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, die alle mobilen Nutzer 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 abgleicht, die in den USA suchen, indem auf eine vordefinierte <UserRateCondition> verwiesen wird:

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

  • Bedingungen für die Auslieferung eines Preises
  • Gegebenenfalls Änderungen am Preis und 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/Optional? Typ Beschreibung
id Erforderlich String

Eine eindeutige Kennung für die Preisregel. Auf diese ID wird mit dem Attribut rate_rule_id eines <Rate> in einer Transaktionsnachricht verwiesen, um einen nutzerabhängigen Preis oder Tarif für bestimmte Zielgruppen bereitzustellen. Auf die Preisregel id kann auch mithilfe einer Variablen und Bedingungen in einer Landingpage-URL verwiesen werden.

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 spezifische UI-Anzeige für einen <MembershipProgram>-Preis bestimmen.

Nur gültig, wenn <MembershipProgram> in <UserRateCondition> angegeben ist.

<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 <UserRateCondition>-Elementen, durch Verweis auf ein anderes <UserRateCondition>-Attribut mit dem Attribut reference_id oder sowohl inline als auch durch Verweis definiert werden.

Hinweis: Wenn ein <UserRateCondition> einem <RateRule> untergeordnet ist, darf das <UserRateCondition>-Element kein id-Attribut haben und nicht von einem anderen <UserRateCondition> referenziert werden.

<RateModification> Optional <RateModification> Ändert die UI-Anzeige für 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-Variable 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/Optional? Typ Beschreibung
id Required (if top-level under <RateRuleSettings>) string

Eine eindeutige Kennung für diese <UserRateCondition>. Kann von einem <RateRule>-id-Attribut oder einem <UserRateCondition>-reference_id-Attribut referenziert werden.

op Optional enum

Das Attribut op ist erforderlich, wenn <UserRateCondition> mehrere untergeordnete Elemente hat. Folgende Attributwerte sind möglich:

  • all: Es werden Endnutzer einbezogen, die alle in dieser Preisregel definierten Bedingungen erfüllen. Dieser Wert kann nicht verwendet werden, wenn eine der Bedingungen <UserListId> ist, es sei denn, nur eine andere Bedingung – entweder <AlwaysEligibleMembershipProgram> oder <MembershipProgram> – ist definiert.
  • any: Es werden Endnutzer einbezogen, die eine der in dieser Preisregel definierten Bedingungen erfüllen.
  • none: Schließen Sie Endnutzer aus, die eine der in dieser Preisregel definierten Bedingungen erfüllen. Dieser Wert kann nicht verwendet werden, wenn eine der Bedingungen <UserListId> ist.
reference_id Optional string

Definiert dieses Element als Verweis auf eine andere vordefinierte <UserRateCondition> mit einem übereinstimmenden id.

Wenn reference_id vorhanden ist:

  • Untergeordnete Elemente werden nicht geparst
  • id und op sollten nicht vorhanden sein

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 für den Vorzugspreis für Mitglieder verwendet.

Der Wert dieses Elements kann ein beliebiger Name eines 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.
<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 (jeweils einschließlich) sein. Mit „20“ werden beispielsweise 20% der Endnutzer angesprochen.

<MembershipProgram> Optional string

Gibt an, dass der Preis eine UI-Anzeige für das Mitgliedschaftsprogramm verwendet, die durch die <IneligibilityReason> von <RateIneligibility> festgelegt wird.

Damit <MembershipProgram> gültig ist, muss <RateIneligibility> angegeben werden.

Der Wert von <MembershipProgram> kann ein beliebiger Name eines Mitgliedschaftsprogramms sein.

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

Ein <UserRateCondition> mit einer reference_id muss 0 untergeordnete Elemente haben.

<UserCountry> Optional string

Einen CLDR-Ländercode wie DE oder FR. Beachten Sie, dass in einigen Ländern der CLDR-Code nicht dasselbe wie der zweistellige ISO-Code ist. CLDR-Regionscodes werden nicht unterstützt.

Gibt an, dass der Nutzer in dem angegebenen Land ansässig sein muss. Google ermittelt das Land des Endnutzers anhand seiner IP-Adresse.

<UserDeviceType> Optional enum Definiert die Gerätetypbedingung. Zulässige Werte sind:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string Die Google Ads-Nutzerlisten-ID einer Zielgruppenliste.

Diese Bedingung kann nur mit <AlwaysEligibleMembershipProgram> oder <MembershipProgram> verwendet werden, oder wenn op gleich any ist.

<UserSignedIn> Optional boolean Ein boolescher Wert, der angibt, ob der Nutzer in seinem Google-Konto angemeldet sein muss. Der Wert 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 dich keine Rolle spielt, ob der Nutzer an- oder abgemeldet ist, füge keine <UserSignedIn>-Bedingung hinzu.
<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 stammen muss. Der Wert false gibt an, dass der Nutzer aus einem anderen Land als dem Land des Hotels stammen kann. Für eine genauere Steuerung verwenden Sie die Bedingung <UserCountry>.

Beispiele für nutzerabhängige Preise

Prozentsatz der Nutzer

Das folgende Beispiel für nutzerabhängige Preise gibt an, dass der Preis nach dem Zufallsprinzip 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

Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, die alle Nutzer abgleicht, die im Vereinigten Königreich mit einem Mobilgerät suchen, indem sie eine 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 nutzerabhängige Preise zeigt eine Preisregel, die Nutzer in Japan abgleicht, und eine andere 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 gezeigt, 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 gleicht Nutzer ab, die sich im Rest der Welt befinden (Zeile), ausgenommen Australien und Neuseeland, und die 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 sichtbar 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 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>

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 Sie eine sichtbare Benutzeroberfläche für den Vorzugspreis für Mitglieder für mehrere Zielgruppenlisten angeben:

<?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 Vorzugspreise für Mitglieder angezeigt werden soll. Andernfalls wird die ausgeblendete UI-Anzeige für den Vorzugspreis für Mitglieder nicht angezeigt.

Wenn Sie <RateIneligibility> in einer <RateRule> verwenden möchten, 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:

  • exact: Ein Rabattprozentsatz. Der Text lautet: „X% Rabatt bei Nutzung der kostenlosen Registrierung“.
  • price_band: Ein Rabattbereich. Der Text lautet: „X–Y% Rabatt bei Nutzung der kostenlosen Registrierung“. Bei Rabatten von 1–5 % lautet der Text „Bis zu 5% Rabatt“. Größere Rabatte werden in 5-Punkte-Schritten angezeigt, z. B. „5–10% Rabatt“ oder „10–15 % Rabatt“.
  • existence: Ein unspezifischer Hinweis. In diesem Fall lautet der Text: „Rabatt bei Nutzung der kostenlosen Registrierung“.

Weitere Informationen zu UI-Anwendungen finden Sie unter Tarife für bestimmte Zielgruppen – Details und Beispiele.

<IneligibilityReason> Required enum

Gültige Werte sind:

  • program_member: Zeigt den Preis unter Verwendung der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder an.

Beispiele für Tarife für bestimmte Zielgruppen

Dieser Bereich 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 Ihre Vorzugspreise für Mitglieder auch Teilmengen von Nutzern anzeigen lassen. Beispiele finden Sie unter Beispiele für Tarife für bestimmte Zielgruppen.

Beispiele für ausgeblendete Vorzugspreise für Mitglieder (einfach)

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

Armbandrabatt

<?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 bestehende Mitglieder) 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, die Nutzern und nicht der Zielgruppenliste angezeigt wird. Nutzer in der Zielgruppenliste sehen den Preis für Zielgruppen.

<?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 wird nur für Nutzer von Zielgruppenlisten ausgeblendet

In diesem Beispiel für Tarife für bestimmte Zielgruppen wird der exact-Typ des ausgeblendeten Vorzugspreises für Mitglieder auf der Benutzeroberfläche angegeben. Er wird durch den Zusatztext „plus kostenloses WLAN“ geändert. 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 den Vorzugspreis für Mitglieder mit zwei UI-Elementen (transparent und sichtbar) für Nutzer in der Zielgruppenliste und ausgeblendeten Preisen 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 für 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 sie mit <MembershipProgram> und <RateIneligibility>, um die UI-Anzeige ausgeblendeter Vorzugspreise für Mitglieder zu ändern.

Gültige Werte sind:

  • free_wifi: Fügt dem Text plus free wifi hinzu.
<PriceMultiplier> Optional float

Ändert den Preis, indem dieser Wert mit dem Basispreis, den Steuern und den Gebühren multipliziert wird. Beispiel: PriceMultiplier = 0, 9, Basispreis = 100 $, Steuern = 20 $, Gebühren = 10 $; nach Anwendung des Multiplikators: Basispreis = 90 $, Steuern = 18 $, Gebühren = 9 $.

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

5% Rabatt auf die Preise für Mobilgeräte 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>