XML-Referenz für Preisregeln

In der XML-Datei für Preisregeln werden die Regeln für die Auslieferung nutzerabhängiger Preise und Tarife für bestimmte Zielgruppen. Sie können eine XML-Datei für Preisregeln hinzufügen oder bearbeiten. Verwenden Sie dazu die Datei Die Seite Preisregeln im Hotel Center. Weitere Informationen zu nutzerabhängigen Preisen und Tarife 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. Ein <Rate>, der auf eine Preisregel-ID verweist, wird nur für Nutzer und unter den folgenden Bedingungen ausgeliefert: die in der Preisregel definiert ist. Auf eine Preisregel-ID kann auch mithilfe eines Variable in einer Landingpage-URL.

<RateRuleSettings>

Das Stammelement der XML-Datei für Preisregeln. Die Das Element <RateRuleSettings> (früher <PrivateRates>) enthält:

  • <UserRateCondition>-Elemente, die die Bedingungen definieren für nutzerabhängige Preise und Tarife für bestimmte Zielgruppen. Sie können beispielsweise eine nutzerabhängiger Preis, der mit dem Zustand aller Nutzer in einem bestimmten Land.

  • <RateRule> Elemente, für die jeweils eine Preisregel definiert wird Verweis in einem <Rate> in einer Transaktionsnachricht. Jedes <RateRule> gibt die Bedingungen und die UI-Anzeige an für die ein nutzerabhängiger Preis oder Tarife für bestimmte Zielgruppen erstellt wird.

Das Element <RateRuleSettings> wird an der folgenden Stelle im Preis angezeigt XML-Hierarchie:

+ <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 Übereinstimmungsbedingungen, Änderungen und die Eignung für nutzerabhängigen Tarifen oder Tarifen für bestimmte Zielgruppen bereitgestellt. Erfordert id Attribut, auf das im <Rate> einer Transaktion verwiesen werden kann oder in einer Landingpage-URL.

<UserRateCondition> Optional <UserRateCondition>

Definiert eine oder mehrere Bedingungen, die bei einer Übereinstimmung zu nutzerabhängige Preise oder Tarife für bestimmte Zielgruppen bereitgestellt werden.

Bedingungen können entweder inline definiert werden, indem <UserRateCondition> untergeordnete Elemente durch Verweis auf ein anderes <UserRateCondition>-Element mithilfe von reference_id oder sowohl inline als auch per Verweis. Alle <UserRateCondition> mit reference_id muss 0 haben Kinder.

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

Beispiele für nutzerabhängige Preise

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

Wenn Sie auf vordefinierte Bedingungen wie im Beispiel Mobile Nutzer verweisen, wird empfohlen.

Mobile Nutzer

Im folgenden Beispiel für nutzerabhängige Preise wird eine Preisregel definiert, alle mobilen Nutzer durch Verweisen auf eine vordefinierte <UserRateCondition>:

<?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, alle Nutzer, die in den USA suchen, anhand einer vordefinierten <UserRateCondition>:

<?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> erscheint an der folgenden Stelle in der XML-Datei für Preisregeln Hierarchie:

+ 
<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 der Methode Attribut rate_rule_id eines <Rate> in einer Transaktion um einen nutzerabhängigen Preis oder Tarif für bestimmte Zielgruppen bereitzustellen. Die Preisregel Auf id kann auch über eine Variable und Bedingungen verwiesen werden auf einer Landingpage URL

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 eine Preis: <MembershipProgram>.

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

<UserRateCondition> Required <UserRateCondition>

Definiert eine oder mehrere Bedingungen, die bei einer Übereinstimmung zu nutzerabhängige Preise oder Tarife für bestimmte Zielgruppen bereitgestellt werden.

Bedingungen können entweder inline mit <UserRateCondition> definiert werden untergeordneten Elementen, durch Verweis auf ein anderes <UserRateCondition>-Element mithilfe von das Attribut reference_id oder sowohl inline als auch Referenz.

Wenn ein <UserRateCondition> ein untergeordnetes Element von <RateRule> enthält, darf das <UserRateCondition>-Element kein id-Attribut und kann nicht von einem anderen <UserRateCondition>

<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 auf der Landingpage von PROMO-CODE berücksichtigt .

