ไฟล์ XML ของกฎเกี่ยวกับอัตรากำหนดกฎในการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์และอัตราส่วนลดเฉพาะบุคคล คุณจะเพิ่มหรือแก้ไขไฟล์ XML ของกฎเกี่ยวกับอัตราได้โดยใช้หน้ากฎเกี่ยวกับอัตราใน Hotel Center ดูข้อมูลเพิ่มเติมเกี่ยวกับราคาสำหรับลูกค้าที่เข้าเกณฑ์และอัตราส่วนลดเฉพาะบุคคลได้ที่ราคาสำหรับลูกค้าที่เข้าเกณฑ์และอัตราส่วนลดเฉพาะบุคคล
กฎเกี่ยวกับอัตราแต่ละข้อต้องมี id ซึ่งอ้างอิงได้ใน <Rate> ของข้อความธุรกรรม <Rate> ที่อ้างอิงรหัสกฎเกี่ยวกับอัตราจะแสดงต่อผู้ใช้เท่านั้นและอยู่ภายใต้เงื่อนไขที่กำหนดโดยกฎเกี่ยวกับอัตรา นอกจากนี้ รหัสกฎเกี่ยวกับอัตรายังอ้างอิงได้โดยใช้ตัวแปรใน URL ของหน้า Landing Page
<RateRuleSettings>
องค์ประกอบรูทของไฟล์ XML ของกฎเกี่ยวกับอัตรา องค์ประกอบ <RateRuleSettings> (เดิมคือ <PrivateRates>) ประกอบด้วย
- องค์ประกอบ - <UserRateCondition>ที่กำหนดเงื่อนไขให้ตรงกับราคาสำหรับลูกค้าที่เข้าเกณฑ์และอัตราส่วนลดเฉพาะบุคคล เช่น คุณจะสร้างราคาสำหรับลูกค้าที่เข้าเกณฑ์ที่ตรงกับเงื่อนไขของผู้ใช้ทุกคนในบางประเทศได้
- องค์ประกอบ - <RateRule>ที่แต่ละรายการจะกำหนดกฎเกี่ยวกับอัตราสำหรับการอ้างอิงใน- <Rate>ในข้อความ Transaction โดย- <RateRule>แต่ละรายการจะระบุเงื่อนไขและตัวเลือก UI ที่สร้างราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล
องค์ประกอบ <RateRuleSettings> จะปรากฏในตำแหน่งต่อไปนี้ในลำดับชั้น XML ของกฎเกี่ยวกับอัตรา
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
ไวยากรณ์
องค์ประกอบ <RateRuleSettings> ใช้ไวยากรณ์ต่อไปนี้
<?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>Attributes
องค์ประกอบ <RateRuleSettings> ไม่มีแอตทริบิวต์
องค์ประกอบลูก
องค์ประกอบ <RateRuleSettings> มีองค์ประกอบย่อยต่อไปนี้
| องค์ประกอบย่อย | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| <RateRule> | Required | <RateRule> | กำหนดเงื่อนไขที่ตรงกัน การแก้ไข และการมีสิทธิ์สำหรับการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล ต้องมีแอตทริบิวต์  | 
| <UserRateCondition> | Optional | <UserRateCondition> | กำหนดเงื่อนไขอย่างน้อย 1 รายการที่หากตรงกันจะส่งผลให้เกิดการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล คุณจะกำหนดเงื่อนไขโดยการแทรกในบรรทัดด้วยองค์ประกอบย่อย  
 | 
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์
ตัวอย่างต่อไปนี้แสดงวิธีพื้นฐานในการกำหนดราคาสำหรับลูกค้าที่เข้าเกณฑ์
เราขอแนะนำให้อ้างอิงเงื่อนไขที่กำหนดไว้ล่วงหน้าดังที่แสดงในตัวอย่างผู้ใช้อุปกรณ์เคลื่อนที่
ผู้ใช้อุปกรณ์เคลื่อนที่
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้จะกําหนดกฎเกี่ยวกับอัตราที่ตรงกับผู้ใช้อุปกรณ์เคลื่อนที่ทุกคนโดยการอ้างอิง <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>
ผู้ใช้ในสหรัฐอเมริกา
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้จะกําหนดกฎเกี่ยวกับอัตราที่ตรงกับผู้ใช้ทุกคนซึ่งค้นหาในสหรัฐอเมริกาโดยการอ้างอิง <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>
คอนเทนเนอร์สำหรับการระบุข้อมูลต่อไปนี้
- เงื่อนไขสำหรับการแสดงราคา
- การปรับเปลี่ยนราคาและตัวเลือก UI สำหรับราคา หากมี
- การใช้ตัวเลือก UI ที่ซ่อนอยู่สำหรับอัตราส่วนลดเฉพาะบุคคล
องค์ประกอบ <RateRule> จะปรากฏในตำแหน่งต่อไปนี้ในลำดับชั้น XML ของกฎเกี่ยวกับอัตรา
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
ไวยากรณ์
องค์ประกอบ <RateRule> ใช้ไวยากรณ์ต่อไปนี้
<?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>
Attributes
องค์ประกอบ <RateRule> มีแอตทริบิวต์ต่อไปนี้
| แอตทริบิวต์ | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| id | จำเป็น | สตริง | 
        ตัวระบุที่ไม่ซ้ำกันสำหรับกฎเกี่ยวกับอัตรา รหัสนี้อ้างอิงโดยใช้แอตทริบิวต์  จำนวนอักขระสูงสุดที่อนุญาตคือ 40 ตัว | 
