แนวทางปฏิบัติแนะนำต่อไปนี้ใช้กับการผสานรวม Actions Center Reservations แบบต้นทางถึงปลายทาง และสามารถนำไปใช้เพื่อหลีกเลี่ยงปัญหาด้านความสามารถในการใช้งานและประสิทธิภาพ ข้อมูลคุณภาพต่ำอาจทำให้ระบบลบสินค้าคงคลังออก
ฟีด
- หากบริการไม่ได้กำหนดความยาวไว้ ให้ตั้งค่า
duration_sec
ในฟีดความพร้อมจำหน่ายสินค้าเป็นค่าใดค่าหนึ่งต่อไปนี้- จำนวนวินาทีที่ใช้ในการให้บริการที่สมเหตุสมผล
-
จำนวนวินาทีโดยเฉลี่ยที่ต้องใช้ในการใช้บริการให้เสร็จสมบูรณ์
- ทำให้ข้อมูลในช่อง
Category
ในฟีดของผู้ขายมีความเฉพาะเจาะจง เช่น ร้านอาหารอาจส่งข้อมูลประเภทที่เฉพาะเจาะจง เช่น ฝรั่งเศสหรือญี่ปุ่น ดูรายละเอียดได้ที่ประเภทสถานที่สำหรับค่าหมวดหมู่ที่เป็นไปได้ -
ตั้งข้อกำหนดในการให้บริการเฉพาะสำหรับผู้ขายในช่อง
Terms
ของฟีดผู้ขายเพื่อให้หมายเหตุต่อไปนี้ปรากฏใต้ปุ่มจองการดำเนินการต่อแสดงว่าคุณยอมรับข้อกำหนดในการให้บริการของ <merchant>
ในกรณีนี้ "ข้อกำหนดในการให้บริการ" คือลิงก์ที่เมื่อคลิกแล้วจะแสดงชุดข้อความในช่องข้อความข้อกำหนด -
บีบอัดฟีดของคุณโดยใช้
gzip
เซิร์ฟเวอร์การจอง
หากต้องการเพิ่มประสิทธิภาพการผสานรวม Maps Booking API ให้ทำดังนี้
- ใช้การประทับเวลา UNIX ในรูปแบบ UTC เสมอ
- สร้างรหัสการจองที่ไม่ซ้ำกันเมื่อมีการเรียกการจองใหม่ใน
CreateBooking
API
การอัปเดตแบบเรียลไทม์
โปรดดำเนินการดังต่อไปนี้เพื่อให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุดระหว่างขั้นตอนการจอง
- สำหรับการใช้งานแบบมาตรฐาน ให้ใช้ BookingNotifications API เพื่อเปลี่ยนเวลาเริ่มต้น ระยะเวลา และสถานะการจอง เช่น การยกเลิกหรือการไม่แสดงการนัดหมาย
- เมื่อมีการเปลี่ยนแปลงการจองใน Actions Center จากฝั่งของคุณ ให้ส่งข้อมูลอัปเดตการจองแบบเรียลไทม์จากระบบด้วย BookingNotification API ในแบบเรียลไทม์เสมอ เพื่อไม่ให้ข้อมูลกลายเป็นล้าสมัยในฝั่ง Actions Center เช่น คุณอาจยกเลิก กำหนดเวลาใหม่ หรืออัปเดตการจองจากระบบได้ใน Actions Center
- สำหรับการอัปเดตการจองทั้งหมดจาก
UpdateBookingRequest
โปรดตรวจสอบว่าค่าUpdateBookingResponse
มีรหัสการจอง และช่องที่อัปเดตทั้งหมดต้องแสดงค่าใหม่ -
หากใช้ RTU พื้นที่โฆษณา
- อัปเดตความพร้อมใช้งานเป็นกลุ่มของสล็อต 100-1,000 สล็อตต่อการเรียก API เท่านั้น
-
ใช้ช่อง
*Restrict
(เช่นstartTimeRestrict
) เพื่อจำกัดเป้าหมายการแก้ไข ลดขนาดเพย์โหลด และหลีกเลี่ยงการส่งข้อมูลที่ไม่มีการเปลี่ยนแปลงมากเกินไป -
หากคุณแยกเทรดหลายรายการ ให้ใช้ Exponential Backoff เพื่อป้องกันข้อผิดพลาดในการควบคุม หากไม่ใช้ Exponential Backoff อย่างถูกต้อง คุณอาจได้รับข้อผิดพลาดของโควต้า
RESOURCE_EXHAUSTED
คุณลองใช้ Exponential Backoff เพื่อจัดการซ้ำได้ แต่หากพบว่าเซิร์ฟเวอร์ของคุณมักจะถึงโควต้าบ่อยเมื่อเรียกใช้ReplaceServiceAvailability
ให้กำหนดค่าเซิร์ฟเวอร์ให้แทนที่แบบกลุ่มสำหรับความพร้อมใช้งาน โซลูชันนี้ช่วยป้องกันข้อผิดพลาดด้านโควต้า เนื่องจากจะช่วยลดจำนวนการเรียก API ที่คุณให้บริการ
- ตั้งค่าขีดจำกัดเวลาในการตอบกลับของการเรียกใช้ API ให้น้อยกว่า 1 วินาที ตรวจสอบว่าเซิร์ฟเวอร์ของคุณจัดการคำค้นหา 5 รายการต่อวินาที (QPS) ที่มีเวลาในการตอบสนองต่อวินาทีอย่างน้อย 95% ของเวลาทั้งหมด