<UserRateCondition>

Definiert eine oder mehrere Bedingungen, die bei einer Übereinstimmung zu bedingten oder Tarife für bestimmte Zielgruppen bereitgestellt werden.

Das Element <UserRateCondition> wird an der folgenden Stelle im XML-Hierarchie für Preisregeln:

+ <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 referenziert werden durch ein <RateRule>-id-Attribut oder durch einen <UserRateCondition>-Wert reference_id.

op Optional enum

Das Attribut op ist erforderlich, wenn <UserRateCondition> mehrere untergeordnete Elemente. Der Attributwert kann einer der folgenden sein: Folgendes:

  • all: Endnutzer einschließen, die mit allen Bedingungen definiert werden. Dieser Wert kann nicht verwendet werden wenn eine der Bedingungen <UserListId> ist, es sei denn nur eine weitere Bedingung, entweder <AlwaysEligibleMembershipProgram> oder <MembershipProgram> ist definiert.
  • any: Endnutzer einschließen, die einem der Bedingungen definiert werden.
  • none: Schließen Sie Endnutzer aus, die mit einem der Bedingungen definiert werden. Dieser Wert darf nicht verwendet werden. wird verwendet, wenn eine der Bedingungen <UserListId> ist.
reference_id Optional string

Definiert dieses Element als Verweis auf ein anderes vordefiniertes Element <UserRateCondition> durch eine entsprechende 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 für den Preis die auf der Benutzeroberfläche sichtbare Benutzeroberfläche zum Vorzugspreis für Mitglieder verwendet wird Behandlung.

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 entspricht diesem zweistelligen Sprachcode
<MaxUsersPercent> Optional float

Gibt an, dass der Preis diesem Prozentsatz zufällig angeboten wird der Endanwendenden.

Der Wert muss eine Ganzzahl zwischen 0 und 100 (jeweils einschließlich) sein. Für Beispiel: 20 zielt auf 20% der Endnutzer ab.

<MembershipProgram> Optional string

Gibt an, dass der Preis die UI-Anzeige eines Mitgliedschaftsprogramms verwendet gemäß den <IneligibilityReason> von <RateIneligibility>.

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

Für <MembershipProgram> kann ein beliebiger Wert angegeben werden Name des Mitgliedschaftsprogramms.

<UserRateCondition> Optional <UserRateCondition>

Definiert eine oder mehrere Bedingungen, die bei einer Übereinstimmung zu nutzerabhängige Preise oder Tarife für bestimmte Zielgruppen bereitgestellt werden.

Ein <UserRateCondition> mit einer reference_id muss 0 haben Kinder.

<UserCountry> Optional string

Ein CLDR Ländercode wie DE oder FR. Hinweis: Bei einigen Ländern ist der CLDR-Code nicht dasselbe wie der zweistellige ISO-Code. Code. 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: <ph type="x-smartling-placeholder">
    </ph>
  • mobile
  • desktop
  • tablet
<UserListId> Optional string Die Google Ads-Nutzerlisten-ID einer Zielgruppenliste.

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

<UserSignedIn> Optional boolean Ein boolescher Wert, der angibt, ob der Nutzer angemeldet sein muss sein Google-Konto. Der Wert true gibt an, dass der Nutzer muss angemeldet sein. Der Wert false gibt an, dass darf der Nutzer nicht angemeldet sein. Wenn es für Sie keine Rolle spielt, An- oder abgemeldet, kein <UserSignedIn> einfügen .
<IsDomestic> Optional boolean Ein boolescher Wert, der angibt, ob der Nutzer aus der Land, in dem sich das Hotel befindet. Ein Wert von true gibt an, dass der Nutzer sich im selben Land wie das Hotel befinden muss. A Der Wert von false gibt an, dass der Nutzer aus einer beliebigen Land, das sich von dem Land des Hotels unterscheidet. Wenn Sie eine detailliertere verwenden Sie die Bedingung <UserCountry>.

Beispiele für nutzerabhängige Preise

Prozentsatz der Nutzer

Im folgenden Beispiel für nutzerabhängige Preise wird angegeben, dass der Preis werden zwanzig Prozent der Nutzenden nach dem Zufallsprinzip angeboten:

<?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, alle Nutzer, die in Großbritannien mit einem Mobilgerät mithilfe eines Inline-<UserRateCondition>:

<?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 für Nutzer in Japan und eine andere Preisregel, die den Nutzern in Japan entspricht, Welt (RoW):

<?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 die op kann mehrere Bedingungen auf unterschiedliche Weise abgleichen. mit den Werten any, all und none. Wie in den au_nz-Bedingung können Sie beliebige verwenden, um Nutzer in einer von mehreren Ländern. Wie in der Preisregel au_nz_mobile_tablet gezeigt, können Sie all, damit Nutzer mehrere Bedingungen erfüllen müssen. Die row_mobile_tablet Preisregel stimmt mit Nutzern überein, die im Rest der Welt (Zeile), mit Ausnahme von Australien und Neuseeland, und die auch der mobile_tablet-Bedingung.

<?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 ein Vorzugspreis für Mitglieder angegeben wird UI-Anzeige für mehrere Zielgruppenlisten:

<?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. Falls nicht enthalten, wird die ausgeblendete UI-Anzeige für den Vorzugspreis für Mitglieder nicht angezeigt.

Zur Verwendung von <RateIneligibility> in einer <RateRule> muss <MembershipProgram> auch in einem <UserRateCondition>-Element für <RateRule> angegeben werden.

Das Element <RateIneligibility> wird an der folgenden Stelle im Preis angezeigt XML-Hierarchie:

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

Legt fest, wie der Text, der neben dem durchgestrichenen Wert angezeigt wird, beschreiben Sie den ausgeblendeten Preis.

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“. Für Rabatte zwischen 1 und 5 % angezeigt wird, lautet der Text „Bis zu 5% Rabatt“. Größere Rabatte werden in 5-Punkte-Schritten angezeigt, z. B. „5–10% Rabatt“ oder „Erzielen Sie 10–15% deaktiviert.“
  • existence: Ein unspezifischer Hinweis. In diesem Fall lautet der Text: "Hol dir einen günstigeren Preis Registrierung.“

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

<IneligibilityReason> Required enum

Gültige Werte sind:

  • program_member: zeigt den Preis an mithilfe der ausgeblendeten UI-Anzeige für Vorzugspreise für Mitglieder.

Beispiele für Tarife für bestimmte Zielgruppen

Dieser Bereich enthält ausgeblendete Beispiele für Vorzugspreise für Mitglieder (einfach) und Vorzugspreise für Mitglieder. ausgeblendeten Beispielen (mehrere Bedingungen). Sie können Ihre Vorzugspreise für Mitglieder auch hier Teilmengen von Nutzenden. 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=&quot;any&quot;

Zielgruppenlistenpreis für Mitglieder + Vorzugspreis für Mitglieder ausgeblendet (Rabatt vorhanden) für Nichtmitglieder

In diesem Beispiel für Tarife für bestimmte Zielgruppen wird der Vorzugspreis für Mitglieder von existence angegeben ausgeblendete UI-Anzeige, die Nutzern und nicht der Zielgruppe angezeigt wird Liste. 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=&quot;all&quot;

Vorzugspreis für Mitglieder wird nur für Nutzer von Zielgruppenlisten ausgeblendet

In diesem Beispiel für den Tarif für bestimmte Zielgruppen ist der Typ exact für den Vorzugspreis für Mitglieder ausgeblendet. UI-Anzeige, geändert mit dem zusätzlichen Text „plus kostenloses WLAN“. Diese Benutzeroberfläche 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 mithilfe von zwei UI-Elementen angeben. (transparente und sichtbare Benutzeroberfläche) für Nutzer in der Zielgruppenliste und ausgeblendete Preise für alle anderen Nutzenden.

<?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 im XML-Hierarchie für Preisregeln:

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

Gültige Werte sind:

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

Ändert den Preis, indem dieser Wert mit dem Basispreis, Steuern, und Gebühren. Beispiel: PriceMultiplier = 0, 9, Basis Preis = 100 $, Steuern = 20 $, Gebühren = 10 $; dann nach Dabei wird der Multiplikator angewendet: Basispreis = 90 $, Steuern = 18 $, Gebühren = 9 $.

So können Sie einen Rabatt auf alle Preise mit einem bestimmten Preis anwenden Regel.

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>