Các phương pháp hay nhất

Các phương pháp hay nhất sau đây áp dụng cho quá trình tích hợp Đặt trước với Google toàn diện và có thể được tận dụng để tránh các vấn đề về khả năng hữu dụng và hiệu suất. Dữ liệu thấp có thể khiến yêu cầu gỡ bỏ khoảng không quảng cáo bị giảm.

Nguồn cấp dữ liệu

  • Nếu một dịch vụ không có thời lượng cụ thể, hãy đặt duration_sec trong nguồn cấp dữ liệu về tình trạng còn hàng thành một trong các nguồn sau:
    • Số giây cần thiết để thực hiện dịch vụ một cách hợp lý.
    • Số giây trung bình cần thiết để hoàn tất dịch vụ.

  • Hãy nhập dữ liệu đầu vào cho trường Category trong nguồn cấp dữ liệu của người bán một cách cụ thể. Ví dụ: một nhà hàng có thể gửi một loại cụ thể, chẳng hạn như tiếng Pháp hoặc tiếng Nhật. Để biết thông tin chi tiết, hãy xem phần Loại địa điểm để biết các giá trị danh mục tiềm năng.
  • Thiết lập điều khoản dịch vụ dành riêng cho người bán trong trường Terms của nguồn cấp dữ liệu Người bán để ghi chú sau đây xuất hiện bên dưới nút Đặt trước:

    Tiếp tục nghĩa là bạn đồng ý với Điều khoản dịch vụ của <merchant>.
    Trong trường hợp này, "Điều khoản dịch vụ" là đường liên kết mà khi nhấp vào sẽ hiển thị văn bản được đặt trong trường văn bản điều khoản.

  • Nén nguồn cấp dữ liệu bằng gzip

Máy chủ đặt phòng

Để tối ưu hoá việc tích hợp API Đặt chỗ trên Maps, hãy làm như sau:

  • Luôn sử dụng dấu thời gian UNIX ở định dạng UTC.
  • Tạo một mã đặt trước duy nhất khi một lượt đặt trước mới trong API CreateBooking được gọi.

Thông tin cập nhật theo thời gian thực

Để đảm bảo trải nghiệm tốt nhất cho người dùng trong quá trình đặt phòng, hãy làm như sau:

  • Đối với cách triển khai chuẩn, hãy sử dụng API BookingNotifications để thay đổi thời gian bắt đầu, thời lượng và trạng thái đặt phòng, chẳng hạn như huỷ hoặc không đến cuộc hẹn.
  • Khi bạn thay đổi tính năng Đặt chỗ bằng Google, bạn luôn phải gửi thông tin cập nhật về việc đặt phòng theo thời gian thực từ hệ thống bằng API BookingNotification trong thời gian thực để dữ liệu không bị lỗi thời trong tính năng Đặt chỗ bằng Google. Ví dụ: bạn có thể huỷ, lên lịch lại hoặc cập nhật yêu cầu đặt phòng qua hệ thống của bạn trong tính năng Đặt chỗ bằng Google.
  • Đối với mỗi lượt cập nhật lượt đặt phòng từ UpdateBookingRequest, hãy đảm bảo rằng giá trị UpdateBookingResponse chứa mã đặt phòng và tất cả các trường đã cập nhật phải phản ánh giá trị mới.
  • Nếu bạn triển khai RTU khoảng không quảng cáo
    • Chỉ cập nhật tình trạng có sẵn theo lô 100-1000 khe cho mỗi lệnh gọi API.
    • Sử dụng các trường *Restrict (chẳng hạn như startTimeRestrict) để thu hẹp mục tiêu chỉnh sửa, giảm dung lượng tải trọng và tránh gửi lại quá nhiều dữ liệu không thay đổi.
    • Nếu bạn xoay vòng nhiều luồng, hãy triển khai thời gian đợi luỹ thừa để ngăn chặn lỗi điều tiết. Nếu không triển khai thuật toán thời gian đợi luỹ thừa đúng cách, bạn có thể gặp phải lỗi hạn mức RESOURCE_EXHAUSTED. Bạn có thể thử lại thuật toán thời gian đợi luỹ thừa để xử lý các lệnh này, nhưng nếu bạn thấy rằng máy chủ của mình thường đạt đến hạn mức khi chạy ReplaceServiceAvailability, hãy định cấu hình máy chủ để thay thế hàng loạt theo tình trạng sẵn có. Giải pháp này ngăn các lỗi về hạn mức vì giải pháp này giúp giảm số lượng lệnh gọi API mà hoạt động phân phát của bạn phải thực hiện.
  • Đặt giới hạn thời gian phản hồi của lệnh gọi API thành dưới 1 giây. Đảm bảo rằng máy chủ của bạn có thể xử lý 5 lượt truy vấn mỗi giây (QPS) với độ trễ tối thiểu là 95% thời gian.