XML-Referenz für Preisregeln

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 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, wenn sie erfüllt sind, zur Anwendung von bedingten oder privaten Tarifen führen.

Bedingungen können entweder inline mithilfe von <UserRateCondition> Kindelementen, durch Bezugnahme auf ein anderes <UserRateCondition> Element mithilfe des Attributs reference_id oder sowohl inline als auch durch Bezugnahme definiert werden. Allerdings muss jedes <UserRateCondition> mit einem reference_id 0 Kinder haben.

Ein Top-Level-<UserRateCondition> unterhalb von <RateRuleSettings> muss ein id-Attribut besitzen.

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 rate_rule_id eines <Rate> in einer Transaktionsnachricht referenziert, um einen bedingten oder privaten Tarif zu bedienen. Die Rateregel id kann auch mithilfe einer Variablen und Bedingungen in einer Landingpage-URL referenziert werden.

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 <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 mithilfe von <UserRateCondition> Kindelementen, durch Bezugnahme auf ein anderes <UserRateCondition> mithilfe des Attributs reference_id oder sowohl inline als auch durch Bezugnahme definiert werden.

Wenn jedoch eine <UserRateCondition> ein untergeordnetes Element von <RateRule> ist, kann das <UserRateCondition>-Element kein id-Attribut haben und von keiner anderen <UserRateCondition> verwiesen werden.

<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 <UserRateCondition>. Kann über ein <RateRule> id Attribut oder über ein <UserRateCondition> reference_id Attribut referenziert werden.

op Optional enum

Das Attribut op ist erforderlich, wenn <UserRateCondition> mehrere untergeordnete Elemente hat. Einer der folgenden Attributwerte kann verwendet werden:

  • all: Schließt Endbenutzer ein, die alle in dieser Tarifregel definierten Bedingungen erfüllen. Dieser Wert kann nicht verwendet werden, wenn eine der Bedingungen <UserListId> ist, es sei denn, es ist nur eine weitere Bedingung definiert – entweder <AlwaysEligibleMembershipProgram> oder <MembershipProgram>.
  • any: Schließt Endbenutzer ein, die eine der in dieser Tarifregel definierten Bedingungen erfüllen.
  • none: Endbenutzer ausschließen, die eine der in dieser Tarifregel definierten Bedingungen erfüllen. Dieser Wert kann nicht verwendet werden, wenn eine der Bedingungen <UserListId> ist.
reference_id Optional string

Definiert dieses Element als Referenz auf ein anderes vordefiniertes <UserRateCondition> mit einem passenden id.

Wenn reference_id vorhanden ist, gilt Folgendes:

  • Kindelemente werden nicht analysiert
  • id und op sollten nicht vorhanden sein.

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 <UserCountry> anstelle von <LanguageCode> zu verwenden.

<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 <IneligibilityReason> von <RateIneligibility> verwendet.

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

Der Wert von <MembershipProgram> kann ein beliebiger Name für ein Mitgliedschaftsprogramm sein.

<UserRateCondition> Optional <UserRateCondition>

Definiert eine oder mehrere Bedingungen, die, wenn sie erfüllt sind, zur Anwendung von bedingten oder privaten Tarifen führen.

Ein <UserRateCondition> mit einem reference_id darf keine Kinder haben.

<UserCountry> Optional string

Ein CLDR-Ländercode, z. B. DE oder FR. Bei einigen Ländern ist der CLDR-Code nicht identisch mit dem aus zwei Buchstaben bestehenden ISO-Code. Regionale CLDR-Codes werden nicht unterstützt.

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:
  • mobile
  • desktop
  • tablet
<UserListId> Optional string 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 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:

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

Erfahren Sie mehr über UI-Behandlungen in Details und Beispiele zu privaten Tarifen.

<IneligibilityReason> Required enum

Gültige Werte sind:

  • program_member: Zeigt den Tarif unter Verwendung der ausgeblendeten Benutzeroberfläche für Mitgliedstarife an.

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 <MembershipProgram> und <RateIneligibility>, um die Behandlung der ausgeblendeten Benutzeroberfläche für die Mitgliedsraten zu ändern.

Gültige Werte sind:

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

Der Preis wird angepasst, indem dieser Wert mit dem Basispreis, den Steuern und Gebühren multipliziert wird. Wenn beispielsweise PriceMultiplier = 0,9, der Basissatz = 100 $, die Steuern = 20 $und die Gebühren = 10 $sind, dann gilt nach Anwendung des Multiplikators: Basissatz = 90 $, Steuern = 18 $und Gebühren = 9 $.

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>