XML-Referenz für Preisregeln

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 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 mithilfe des Attributs reference_id oder sowohl inline als auch durch Verweis definiert werden. Eine <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 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 rate_rule_id eines <Rate> in einer Transaktionsnachricht verwiesen, um einen nutzerabhängigen Preis oder einen Tarif für bestimmte Zielgruppen bereitzustellen. Auf die Preisregel id kann auch mithilfe einer Variable 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 jeweilige 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>-Element mithilfe des Attributs reference_id oder sowohl inline als auch durch Verweis 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 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 <UserRateCondition>. Kann von einem <RateRule>-id-Attribut oder von einem <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: Es werden Endnutzer einbezogen, die mit allen in dieser Preisregel definierten Bedingungen übereinstimmen. 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 mit einer in dieser Preisregel definierten Bedingungen übereinstimmen.
  • none: Es werden Endnutzer ausgeschlossen, die mit einer in dieser Preisregel definierten Bedingungen übereinstimmen. Dieser Wert kann nicht verwendet werden, wenn eine der Bedingungen <UserListId> ist.
reference_id Optional string

Definiert dieses Element als Verweis zu einer anderen vordefinierten <UserRateCondition> mit einer übereinstimmenden id.

Wenn reference_id vorhanden ist, gilt Folgendes:

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

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

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.

Eine <UserRateCondition> mit einer reference_id muss 0 untergeordnete Elemente 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 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:
  • 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 any ist.

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

  • 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 % wird „Bis zu 5% Rabatt“ angezeigt. Größere Rabatte werden in 5-Prozent-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“.

Weitere Informationen zu UI-Anzeigen 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 Vorzugspreis für Mitglieder an.

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 <MembershipProgram> und <RateIneligibility>, um die UI-Anzeige der ausgeblendeten Vorzugspreise für Mitglieder zu ändern.

Gültige Werte sind:

  • free_wifi: Fügt plus free wifi in den Text ein.
<PriceMultiplier> Optional float

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

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>