Tổng quan về thông báo Giao dịch

Thông báo Giao dịch gửi dữ liệu về phòng, giá và gói dịch vụ cho Google. Có hai loại thông báo Giao dịch chính:

  1. Dữ liệu về hành trình: Xác định dữ liệu về hành trình và gói dịch vụ phòng, trong đó có:

    • Giá và quỹ phòng khách sạn: Đặt mức giá tối thiểu cho những hành trình đáp ứng một số yêu cầu. Để biết thêm thông tin, hãy xem bài viết Cập nhật giá. Bạn cũng có thể xoá phòng khỏi quỹ phòng. Để biết thêm thông tin, hãy xem bài viết Xoá quỹ phòng.

    • Gói dịch vụ phòng: Đặt giá cho lịch trình cho một kiểu kết hợp phòng thực tế và gói dịch vụ bổ sung. Để biết thêm thông tin, hãy xem bài viết Gói dịch vụ phòng. Google lưu nội dung của thông báo Giao dịch vào bộ nhớ đệm để giá luôn có sẵn. Trong một số trường hợp, Google xác định rằng giá trị trong bộ nhớ đệm đã cũ, nên có thể gửi thêm thông báo <Query> (hoặc trong một số trường hợp là Truy vấn Yêu cầu cung cấp giá hiện tại) để lấy giá mới. Thông thường, dữ liệu này rất thường xuyên thay đổi. Để xác định giá và tình trạng phòng của thông báo Giao dịch, hãy sử dụng <Result>.

  2. Siêu dữ liệu về phòng và gói dịch vụ: Xác định thông tin chi tiết về phòng và gói dịch vụ, chẳng hạn như thông tin mô tả, ảnh chụp và sức chứa tối đa. Dữ liệu này không thay đổi thường xuyên. Để xác định siêu dữ liệu của thông báo Giao dịch, hãy sử dụng <PropertyDataSet>. Google sẽ lưu trữ siêu dữ liệu này để bạn có thể tham chiếu đến siêu dữ liệu này trong thông báo giá thay vì phải nhập thông tin lặp lại về phòng và gói dịch vụ trong mỗi thông báo. Để biết thêm thông tin, hãy xem phần Xác định siêu dữ liệu về phòng và gói dịch vụ.

Phần tử gốc của thông báo Giao dịch là <Transaction>. Những thông báo sử dụng phần tử <Transaction> làm phần tử gốc cần có ít nhất một trong các phần tử con. Thông báo giao dịch có thể có số lượng phần tử con không hạn chế, miễn là tổng dung lượng thông báo không vượt quá 100 MB.

Để xem ví dụ về thông báo giao dịch phản hồi yêu cầu của Google, hãy xem Tài liệu tham khảo XML về giá và quỹ phòng (Giao dịch).

Chế độ phân phối

Loại và tần suất gửi thông báo Giao dịch tuỳ thuộc vào chế độ phân phối bạn chọn:

  • Đối với chế độ phân phối Lấy dữ liệu, bạn sẽ gửi thông báo Giao dịch khi nhận được <Query> từ Google.
  • Đối với chế độ phân phối Mức giá đã thay đổi, bạn sẽ gửi thông báo Giao dịch sau khi nhận được và phản hồi <HintRequest><Query>.

Để biết thêm thông tin, hãy xem bài viết Chế độ phân phối giá.

Truy vấn về chế độ cung cấp mức giá hiện tại

Bất kể bạn chọn chế độ phân phối nào, Google cũng có thể gửi cho bạn các yêu cầu gọi là truy vấn Yêu cầu cung cấp giá hiện tại. Những thông báo Truy vấn này tìm giá để phản hồi một lượt tìm kiếm hiện tại. Nếu bạn phản hồi trong khung thời gian quy định (thường là vài trăm mili giây), thì quảng cáo của bạn có thể xuất hiện trong phiên đấu giá. Kết quả của bạn cũng có thể phù hợp với nhu cầu của khách hàng hơn, chẳng hạn như quốc gia, loại thiết bị của khách hàng và số lượng khách lưu trú mà khách hàng chọn. Để biết thêm thông tin, hãy xem bài viết Truy vấn yêu cầu cung cấp giá hiện tại.

Kích thước thư

Bạn có thể sử dụng mọi kiểu kết hợp thông tin cập nhật về dữ liệu trong một thông báo Giao dịch, tuy nhiên mỗi thông báo có giới hạn là 100 MB. Thông thường, mọi yêu cầu Lấy dữ liệu và yêu cầu Gợi ý có giới hạn thời gian phản hồi là 100 giây. Thời gian chờ là một trường có thể định cấu hình mà Google có thể điều chỉnh theo yêu cầu. Google khuyên bạn nên đặt thời gian chờ là 10 phút đối với các thông báo có kích thước rất lớn.

Để giảm đáng kể kích thước của thông báo và tránh sự cố về kích thước và thời gian chờ của thông báo, hãy sử dụng thông báo Giao dịch để xác định trước siêu dữ liệu về phòng và gói dịch vụ. Bạn cũng có thể thêm nội dung nén GNU vào thông báo bằng cách thêm Content-Encoding: gzip vào tiêu đề của thông báo.