XML-Referenz für Preisregeln

Die XML-Datei für Preisregeln definiert die Regeln für die Bereitstellung nutzerabhängiger Preise und Tarife für bestimmte Zielgruppen. Sie können eine XML-Datei für Preisregeln über die 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 ein id erforderlich, auf das in einer <Rate> einer Transaktionsnachricht verwiesen werden kann. Ein <Rate>, der auf eine Preisregel-ID verweist, wird nur den Nutzern und unter den in der 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 Folgendes:

  • <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 für alle Nutzer in einem bestimmten Land gilt.

  • <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 Bedingungen für die Übereinstimmung, Änderungen und die Voraussetzungen 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 Ü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. Jede <UserRateCondition> mit einer reference_id muss jedoch 0 untergeordnete Elemente haben.

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

Nutzerabhängige Preise – Beispiele

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

Es empfiehlt sich, auf vordefinierte Bedingungen zu verweisen, wie im Beispiel Mobile Nutzer gezeigt.

Mobiltelefonnutzer

Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, die durch Verweis auf eine vordefinierte <UserRateCondition> zu allen mobilen Nutzern passt:

<?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, durch Verweis auf ein vordefiniertes <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:

  • Bedingungen für das Bereitstellen eines Preises
  • Gegebenenfalls Änderungen am Preis und der UI-Anzeige für den Preis
  • Verwendung ausgeblendeter UI-Anzeigen für Tarife für bestimmte Zielgruppen

Das Element <RateRule> wird an der folgenden Stelle in der XML-Hierarchie der 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 mithilfe des Attributs rate_rule_id einer <Rate> in einer Transaktionsnachricht verwiesen, um einen nutzerabhängigen Preis oder Tarife 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 jeweilige UI-Anzeige für einen <MembershipProgram>-Preis festlegen.

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

<UserRateCondition> Required <UserRateCondition>

Definiert eine oder mehrere Bedingungen, die bei Ü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 mithilfe des Attributs reference_id oder sowohl inline als auch durch Verweis definiert werden.

Wenn jedoch ein <UserRateCondition> ein untergeordnetes Element von <RateRule> ist, kann das <UserRateCondition>-Element kein id-Attribut haben und von einem anderen <UserRateCondition> nicht 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 Ü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: Endnutzer einschließen, 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 einer ü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>. Dies dient der Dokumentation 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 (einschließlich) sein. Beispiel: Bei einem Wert von 20 werden 20% der Endnutzer angesprochen.

<MembershipProgram> Optional string

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

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 Ü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 wie DE oder FR. Beachten Sie, dass der CLDR-Code in einigen Ländern nicht mit dem aus zwei Buchstaben bestehenden ISO-Code identisch ist. CLDR-Regionscodes 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 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 den Wert any hat.

<UserSignedIn> Optional boolean Ein boolescher Wert, der angibt, ob der Nutzer in seinem Google-Konto angemeldet sein muss. Der Wert true bedeutet, dass der Nutzer angemeldet sein muss. Der Wert false bedeutet, dass der Nutzer nicht angemeldet sein darf. Wenn es dir egal ist, ob der Nutzer an- oder abgemeldet ist, schließe keine <UserSignedIn>-Bedingung ein.
<IsDomestic> Optional boolean Ein boolescher Wert, der angibt, ob der Nutzer aus dem Land sein muss, in dem sich das Hotel befindet. Der Wert true gibt an, dass der Nutzer im selben Land wie das Hotel sein muss. Der Wert false gibt an, dass der Nutzer aus einem anderen Land als dem Land des Hotels stammen kann. Wenn Sie eine genauere Kontrolle wünschen, verwenden Sie die Bedingung <UserCountry>.

Nutzerabhängige Preise – Beispiele

Prozentsatz der Nutzer

Im folgenden Beispiel für nutzerabhängige Preise wird angegeben, 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 im Vereinigten Königreich mit einem Mobilgerät abgleicht. Dazu wird 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 Nutzern in Japan entspricht, und eine weitere Preisregel, die Nutzer im Rest der Welt (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, alle und keine

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 eine beliebige 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 (Zeile) außerhalb von Australien und Neuseeland befinden und auch 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 die sichtbare UI-Anzeige für Vorzugspreise 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 wird. Wenn nicht angegeben, wird die ausgeblendete UI-Anzeige für Vorzugspreise 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 % wird der Text „Bis zu 5% Rabatt“ angezeigt. 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-Behandlungen 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 für eine Untergruppe von Nutzern anzeigen. 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 vorhanden) für Nichtmitglieder

In diesem Beispiel für Tarife für bestimmte Zielgruppen wird die Art der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder existence angegeben, die den Nutzern und nicht der Zielgruppenliste angezeigt wird. Nutzern in der Zielgruppenliste wird der Zielgruppenpreis angezeigt.

<?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 ist nur für Nutzer der Zielgruppenliste ausgeblendet

Dieses Beispiel für Tarife für bestimmte Zielgruppen gibt die Art der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder exact an, modifiziert durch den zusätzlichen Text „plus kostenloses WLAN“. Diese UI-Anzeige wird Nutzern 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

In diesem Beispiel wird gezeigt, wie Sie den Vorzugspreis für Mitglieder mit zwei UI-Benutzeroberflächen (transparent und sichtbar) 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 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 ihn mit <MembershipProgram> und <RateIneligibility>, um die UI-Anzeige für den Vorzugspreis 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 $; 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 (Bandrabatt) + 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>