องค์ประกอบลูก
องค์ประกอบ <RateRule> มีองค์ประกอบย่อยต่อไปนี้
| องค์ประกอบย่อย | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| <RateIneligibility> | Optional | <RateIneligibility> | ระบุค่าที่กำหนดตัวเลือก UI เฉพาะสำหรับอัตรา <MembershipProgram>ใช้ได้เมื่อระบุ  | 
| <UserRateCondition> | Required | <UserRateCondition> | กำหนดเงื่อนไขอย่างน้อย 1 รายการที่หากตรงกันจะส่งผลให้เกิดการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล คุณจะกำหนดได้โดยการแทรกในบรรทัดด้วยองค์ประกอบย่อย  อย่างไรก็ตาม โปรดทราบว่าเมื่อ  | 
| <RateModification> | Optional | <RateModification> | แก้ไขตัวเลือก UI สำหรับอัตราส่วนลดเฉพาะบุคคล | 
| <PromoCode> | Optional | string | ระบุโค้ดให้เชื่อมโยงกับอัตราหากนำกฎเกี่ยวกับอัตรานี้มาใช้ โดยจะแสดงในตัวแปรของหน้า Landing Page สำหรับ PROMO-CODE | 
<UserRateCondition>
กำหนดเงื่อนไขอย่างน้อย 1 รายการที่หากตรงกันจะส่งผลให้เกิดการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล
องค์ประกอบ <UserRateCondition> จะปรากฏในตำแหน่งต่อไปนี้ในลำดับชั้น XML ของกฎเกี่ยวกับอัตรา
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
ไวยากรณ์
องค์ประกอบ <UserRateCondition> ใช้ไวยากรณ์ต่อไปนี้
<?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>
Attributes
องค์ประกอบ <UserRateCondition> มีแอตทริบิวต์ต่อไปนี้
| แอตทริบิวต์ | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| id | Required (if top-level under <RateRuleSettings>) | string | 
      ตัวระบุที่ไม่ซ้ำกันสำหรับ  | 
| op | Optional | enum | 
        ต้องระบุแอตทริบิวต์  
 | 
| reference_id | Optional | string | 
        กำหนดองค์ประกอบนี้เป็นการอ้างอิงไปยัง  เมื่อมี  
 | 
องค์ประกอบลูก
องค์ประกอบ <UserRateCondition> มีองค์ประกอบย่อยต่อไปนี้
| องค์ประกอบย่อย | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| <AlwaysEligibleMembershipProgram> | Optional | string | ระบุว่าอัตราจะใช้ตัวเลือก UI ที่มองเห็นได้ของอัตราสมาชิก ค่าขององค์ประกอบนี้อาจเป็นชื่อโปรแกรมการเป็นสมาชิกใดก็ได้ | 
| <Description> | Optional | string | อธิบาย <UserRateCondition>การดำเนินการนี้มีไว้เพื่อวัตถุประสงค์ด้านเอกสารและไม่มีผลต่อความสามารถของฟีเจอร์ | 
| <LanguageCode> | Optional | string | ระบุว่าระบบจะเสนอราคาให้กับผู้ใช้ที่ใช้ภาษาตรงกับ
        รหัสภาษาแบบ 2 ตัวอักษรนี้ หมายเหตุ>: เราขอแนะนำให้คุณใช้
         | 
