File XML aturan tarif menentukan aturan untuk menayangkan tarif bersyarat dan tarif khusus. Anda dapat menambahkan atau mengedit file XML aturan tarif menggunakan halaman Aturan tarif di Pusat Pengelolaan Hotel. Untuk mengetahui informasi selengkapnya tentang tarif bersyarat dan tarif khusus, lihat Tarif bersyarat dan tarif khusus.
Setiap aturan tarif memerlukan id
, yang dapat direferensikan dalam <Rate>
pesan Transaksi. <Rate>
yang
mereferensikan ID aturan tarif hanya ditayangkan kepada pengguna dan dalam kondisi
yang ditentukan oleh aturan tarif. ID aturan tarif juga dapat direferensikan menggunakan variabel di URL halaman landing.
<RateRuleSettings>
Elemen root file XML aturan tarif. Elemen
<RateRuleSettings>
(sebelumnya <PrivateRates>
) berisi:
Elemen
<UserRateCondition>
yang menentukan kondisi yang akan dicocokkan untuk tarif bersyarat dan tarif khusus. Misalnya, Anda dapat membuat tarif bersyarat yang cocok dengan kondisi semua pengguna di negara tertentu.Elemen
<RateRule>
yang masing-masing menentukan aturan tarif untuk referensi dalam<Rate>
di pesan Transaksi. Setiap<RateRule>
menentukan kondisi dan perlakuan UI yang menghasilkan tarif bersyarat atau tarif khusus.
Elemen <RateRuleSettings>
muncul di tempat berikut dalam hierarki XML aturan tarif:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaksis
Elemen <RateRuleSettings>
menggunakan sintaksis berikut:
<?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>
Atribut
Elemen <RateRuleSettings>
tidak memiliki atribut apa pun.
Elemen turunan
Elemen <RateRuleSettings>
memiliki elemen turunan berikut:
Elemen Turunan | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
<RateRule> |
Required | <RateRule> |
Menentukan kondisi, modifikasi, dan kelayakan pencocokan untuk menayangkan tarif bersyarat atau tarif khusus. Memerlukan atribut |
<UserRateCondition> |
Optional | <UserRateCondition> |
Menentukan satu atau beberapa kondisi yang jika cocok akan menghasilkan tarif bersyarat atau tarif khusus yang ditayangkan. Kondisi dapat ditentukan secara inline menggunakan
elemen turunan
|
Contoh tarif bersyarat
Contoh berikut menunjukkan cara dasar untuk menentukan tarif bersyarat.
Sebaiknya merujuk pada kondisi yang telah ditentukan seperti ditunjukkan dalam contoh Pengguna seluler.
Pengguna seluler
Contoh tarif bersyarat berikut menentukan aturan tarif yang cocok dengan semua pengguna seluler dengan mereferensikan <UserRateCondition>
yang telah ditetapkan:
<?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>
Pengguna AS
Contoh tarif bersyarat berikut menentukan aturan tarif yang cocok dengan semua pengguna yang melakukan penelusuran di AS dengan mereferensikan <UserRateCondition>
yang telah ditetapkan:
<?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>
Penampung untuk menentukan:
- Ketentuan untuk menayangkan tarif
- Perubahan, jika ada, pada harga dan perlakuan UI untuk tarif tersebut
- Penggunaan format UI tersembunyi untuk tarif khusus
Elemen <RateRule>
muncul di tempat berikut dalam hierarki XML
aturan tarif:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaksis
Elemen <RateRule>
menggunakan sintaksis berikut:
<?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>
Atribut
Elemen <RateRule>
memiliki atribut berikut:
Atribut | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
id |
Wajib | string |
ID unik untuk aturan tarif. ID ini direferensikan menggunakan
atribut Jumlah karakter maksimal yang diizinkan adalah 40. |
Elemen turunan
Elemen <RateRule>
memiliki elemen turunan berikut:
Elemen Turunan | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
<RateIneligibility> |
Optional | <RateIneligibility> |
Menentukan nilai yang menentukan perlakuan UI tertentu untuk tarif <MembershipProgram> .
Hanya valid jika |
<UserRateCondition> |
Required | <UserRateCondition> |
Menentukan satu atau beberapa kondisi yang jika cocok akan menghasilkan tarif bersyarat atau tarif khusus yang ditayangkan. Kondisi dapat ditentukan secara inline menggunakan
elemen turunan Namun, perhatikan bahwa jika |
<RateModification> |
Optional | <RateModification> |
Memodifikasi perlakuan UI untuk tarif khusus. |
<PromoCode> |
Optional | string | Menentukan kode yang akan dikaitkan dengan tarif jika aturan tarif ini diterapkan. Ditampilkan dalam variabel halaman landing PROMO-CODE . |
<UserRateCondition>
Menentukan satu atau beberapa kondisi yang jika cocok akan menghasilkan tarif bersyarat atau tarif khusus yang ditayangkan.
Elemen <UserRateCondition>
muncul di tempat berikut dalam
hierarki XML aturan tarif:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaksis
Elemen <UserRateCondition>
menggunakan sintaksis berikut:
<?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>
Atribut
Elemen <UserRateCondition>
memiliki atribut berikut:
Atribut | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
id |
Required (if top-level under
<RateRuleSettings> ) |
string |
ID unik untuk |
op |
Optional | enum |
Atribut
|
reference_id |
Optional | string |
Menentukan elemen ini sebagai referensi ke Jika
|
Elemen turunan
Elemen <UserRateCondition>
memiliki elemen turunan berikut:
Elemen Turunan | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
<AlwaysEligibleMembershipProgram> |
Optional | string | Menentukan bahwa tarif akan menggunakan perlakuan UI yang terlihat tarif anggota. Nilai elemen ini dapat berupa nama program keanggotaan apa pun. |
<Description> |
Optional | string | Menjelaskan <UserRateCondition> . Ini untuk tujuan dokumentasi dan tidak berpengaruh pada kemampuannya.
|
<LanguageCode> |
Optional | string | Menentukan bahwa tarif akan ditawarkan kepada pengguna yang bahasanya cocok dengan kode bahasa dua huruf ini. |
<MaxUsersPercent> |
Optional | float | Menentukan bahwa tarif akan ditawarkan secara acak ke persentase pengguna akhir ini. Nilai harus berupa bilangan bulat antara 0 dan 100 (inklusif). Misalnya, 20 pengguna akan menargetkan 20% pengguna akhir. |
<MembershipProgram> |
Optional | string | Menentukan bahwa tarif akan menggunakan format UI program keanggotaan sebagaimana ditentukan oleh Agar Nilai |
<UserRateCondition> |
Optional | <UserRateCondition> |
Menentukan satu atau beberapa kondisi yang jika cocok akan menghasilkan tarif bersyarat atau tarif khusus yang ditayangkan.
|
<UserCountry> |
Optional | string | Kode negara CLDR, seperti Menentukan bahwa pengguna harus berada di negara yang ditentukan. Google menentukan negara pengguna akhir dari alamat IP mereka. |
<UserDeviceType> |
Optional | enum | Menentukan kondisi jenis perangkat. Nilai yang diizinkan adalah:
|
<UserListId> |
Optional | string | ID daftar pengguna Google Ads dari daftar audiens.
Kondisi ini hanya dapat digunakan dengan
|
<UserSignedIn> |
Optional | boolean | Boolean yang menentukan apakah pengguna harus login ke Akun Google mereka atau tidak. Nilai true menunjukkan bahwa
pengguna harus login. Nilai false menunjukkan bahwa pengguna tidak boleh login. Jika Anda tidak peduli apakah pengguna sedang login atau logout, jangan sertakan kondisi <UserSignedIn> .
|
<IsDomestic> |
Optional | boolean | Boolean yang menentukan apakah pengguna harus berasal dari negara yang sama dengan tempat hotel berada. Nilai true menunjukkan bahwa pengguna harus berasal dari negara yang sama dengan hotel tersebut. Nilai false menunjukkan bahwa pengguna mungkin berasal dari negara mana pun selain negara hotel. Jika Anda menginginkan kontrol yang lebih terperinci, gunakan kondisi <UserCountry> .
|
Contoh tarif bersyarat
Persentase pengguna
Contoh tarif bersyarat berikut menentukan bahwa tarif tersebut akan ditawarkan secara acak kepada dua puluh persen pengguna:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="20_percent_users">
<UserRateCondition>
<MaxUsersPercent>20</MaxUsersPercent>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
pengguna seluler dan Inggris Raya
Contoh tarif bersyarat berikut menentukan aturan tarif yang cocok dengan semua pengguna yang melakukan penelusuran di Inggris Raya dengan perangkat seluler menggunakan <UserRateCondition>
inline:
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="gb_mobile">
<UserRateCondition op="all">
<UserCountry>GB</UserCountry>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Jepang, bukan Jepang
Contoh tarif bersyarat berikut menunjukkan satu aturan tarif yang cocok dengan pengguna di Jepang dan aturan tarif lain yang cocok dengan pengguna di negara lainnya (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>
Semua, semua, dan tidak ada
Contoh tarif bersyarat berikut menunjukkan cara menggunakan atribut op
untuk mencocokkan beberapa kondisi dengan cara yang berbeda menggunakan nilai any
, all
, dan none
. Misalnya, seperti yang ditunjukkan dalam kondisi au_nz
, Anda dapat menggunakan salah satu untuk mencocokkan pengguna di beberapa negara. Seperti yang ditunjukkan dalam aturan tarif au_nz_mobile_tablet
, Anda dapat menggunakan all
untuk mewajibkan pengguna mencocokkan beberapa kondisi. Aturan tarif row_mobile_tablet
akan cocok dengan pengguna yang ada di negara lainnya (baris), kecuali Australia dan Selandia Baru, dan yang juga cocok dengan kondisi 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>
Contoh tarif khusus
Tarif anggota terlihat 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="member_visible">
<UserRateCondition>
<AlwaysEligibleMembershipProgram>[enter your program here]</AlwaysEligibleMembershipProgram>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Tarif anggota terlihat 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>
Rasio daftar audiens 1
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="audience_list">
<UserRateCondition>
<UserListId>[enter an audience list id]</UserListId>
</UserRateCondition>
</RateRule>
</RateRuleSettings>
Rasio daftar audiens 2
Contoh tarif khusus ini menunjukkan cara menentukan perlakuan UI tarif yang terlihat untuk beberapa daftar audiens:
<?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>
Menunjukkan cara menampilkan perlakuan UI tersembunyi tarif anggota. Jika tidak disertakan, perlakuan UI tersembunyi tarif anggota tidak akan ditampilkan.
Untuk menggunakan <RateIneligibility>
di <RateRule>
, <MembershipProgram>
juga harus
ditentukan dalam elemen <UserRateCondition>
untuk <RateRule>
.
Elemen <RateIneligibility>
muncul di tempat berikut dalam hierarki XML aturan tarif:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Sintaksis
Elemen <RateIneligibility>
menggunakan sintaksis berikut:
<?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>
Atribut
Elemen <RateIneligibility>
tidak memiliki atribut apa pun.
Elemen turunan
Elemen <RateIneligibility>
memiliki elemen turunan berikut:
Elemen Turunan | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
<IneligibilityType> |
Required | enum | Menentukan bagaimana teks (yang ditampilkan di samping rasio garis silang) akan mendeskripsikan tarif tersembunyi. Nilai yang valid adalah:
Pelajari lebih lanjut penggunaan UI di Detail dan contoh tarif khusus. |
<IneligibilityReason> |
Required | enum | Nilai yang valid adalah:
|
Contoh tarif khusus
Bagian ini mencakup contoh tersembunyi tarif anggota (dasar) dan contoh tersembunyi tarif anggota (beberapa kondisi). Anda juga dapat menampilkan tarif anggota ke sebagian pengguna. Untuk mengetahui contohnya, lihat Contoh tarif pribadi.
Contoh tersembunyi tarif anggota (dasar)
Diskon persis
<?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>
Diskon tali smartwatch
<?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>
Diskon petunjuk
<?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>
Contoh tersembunyi tarif anggota (beberapa kondisi)
op="apa pun"
Tarif daftar audiens untuk pelanggan + tarif anggota disembunyikan (diskon keberadaan) untuk non-pelanggan
Contoh tarif khusus ini menentukan jenis existence
perlakuan UI tersembunyi
tarif anggota yang akan ditampilkan kepada pengguna dan bukan ke daftar
audiens. Pengguna dalam daftar audiens akan melihat rasio audiens.
<?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"
Tarif anggota disembunyikan hanya untuk pengguna daftar audiens
Contoh tarif pribadi ini menentukan jenis exact
perlakuan UI tersembunyi
tarif anggota, yang dimodifikasi dengan teks tambahan "plus Wi-Fi gratis". Perlakuan UI ini akan ditampilkan kepada pengguna yang cocok dengan daftar audiens.
<?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 transparan/terlihat
Contoh ini menunjukkan cara menentukan tarif anggota dengan dua perlakuan UI (UI transparan dan terlihat) untuk pengguna di daftar audiens dan tarif tersembunyi untuk semua pengguna lainnya.
<?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>
Memodifikasi perlakuan UI untuk tarif khusus.
Elemen <RateModification>
muncul di tempat berikut dalam
hierarki XML aturan tarif:
+<RateRuleSettings>
+<UserRateCondition>
+<RateRule>
+<UserRateCondition>
+<RateIneligibility>
+<RateModification>
Atribut
Elemen <RateModification>
tidak memiliki atribut apa pun.
Elemen turunan
Elemen <RateModification>
memiliki elemen turunan berikut:
Elemen Turunan | Wajib diisi? | Jenis | Deskripsi |
---|---|---|---|
<HotelAmenity> |
Optional | enum | Gabungkan dengan Nilai yang valid adalah:
|
<PriceMultiplier> |
Optional | float | Memodifikasi harga dengan mengalikan nilai ini dengan tarif dasar, pajak, dan biaya. Misalnya, jika Dengan begitu, Anda dapat menerapkan diskon ke semua tarif dengan aturan tarif tertentu. |
Contoh tarif khusus
Fasilitas hotel
Tarif anggota disembunyikan untuk semua pengguna (diskon band) + Wi-Fi gratis
<?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>
Pengganda harga
Terapkan diskon 5% untuk tarif seluler di Feed Harga
<?xml version="1.0" encoding="UTF-8"?>
<RateRuleSettings>
<RateRule id="mobile">
<RateModification>
<PriceMultiplier>0.95</PriceMultiplier>
</RateModification>
<UserRateCondition>
<UserDeviceType>mobile</UserDeviceType>
</UserRateCondition>
</RateRule>
</RateRuleSettings>