วิธีการส่งข้อมูลราคาแบบพุชสําหรับ Hotel Prices

หากมีข้อจํากัดของระบบขัดขวางไม่ให้คุณใช้วิธีการส่งข้อมูลราคาแบบพุลหรือการดึงข้อมูลตามคําแนะนํา โปรดใช้แบบฟอร์มติดต่อเรา

ภาพรวมของวิธีการส่งข้อมูลราคาแบบพุช

เมื่อใช้วิธีการส่งข้อมูลราคาแบบพุช คุณจะส่งข้อมูลอัปเดตเพิ่มเติมทุกครั้งที่ราคาหรือ ความพร้อมจําหน่ายมีการเปลี่ยนแปลง

รูปภาพต่อไปนี้จะแสดงขั้นตอนการส่งคําขอ/การตอบกลับสําหรับวิธีการส่งข้อมูลราคาแบบพุช

การกําหนดค่าพุชในไฟล์การกําหนดค่าโปรโตคอล

หากต้องการอัปเดตราคาด้วยวิธีการส่งข้อมูลราคาแบบพุช ให้ระบุองค์ประกอบต่อไปนี้ในไฟล์การกําหนดค่าโปรโตคอล คุณจะดําเนินการนี้ได้เฉพาะตอนที่กําหนดค่าสภาพแวดล้อมให้ทํางานร่วมกับ 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 จะแจ้งให้ทราบถึงการเปิดตัว ซึ่งคุณจะสามารถดูผลการทดสอบของคุณได้แบบเรียลไทม์

ราคาควรได้รับการพุชบ่อยเพียงใด

ตามหลักการแล้วคุณควรพุชการอัปเดตทั้งหมดทันทีที่ทราบว่าราคามีการเปลี่ยนแปลง หากไม่ทราบเวลาที่มีการเปลี่ยนแปลงราคา คุณควรพยายามอัปเดตราคาให้บ่อยที่สุดเท่าที่จะทําได้ ซึ่งโดยปกติจะมีการพุชหลายครั้งต่อวัน โดยทั่วไปแล้ว ระบบจะพุชแผนการเดินทางสําหรับวันและสัปดาห์ปัจจุบันบ่อยกว่า