หากมีข้อจํากัดของระบบขัดขวางไม่ให้คุณใช้วิธีการส่งข้อมูลราคาแบบพุลหรือการดึงข้อมูลตามคําแนะนํา โปรดใช้แบบฟอร์มติดต่อเรา
ภาพรวมของวิธีการส่งข้อมูลราคาแบบพุช
เมื่อใช้วิธีการส่งข้อมูลราคาแบบพุช คุณจะส่งข้อมูลอัปเดตเพิ่มเติมทุกครั้งที่ราคาหรือ ความพร้อมจําหน่ายมีการเปลี่ยนแปลง
รูปภาพต่อไปนี้จะแสดงขั้นตอนการส่งคําขอ/การตอบกลับสําหรับวิธีการส่งข้อมูลราคาแบบพุช
การกําหนดค่าพุชในไฟล์การกําหนดค่าโปรโตคอล
หากต้องการอัปเดตราคาด้วยวิธีการส่งข้อมูลราคาแบบพุช ให้ระบุองค์ประกอบต่อไปนี้ในไฟล์การกําหนดค่าโปรโตคอล คุณจะดําเนินการนี้ได้เฉพาะตอนที่กําหนดค่าสภาพแวดล้อมให้ทํางานร่วมกับ Hotel Prices API เป็นครั้งแรกเท่านั้น โดยทําดังนี้
<Model>
: ตั้งค่าขององค์ประกอบ<Model>
เป็น "push"<WhitelistedIPs>
: ระบุที่อยู่ IP ที่คุณใช้ในการตรวจสอบสิทธิ์การสื่อสารระหว่างคุณกับ Google ค่าขององค์ประกอบนี้จะเป็นรายการที่อยู่ IP ที่คั่นด้วยเซมิโคลอนหรือช่วงที่อยู่ IP ที่มีรูปแบบ CIDR ก็ได้ ซึ่งจะอยู่ในรูปแบบ xxx.xxx.xxx.xxx/YY
ตัวอย่างต่อไปนี้แสดงไฟล์การกําหนดค่าโปรโตคอลสําหรับพาร์ทเนอร์ที่ใช้พุช
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Model>push</Model>
<WhiteListedIPs>216.239.32.0/19;64.233.160.0/19</WhiteListedIPs>
</Configuration>
ดูข้อมูลเพิ่มเติมได้ที่ไฟล์การกําหนดค่าโปรโตคอล
การอัปเดตราคาด้วยพุช
หากต้องการอัปเดตข้อมูลด้วยพุช ให้ส่งข้อความ Transaction เมื่อข้อมูลมีการเปลี่ยนแปลง
ใช้หลักเกณฑ์ต่อไปนี้เมื่อส่งข้อความ Transaction
- ส่งข้อความไปยังปลายทางต่อไปนี้
http://www.google.com/travel/hotels/uploads/price
- ใช้เมธอด HTTP POST
- ตั้งค่าส่วนหัว
Content-Type
เป็น "application/xml" - เนื้อหาของข้อความต้องสอดคล้องกับไวยากรณ์ของข้อความ Transaction ตามที่อธิบายไว้ในการตั้งค่าราคา (สําหรับการอัปเดตราคา) หรือการกําหนดข้อมูลเมตาของห้องพักและแพ็กเกจ (สําหรับการอัปเดตข้อมูลเมตา)
- สําหรับการอัปเดตราคา ให้กําหนดองค์ประกอบ
<Result>
สําหรับแผนการเดินทางแต่ละรายการที่คุณต้องการอัปเดต สําหรับการอัปเดตข้อมูลเมตา ให้กําหนดข้อมูลห้องพักและแพ็กเกจสําหรับที่พักแต่ละแห่งที่มีการเปลี่ยนแปลง
Google จะตอบกลับข้อความ Transaction แต่ละรายการที่ได้รับด้วยข้อความ HTTP 200 OK
จากเซิร์ฟเวอร์เพื่อระบุความสําเร็จ หาก Google ตอบกลับด้วยรหัสข้อผิดพลาดของ HTTP ให้ส่งข้อความ Transaction อีกครั้ง หากพบปัญหาขณะส่งหรือรับข้อความ โปรดดูการแก้ปัญหาฟีด
คุณควรส่งข้อความ Transaction สําหรับแผนการเดินทางแต่ละรายการ (ชุดค่าผสมของที่พัก/วันเช็คอิน/การเข้าพัก) ที่มีการเปลี่ยนแปลงราคา คุณส่งข้อความ Transaction ได้สูงสุด 5 รายการต่อวินาที Google จะไม่บล็อกข้อความที่ส่งมาบ่อยกว่า 5 ครั้งต่อวินาที แต่ข้อความเหล่านั้นอาจหมดเวลาก่อนในระหว่างที่รอให้คําขออื่นๆ เสร็จสิ้น
หากต้องการลดการจราจรของข้อมูลในเครือข่าย ให้รวมองค์ประกอบ <Result>
หลายรายการไว้ในข้อความ Transaction เดียว
โดยปกติแล้ว Google จะประมวลผลข้อมูลราคาและความพร้อมจําหน่ายสินค้าที่อัปเดตแล้วภายในเวลาประมาณ 5 นาที ราคาจะถูกลบออกหลังจาก 90 วัน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ข้อความ Transaction ในการอัปเดตราคาได้ที่การกําหนดราคา
การอัปเดตข้อมูลเมตาของห้องพักและแพ็กเกจด้วยพุช
หากต้องการอัปเดตข้อมูลเมตาของห้องพักและแพ็กเกจ ให้ส่งข้อมูลอัปเดตเช่นเดียวกับข้อมูลอัปเดตอื่นๆ ในกรณีนี้ คุณจะต้องส่งข้อความ Transaction พร้อมข้อมูลใหม่ในองค์ประกอบ <RoomData>
และ <PackageData>
องค์ประกอบเหล่านี้เป็นองค์ประกอบย่อยขององค์ประกอบ <PropertyDataSet>
ดูข้อมูลเพิ่มเติมได้ที่การกําหนดข้อมูลเมตาของห้องพักและแพ็กเกจ
ข้อผิดพลาดเกี่ยวกับวิธีการส่งข้อมูลราคา
หากคุณได้รับข้อผิดพลาด HTTP ขณะส่งข้อความ Transaction ไปยัง Google ให้ลองส่งคําขอใหม่อีกครั้งทุก 1, 5 และ 20 นาที หากปัญหายังคงเกิดขึ้นหลังจากลองส่งคําขอใหม่ 3 ครั้ง ให้หยุดส่งข้อความและติดต่อผู้จัดการฝ่ายดูแลลูกค้าของ Google
เมื่อคุณติดต่อผู้จัดการฝ่ายดูแลลูกค้าของ Google เพื่อรายงานข้อผิดพลาดของ HTTP ที่คุณได้รับเมื่อส่งข้อความ Transaction แล้ว Google จะทําการทดสอบโรงแรมประมาณ 10 แห่งให้คุณเพื่อตรวจสอบว่าฟีดของคุณได้รับการกําหนดค่าอย่างถูกต้อง หากการทดสอบประสบความสําเร็จ Google จะรวบรวมข้อมูลชุดโรงแรมทั้งหมดที่ระบุในฟีด Hotel Prices การดําเนินการนี้ช่วยให้มั่นใจได้ว่าข้อมูลที่โหลดนั้นใช้งานได้และราคาของคุณยังคงถูกต้องเป็นเวลา 3 ถึง 5 วัน หลังจากนั้น Google จะแจ้งให้ทราบถึงการเปิดตัว ซึ่งคุณจะสามารถดูผลการทดสอบของคุณได้แบบเรียลไทม์
ราคาควรได้รับการพุชบ่อยเพียงใด
ตามหลักการแล้วคุณควรพุชการอัปเดตทั้งหมดทันทีที่ทราบว่าราคามีการเปลี่ยนแปลง หากไม่ทราบเวลาที่มีการเปลี่ยนแปลงราคา คุณควรพยายามอัปเดตราคาให้บ่อยที่สุดเท่าที่จะทําได้ ซึ่งโดยปกติจะมีการพุชหลายครั้งต่อวัน โดยทั่วไปแล้ว ระบบจะพุชแผนการเดินทางสําหรับวันและสัปดาห์ปัจจุบันบ่อยกว่า