| <MaxUsersPercent> | Optional | float | ระบุว่าระบบจะสุ่มเสนอราคาให้กับผู้ใช้ปลายทางตามเปอร์เซ็นต์นี้ ค่าต้องเป็นจำนวนเต็มระหว่าง 0 ถึง 100 เช่น 20 จะกำหนดเป้าหมาย 20% ของผู้ใช้ปลายทาง | 
| <MembershipProgram> | Optional | string | ระบุว่าอัตราจะใช้ตัวเลือก UI ของโปรแกรมการเป็นสมาชิกตามที่  ต้องระบุ  ค่าของ  | 
| <UserRateCondition> | Optional | <UserRateCondition> | กำหนดเงื่อนไขอย่างน้อย 1 รายการที่หากตรงกันจะส่งผลให้เกิดการแสดงราคาสำหรับลูกค้าที่เข้าเกณฑ์หรืออัตราส่วนลดเฉพาะบุคคล 
 | 
| <UserCountry> | Optional | string | รหัสประเทศ
        CLDR เช่น  ระบุว่าผู้ใช้ต้องอยู่ในประเทศที่ระบุ Google จะกำหนดประเทศของผู้ใช้ปลายทางจากที่อยู่ IP | 
| <UserDeviceType> | Optional | enum | กำหนดเงื่อนไขประเภทอุปกรณ์ ค่าที่ใช้ได้มีดังนี้ 
 | 
| <UserListId> | Optional | string | รหัสรายชื่อผู้ใช้ Google Ads ของรายการกลุ่มเป้าหมาย เงื่อนไขนี้ใช้ได้กับ  | 
| <UserSignedIn> | Optional | boolean | บูลีนที่ระบุว่าผู้ใช้ต้องลงชื่อเข้าใช้บัญชี Google ของตนหรือไม่ ค่า trueระบุว่าผู้ใช้ต้องลงชื่อเข้าใช้ ค่าfalseระบุว่าผู้ใช้ต้องไม่ลงชื่อเข้าใช้ หากไม่สนใจว่าผู้ใช้ลงชื่อเข้าใช้หรือออกจากระบบ อย่าระบุเงื่อนไข<UserSignedIn> | 
| <IsDomestic> | Optional | boolean | บูลีนที่ระบุว่าผู้ใช้ต้องมาจากประเทศเดียวกันกับสถานที่ตั้งของโรงแรมหรือไม่ ค่า trueระบุว่าผู้ใช้ต้องมาจากประเทศเดียวกันกับโรงแรม ค่าfalseระบุว่าผู้ใช้มาจากประเทศอื่นที่ไม่ใช่ประเทศของโรงแรมได้ หากต้องการการควบคุมแบบละเอียดยิ่งขึ้น ให้ใช้เงื่อนไข<UserCountry> | 
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์
เปอร์เซ็นต์ของผู้ใช้
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้ระบุว่าระบบจะสุ่มเสนออัตราให้กับผู้ใช้จำนวน 20 เปอร์เซ็นต์
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="20_percent_users">
    <UserRateCondition>
      <MaxUsersPercent>20</MaxUsersPercent>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>
