Ringkasan
Pesan Transaksi ARI (Data Properti) menentukan informasi tentang jenis kamar dan paket (atau paket tarif) setiap properti. Setiap data jenis kamar mencakup
ID unik (RoomID
), nama yang dilokalkan, deskripsi, dan URL ke foto
kamar. Setiap data paket menyertakan ID unik (PackageID
), nama, deskripsi, jumlah tamu, dan nilai tambah yang dilokalkan.
Anda dapat menggunakan pesan Transaksi untuk melakukan hal berikut:
- Tentukan data untuk satu atau beberapa properti.
- Tentukan jenis kamar dan informasi paket untuk setiap properti.
- Mengontrol penawaran produk.
Selain itu, Anda dapat menetapkan tindakan untuk melakukan hal berikut:
Tambahkan paket dan jenis kamar ke properti.
Menghapus jenis kamar dan paket dari properti.
Untuk contoh pesan transaksi, lihat Transaksi (Data Properti) Contoh.
Elemen wajib dan opsional
Referensi XML memberikan deskripsi elemen wajib dan opsional. Untuk mengetahui detail tentang dan elemen turunan, lihat Elemen Transaksi (Data Properti) & Atribut.
Sintaksis dan skema
Gunakan Transaksi (Data Properti) Sintaksis sebagai referensi saat Anda membuat pesan Transaksi untuk memastikan Anda mengikuti format yang benar.
Anda dapat menggunakan alat XML pihak ketiga seperti xmllint untuk memvalidasi feed Anda dengan skema yang dipublikasikan sebelum mengirimkannya ke Google. Untuk Transaksi skema pesan, lihat artikel Iklan Hotel skema.
Panduan
Gunakan panduan berikut untuk pesan Transaksi:
- Tindakan:
delta
: Gunakan untuk menambahkan atau memperbarui jenis kamar dan paket baru (paket tarif).overlay
: Gunakan untuk mengganti semua jenis kamar dan paket untuk properti dengan set baru. Harus menyertakan informasi untuk semua jenis kamar dan paket tarif yang yang tetap ingin Anda jual.- Dukungan bahasa:
Tentukan satu hingga dua bahasa (bahasa Inggris dan bahasa lokal untuk properti jika diperlukan) untuk kolom Nama, Deskripsi, dan Teks. Anda dapat menambahkan lebih banyak daripada dua bahasa jika diperlukan.
- Jenis dan paket kamar:
Saat memperbarui jenis kamar atau paket, Anda harus mengirimkan semua informasi terkait untuk jenis kamar atau paket tersebut. Misalnya, saat Anda menambahkan Anda juga harus mencantumkan nama dan deskripsinya.
<AllowablePackageIDs>
dan<AllowableRoomIDs>
bersifat opsional, dan jika tidak ditetapkan, kombinasi jenis kamar dan paket tarif apa pun dapat dibuat. Anda masih harus kirim ketersediaan dan tarif dengan jenis kamar dan ID paket tarif. Ini memungkinkan Anda mengontrol produk serta menonaktifkan kombinasi sistem tidak lagi didukung.Kirim info terbaru pesan Transaksi ke Google setiap kali ada perubahan ruang tipe atau paket, atau detail penting tentang tipe kamar atau paket yang perlu ditambahkan.
Contoh
Bagian ini memberikan contoh dasar pesan Transaksi ARI menggunakan
elemen wajib dan opsional. Untuk menambahkan atau memperbarui jenis dan paket kamar, Anda dapat
gunakan tindakan untuk delta
guna menambahkan atau memperbarui jenis kamar dan paket, atau
overlay
untuk mengganti semua jenis kamar dan definisi paket (menghapus yang lama
entri).
Anda harus menentukan satu hingga dua bahasa (bahasa Inggris, dan bahasa lokal untuk properti jika diperlukan) untuk kolom Nama, Deskripsi, dan Teks. Kemudian, tambahkan informasi data properti, termasuk link ke foto.
Untuk <PropertyID>
dan <RoomID>
, gunakan ID yang sama dengan yang Anda gunakan dalam sistem Anda
untuk paket tarif dan jenis kamar (masing-masing). Konsistensi dengan sistem adalah
sangat penting untuk memastikan Google menampilkan harga dan data Anda dengan benar.
Setelah menyiapkan file, Anda harus mengirimkannya ke Google melalui pesan POST
ke endpoint berikut: https://www.google.com/travel/hotels/uploads/property_data
Untuk mempelajari lebih lanjut cara mendorong/MENGPOSTING pesan, lihat Mendorong pesan.
Contoh berikut menunjukkan cara menetapkan pesan Transaksi menggunakan delta
tindakan:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="202X-XX-XXT00:00:00-0X:00" id="12345678" partner="partner_key">
<PropertyDataSet action="delta">
<Property>PROPERTYID</Property>
<RoomData>
<RoomID>ROOMID</RoomID>
<Name><Text text="ROOM NAME" language="en"/></Name>
<Description>
<Text text="ROOM DESCRIPTION TEXT" language="en"/>
</Description>
<Capacity>4</Capacity>
<PhotoURL>
<Caption><Text text="ROOM PHOTO CAPTION TEXT" language="en"/></Caption>
<URL>https://LINK TO PHOTO</URL>
</PhotoURL>
</RoomData>
<PackageData>
<PackageID>BASE</PackageID>
<Name><Text text="Internet Special" language="en"/></Name>
<Description><Text text="Direct Booking through Hotel Website" language="en"/></Description>
<Refundable available="true" refundable_until_days="2" refundable_until_time="12:00"/>
</PackageData>
</PropertyDataSet>
</Transaction>
Untuk contoh lainnya, seperti cara menggunakan tindakan overlay
, tambahkan jenis kamar
dan paket ke data properti yang ada, dan
menghapus jenis kamar dan
paket, lihat Transaksi (Data Properti)
Contoh.
Petunjuk
Bagian ini memberikan solusi untuk skenario yang mungkin Anda alami saat mengirim pesan Transaksi.
Skenario 1: Cara menghapus data jenis kamar
Bagaimana cara menghapus data jenis kamar dan/atau paket yang sudah ada?
Deskripsi
Anda telah mengirim beberapa jenis kamar, termasuk kamar King dan Queen, untuk saat ini. Semua jenis kamar Queen tidak tersedia selama renovasi dan hanya kamar King jenis kamar yang tersedia saat ini.
Solusi
- Anda tidak perlu memperbarui ketersediaan, tarif, atau inventaris per malam untuk jenis kamar dan ID paket yang telah dihapus atau dinonaktifkan.
- Jika jenis kamar atau paket telah dihapus atau dinonaktifkan, kirim pesan Transaksi baru dengan
action="overlay"
yang hanya menyertakan jenis kamar dan paket yang masih aktif dan mengecualikan jenis kamar atau paket yang dihapus.
Contoh
Cuplikan XML ini menunjukkan cara menggunakan tindakan overlay
untuk menghapus jenis kamar.
Berikut adalah tindakan delta
asli yang menyertakan jenis kamar King dan Queen:
<PropertyDataSet action="delta">
<Property>Property_1</Property>
<RoomData>
<RoomID>King</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<Capacity>2</Capacity>
</RoomData>
<PackageData>
<PackageID>Standard</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<Description>
<Text text="Standard rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
<RoomData>
<RoomID>Queen</RoomID>
<Name>
<Text text="Queen" language="en"/>
</Name>
<Capacity>2</Capacity>
<!-- Additional RoomData child elements omitted. -->
</RoomData>
</PropertyDataSet>
Anda kemudian dapat menetapkan overlay
untuk menghapus jenis kamar Queen dan mempertahankan King
jenis ruang:
<PropertyDataSet action="overlay">
<Property>Property_1</Property>
<RoomData>
<RoomID>King</RoomID>
<Name>
<Text text="King" language="en"/>
</Name>
<Capacity>2</Capacity>
</RoomData>
<PackageData>
<PackageID>Standard</PackageID>
<Name>
<Text text="Standard" language="en"/>
</Name>
<Description>
<Text text="Standard rate" language="en"/>
</Description>
<Refundable available="true" refundable_until_days="7" refundable_until_time="18:00:00"/>
<BreakfastIncluded>0</BreakfastIncluded>
</PackageData>
</PropertyDataSet>
Skenario 2: Cara mengontrol produk menggunakan AllowablePackageIDs
Bagaimana cara mengontrol produk (kombinasi jenis kamar dan paket) saat paket dikelompokkan menurut jenis kamar?
Deskripsi
Anda memiliki paket tertentu yang hanya tersedia untuk jenis kamar tertentu. Sebagai misalnya, jika properti Anda memiliki empat jenis kamar (termasuk Suite Presiden), dan enam paket yang berbeda, tetapi hanya beberapa paket yang memenuhi syarat untuk Presiden, Anda dapat menentukan kelayakan.
Solusi
Kirim pesan Transaksi yang diperbarui yang menentukan produk mana yang disertakan
dalam paket menggunakan <AllowablePackageIDs>
.
Contoh
Cuplikan XML ini menunjukkan cara menggunakan <AllowablePackageIDs>
untuk menentukan paket
yang digunakan dengan
tipe kamar tertentu. Di sini, tipe kamar suite Penthouse hanya mengizinkan
paket lengkap Penthouse atau paket Sarapan gratis sementara
Tipe kamar suite King hanya mengizinkan paket lengkap King atau
Paket yang boleh membawa hewan peliharaan.
<RoomData>
<RoomID>penthouse_suite</RoomID>
<AllowablePackageIDs>
<AllowablePackageID>penthouse_all_inclusive</AllowablePackageID>
<AllowablePackageID>free_breakfast</AllowablePackageID>
</AllowablePackageIDs>
<!-- Additional child elements omitted. -->
</RoomData>
<RoomData>
<RoomID>king_suite</RoomID>
<AllowablePackageIDs>
<AllowablePackageID>king_all_inclusive</AllowablePackageID>
<AllowablePackageID>pet_friendly</AllowablePackageID>
</AllowablePackageIDs>
<!-- Additional child elements omitted. -->
</RoomData>
<PackageData>
<PackageID>penthouse_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>free_breakfast</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>king_all_inclusive</PackageID>
</PackageData>
<!-- Additional child elements omitted. -->
<PackageData>
<PackageID>pet_friendly</PackageID>
</PackageData>
Skenario 3: Cara mengontrol produk menggunakan AllowableRoomIDs
Bagaimana cara mengontrol produk (kombinasi jenis kamar dan paket) jika jenis kamar dikelompokkan berdasarkan paket?
Deskripsi
Jenis kamar dan kombinasi paket tidak lagi dijual sebagai produk atau yang Anda inginkan untuk mengontrol apa yang termasuk dalam paket baru. Misalnya, Anda ingin menentukan hanya jenis kamar tertentu, seperti kamar King dan Queen dengan pemandangan laut, dengan sebuah paket.
Solusi
Kirim pesan Transaksi yang diperbarui yang menentukan produk yang disertakan
dengan paket menggunakan elemen <AllowableRoomIDs>
.
Contoh
Cuplikan XML ini menunjukkan cara menggunakan <AllowableRoomID>
untuk menentukan Oceanview King
dan jenis kamar Queen dalam paket.
<PackageID>RO</PackageID>
<AllowableRoomIDs>
<AllowableRoomID>king_oceanview</AllowableRoomID>
<AllowableRoomID>queen_oceanview</AllowableRoomID>
</AllowableRoomIDs>