สหราชอาณาจักรและผู้ใช้อุปกรณ์เคลื่อนที่
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้กำหนดกฎเกี่ยวกับอัตราที่ตรงกับผู้ใช้ทุกคนซึ่งค้นหาในสหราชอาณาจักรด้วยอุปกรณ์เคลื่อนที่โดยใช้ <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>
ญี่ปุ่นและไม่ใช่ญี่ปุ่น
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้แสดงกฎเกี่ยวกับอัตรา 1 ข้อที่ตรงกับผู้ใช้ในญี่ปุ่นและกฎเกี่ยวกับอัตราอีก 1 ข้อที่ตรงกับผู้ใช้ในประเทศอื่นๆ ในโลก
<?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>
ใดก็ได้ ทั้งหมด และไม่มี
ตัวอย่างราคาสำหรับลูกค้าที่เข้าเกณฑ์ต่อไปนี้จะแสดงวิธีใช้แอตทริบิวต์ op ให้ตรงกับเงื่อนไขหลายรายการได้ด้วยวิธีต่างๆ โดยใช้ค่า any, all และ none เช่น คุณจะใช้ "ใดก็ได้" เพื่อจับคู่ผู้ใช้ในหลายๆ ประเทศได้ดังที่แสดงในเงื่อนไข au_nz รวมถึงใช้ all เพื่อกำหนดให้ผู้ใช้จับคู่เงื่อนไขหลายรายการได้ดังที่แสดงในกฎเกี่ยวกับอัตรา au_nz_mobile_tablet กฎเกี่ยวกับอัตรา row_mobile_tablet จะจับคู่ผู้ใช้ซึ่งอยู่ในประเทศอื่นๆ ยกเว้นออสเตรเลียและนิวซีแลนด์ รวมถึงจับคู่เงื่อนไข mobile_tablet ด้วย
<?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>
ตัวอย่างอัตราส่วนลดเฉพาะบุคคล
อัตราสมาชิกที่มองเห็นได้ 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="member_visible">
    <UserRateCondition>
      <AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>
อัตราสมาชิกที่มองเห็นได้ 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>
อัตรารายการกลุ่มเป้าหมาย 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="audience_list">
    <UserRateCondition>
      <UserListId>[enter an audience list id]</UserListId>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>
อัตรารายการกลุ่มเป้าหมาย 2
ตัวอย่างอัตราส่วนลดเฉพาะบุคคลนี้จะแสดงวิธีระบุตัวเลือก UI ที่มองเห็นได้ของอัตราสมาชิกสำหรับรายการกลุ่มเป้าหมายหลายรายการ
<?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>
ระบุวิธีแสดงตัวเลือก UI ที่ซ่อนอยู่ของอัตราสมาชิก หากไม่ได้ระบุ ระบบจะไม่แสดงตัวเลือก UI ที่ซ่อนอยู่ของอัตราสมาชิก
หากต้องการใช้ <RateIneligibility> ใน <RateRule> คุณต้องระบุ <MembershipProgram> ในองค์ประกอบ <UserRateCondition> สำหรับ <RateRule> ด้วย
องค์ประกอบ <RateIneligibility> จะปรากฏในตำแหน่งต่อไปนี้ในลำดับชั้น XML ของกฎเกี่ยวกับอัตรา
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
ไวยากรณ์
องค์ประกอบ <RateIneligibility> ใช้ไวยากรณ์ต่อไปนี้
<?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>
Attributes
องค์ประกอบ <RateIneligibility> ไม่มีแอตทริบิวต์
องค์ประกอบลูก
องค์ประกอบ <RateIneligibility> มีองค์ประกอบย่อยต่อไปนี้
| องค์ประกอบย่อย | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| <IneligibilityType> | Required | enum | กำหนดวิธีที่ข้อความ (แสดงถัดจากอัตราที่ถูกขีดฆ่า) จะอธิบายอัตราที่ซ่อนอยู่ ค่าที่ใช้ได้มีดังนี้ 
 ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือก UI ในรายละเอียดและตัวอย่างของอัตราส่วนลดเฉพาะบุคคล | 
| <IneligibilityReason> | Required | enum | ค่าที่ใช้ได้มีดังนี้ 
 | 
ตัวอย่างอัตราส่วนลดเฉพาะบุคคล
ส่วนนี้จะประกอบด้วยตัวอย่างที่ซ่อนอยู่ของอัตราสมาชิก (พื้นฐาน) และตัวอย่างที่ซ่อนอยู่ของอัตราสมาชิก (หลายเงื่อนไข) นอกจากนี้ คุณยังแสดงอัตราสมาชิกต่อผู้ใช้กลุ่มย่อยได้เช่นกัน หากต้องการแสดงราคาสำหรับสมาชิก คุณควรส่งราคาสำหรับสมาชิกรายเดียว สำหรับแพ็กเกจห้องพักที่ถูกที่สุดก่อน ตามด้วยราคาแพ็กเกจห้องพักที่เหลือ ไม่อนุญาตให้กำหนดราคาสำหรับอัตราสมาชิกหลายรายการ
ดูตัวอย่างได้ที่ตัวอย่างอัตราส่วนลดเฉพาะบุคคล
ตัวอย่างอัตราสมาชิกที่ซ่อนไว้ (พื้นฐาน)
ส่วนลดที่แน่นอน
<?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>
ส่วนลดแบบช่วง
<?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>
ส่วนลดที่ไม่เฉพาะเจาะจง
<?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>
ตัวอย่างอัตราสมาชิกที่ซ่อนไว้ (หลายเงื่อนไข)
op="any"
อัตรารายการกลุ่มเป้าหมายสำหรับสมาชิก + อัตราสมาชิกที่ซ่อนอยู่ (ส่วนลดที่มีอยู่) สำหรับผู้ที่ไม่ใช่สมาชิก
ตัวอย่างอัตราส่วนลดเฉพาะบุคคลนี้จะระบุประเภท existence สำหรับตัวเลือก UI ที่ซ่อนอยู่ของอัตราสมาชิก ซึ่งจะแสดงต่อผู้ใช้และไม่แสดงต่อรายการกลุ่มเป้าหมาย ผู้ใช้ในรายการกลุ่มเป้าหมายจะเห็นอัตรากลุ่มเป้าหมาย
<?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"
อัตราสมาชิกที่ซ่อนอยู่สำหรับผู้ใช้ในรายการกลุ่มเป้าหมายเท่านั้น
ตัวอย่างอัตราส่วนลดเฉพาะบุคคลนี้จะระบุประเภท exact สำหรับตัวเลือก UI ที่ซ่อนอยู่ของอัตราสมาชิก ซึ่งแก้ไขด้วยข้อความเพิ่มเติม "รวม Wi-Fi ฟรี" โดยตัวเลือก UI นี้จะแสดงต่อผู้ใช้ที่ตรงกับรายการกลุ่มเป้าหมาย
<?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>
UI แบบโปร่งใส/มองเห็นได้
ตัวอย่างนี้แสดงวิธีระบุอัตราสมาชิกที่มีตัวเลือก UI 2 แบบ (UI แบบโปร่งใสและ UI ที่มองเห็นได้) สำหรับผู้ใช้ในรายการกลุ่มเป้าหมาย และอัตราที่ซ่อนอยู่สำหรับผู้ใช้รายอื่นๆ ทั้งหมด
<?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>
แก้ไขตัวเลือก UI สำหรับอัตราส่วนลดเฉพาะบุคคล
องค์ประกอบ <RateModification> จะปรากฏในตำแหน่งต่อไปนี้ในลำดับชั้น XML ของกฎเกี่ยวกับอัตรา
+<RateRuleSettings>+<UserRateCondition>+<RateRule>+<UserRateCondition>+<RateIneligibility>+<RateModification>
Attributes
องค์ประกอบ <RateModification> ไม่มีแอตทริบิวต์
องค์ประกอบลูก
องค์ประกอบ <RateModification> มีองค์ประกอบย่อยต่อไปนี้
| องค์ประกอบย่อย | จำเป็นหรือไม่ | ประเภท | คำอธิบาย | 
|---|---|---|---|
| <HotelAmenity> | Optional | enum | ใช้ร่วมกับ  ค่าที่ใช้ได้มีดังนี้ 
 | 
| <PriceMultiplier> | Optional | float | แก้ไขราคาโดยการคูณค่านี้กับอัตราฐาน ภาษี และค่าธรรมเนียม เช่น หาก  การดำเนินการนี้จะช่วยให้คุณใช้ส่วนลดกับอัตราทั้งหมดที่มีกฎเกี่ยวกับอัตราที่เฉพาะเจาะจงได้ | 
ตัวอย่างอัตราส่วนลดเฉพาะบุคคล
สิ่งอำนวยความสะดวกของโรงแรม
อัตราสมาชิกที่ซ่อนอยู่สำหรับผู้ใช้ทั้งหมด (ส่วนลดของช่วง) + Wi-Fi ฟรี
<?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>
ตัวคูณราคา
ใช้ส่วนลด 5% กับอัตราอุปกรณ์เคลื่อนที่ในฟีดราคา
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
  <RateRule id="mobile">
    <RateModification>
      <PriceMultiplier>0.95</PriceMultiplier>
    </RateModification>
    <UserRateCondition>
      <UserDeviceType>mobile</UserDeviceType>
    </UserRateCondition>
  </RateRule>
</RateRuleSettings>