Thông báo truy vấn là những yêu cầu mà Google gửi để cập nhật giá hoặc siêu dữ liệu. Những thông báo này được sử dụng với cả chế độ phân phối Giá thu thập và Giá đã thay đổi delivery modes.
Phần tử gốc của Thông báo truy vấn là <Query>.
Cấu trúc của Thông báo truy vấn tùy thuộc vào loại thông báo:
Giá: Google gửi Thông báo truy vấn để yêu cầu cập nhật giá đối với các khách sạn được chỉ định.
Siêu dữ liệu: Google gửi Thông báo truy vấn để yêu cầu cung cấp dữ liệu về thông tin phòng và gói dịch vụ của các khách sạn được chỉ định.
Bạn xác định điểm cuối mà Google sử dụng cho Thông báo truy vấn và Truy vấn giá hiện tại trong quá trình định cấu hình ban đầu. Để biết thêm thông tin, hãy liên hệ với Nhà quản lý tài khoản hỗ trợ kỹ thuật (TAM) của bạn.
Google gửi Thông báo truy vấn dưới dạng yêu cầu HTTP POST có tiêu đề Content-Type đặt thành "application/xml" và tiêu đề User-Agent đặt thành Google-HotelAdsPrices. Ngoại lệ của quy tắc này xảy ra trong quá trình kiểm tra thủ công hoạt động tích hợp điểm cuối về giá qua Google-TravelAds-Live. Các truy vấn mẫu đó có thể chứa hoặc không chứa tiêu đề User-Agent.
Bạn có thể xem định dạng chi tiết của Thông báo truy vấn trong Tài liệu tham khảo về truy vấn XML.
Thông báo truy vấn giá
Thông báo truy vấn giá chỉ định các tổ hợp cơ sở lưu trú và hành trình cần bạn cung cấp giá.
Khi nhận được Thông báo truy vấn giá, máy chủ của bạn sẽ phản hồi bằng thông báo
<Transaction> chứa thông tin về giá được yêu cầu cung cấp.
Để biết thêm thông tin, hãy xem bài viết Tổng quan về giá.
Có 3 loại thông báo Truy vấn đặc biệt:
Cung cấp mức giá hiện tại: Nếu được bật, các truy vấn sẽ được gửi khi người dùng đang tích cực duyệt xem giá của tổ hợp cơ sở lưu trú hoặc hành trình được chỉ định và bạn có một khoảng thời gian cụ thể để phản hồi.
Theo bối cảnh: Nếu được bật, các đề xuất về bối cảnh của người dùng sẽ được đưa vào mỗi truy vấn mà Google gửi cho bạn và các đề xuất này phản ánh những loại người dùng phổ biến nhất tìm kiếm tổ hợp cơ sở lưu trú hoặc hành trình đã cho. Việc làm theo các đề xuất này có thể giúp tăng hiệu quả của phản hồi.
Siêu dữ liệu: Đây là yêu cầu cung cấp thông tin chi tiết về phòng và gói dịch vụ của các cơ sở lưu trú được chỉ định.
Truy vấn giá hiện tại
Truy vấn cung cấp mức giá hiện tại là những yêu cầu mà Google gửi để cập nhật giá theo thời gian thực nhằm phản hồi những lượt tìm kiếm của người dùng. Google nhận được yêu cầu tìm kiếm tổ hợp khách sạn hoặc hành trình từ người dùng và do dữ liệu giá không có sẵn hoặc không phải là dữ liệu mới nhất nên Google yêu cầu bạn cập nhật giá tại thời điểm tìm kiếm. Với tính năng cung cấp mức giá hiện tại, Google cố gắng lấy giá và hiển thị giá đó trong các kết quả tại thời điểm tìm kiếm.
Tất cả các yêu cầu truy vấn cung cấp mức giá hiện tại đều có giới hạn thời gian phản hồi, thường lên tới 4.000 mili giây. Giới hạn này được nêu rõ trong yêu cầu truy vấn cung cấp mức giá hiện tại. Nếu không có phản hồi trong thời gian giới hạn, cơ hội đấu giá sẽ bị bỏ lỡ. Tuy nhiên, bạn vẫn nên cung cấp giá để có thể lưu giá này vào bộ nhớ đệm và sử dụng cho các cơ hội trong tương lai. Kết nối để phản hồi sẽ tiếp tục mở trong 10 phút hoặc như được chỉ định trong cấu hình của đối tác.
Truy vấn cung cấp mức giá hiện tại cũng theo bối cảnh và có thể truy xuất giá theo các tham số sau: quốc gia của người dùng, loại thiết bị, số người lưu trú (số lượng khách lưu trú) và liệu những khách lưu trú này là người lớn hay trẻ em. Với tính năng cung cấp mức giá hiện tại, bạn có thể hiển thị mức giá đã cập nhật hơn, phù hợp với nội dung khách hàng tìm kiếm.
Truy vấn cung cấp mức giá hiện tại là cơ chế phụ để cập nhật giá. Cơ chế chính để đặt lại giá vẫn là thông qua Giá thu thập hoặc mức giá đã thay đổi. Truy vấn cung cấp mức giá hiện tại giúp bổ sung giá còn thiếu trong trường hợp Google không có giá của tổ hợp khách sạn hoặc hành trình.
, Truy vấn trực tiếp không còn hoạt động khi người dùng ở một quốc gia thuộc Khu vực kinh tế Châu Âu (EEA) và đưa ra một truy vấn điều hướng (dành riêng cho khách sạn) có ngày hoặc thay đổi ngày trên trang kết quả tìm kiếm.Quy tắc sử dụng truy vấn cung cấp mức giá hiện tại
Bộ nhớ đệm không có dữ liệu nào về hành trình đã chọn, vì hành trình được yêu cầu không phải loại thường gặp (chẳng hạn như ngày rất xa trong tương lai) hoặc khách sạn không được tìm nhiều.
Ngày được yêu cầu không phải là ngày mặc định.
: Lưu ý: Ngày mặc định không đủ điều kiện để thực hiện truy vấn cung cấp mức giá hiện tại. Chỉ có ngày không mặc định mới được yêu cầu truy vấn giá hiện tại.
Google thường lưu kết quả cung cấp mức giá hiện tại vào bộ nhớ đệm để các khách sạn hoặc hành trình lưu trú đó không bị truy vấn nữa. Google có thể yêu cầu cả tổ hợp khách sạn hoặc hành trình riêng lẻ và tổ hợp nhiều hành trình hoặc khách sạn.
Tính năng Cung cấp mức giá hiện tại theo bối cảnh giúp Google gửi các yêu cầu cung cấp mức giá hiện tại cụ thể dựa trên loại thiết bị của người dùng, quốc gia nơi họ tiến hành tìm kiếm và số lượng người lưu trú bao gồm cả trẻ em. Cả
Thông báo truy vấn và Thông báo giao dịch đều được mở rộng để bao gồm phần tử
<Context> – phần tử xác định các tham số truy vấn. Giá nhận được từ
các truy vấn cung cấp mức giá hiện tại theo bối cảnh có thể được lưu vào bộ nhớ đệm dưới dạng Gói dịch vụ phòng,
nếu đó là giá dành cho số người lưu trú cụ thể và dưới dạng Giá phòng có điều kiện,
nếu đó là giá theo quốc gia hoặc thiết bị của người dùng.
Truy vấn theo bối cảnh
Truy vấn theo bối cảnh là các yêu cầu thông thường để cập nhật cơ sở dữ liệu của chúng tôi cho tổ hợp cơ sở lưu trú hoặc hành trình được chỉ định. Các truy vấn này chứa danh sách bối cảnh của người dùng phổ biến cho những tổ hợp đó. Nếu bạn sử dụng Giá phòng có điều kiện, thì việc gửi giá cho tất cả các bối cảnh có thể của người dùng có thể tốn kém. Do đó, bạn có thể sử dụng danh sách bối cảnh của người dùng này để giới hạn phản hồi. Việc trả về giá chỉ cho các bối cảnh được chỉ định của người dùng sẽ bao gồm phần lớn các truy vấn có liên quan của người dùng.
Nếu bạn muốn nhận truy vấn theo bối cảnh, hãy liên hệ với Giám đốc Quản lý Khách hàng về Kỹ thuật (TAM). Họ có thể xác nhận rằng bạn đã sẵn sàng nhận những thông báo như vậy, sau đó điều chỉnh cấu hình để bắt đầu gửi bối cảnh của người dùng trong các truy vấn cho bạn.
Thông báo truy vấn siêu dữ liệu
Thông báo truy vấn siêu dữ liệu có thông tin chi tiết về thông tin phòng và gói dịch vụ của các cơ sở lưu trú được chỉ định.
Khi nhận được Thông báo truy vấn siêu dữ liệu, bạn phải trả lời bằng
thông báo <Transaction> nêu rõ giá của các cơ sở lưu trú được yêu cầu
trong các phần tử <Result>.
Để 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ụ.
Ví dụ về Thông báo truy vấn
Phần này trình bày một số ví dụ về Thông báo truy vấn cung cấp giá và Thông báo truy vấn siêu dữ liệu. Bạn có thể xem thêm ví dụ trong Tài liệu tham khảo về truy vấn XML.
Hành trình mẫu
Ví dụ sau thể hiện <Query> về giá yêu cầu cập nhật giá
cho 4 khách sạn, áp dụng cho 3 đêm và bắt đầu từ ngày 23 tháng 5 năm 2023:
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>2023-05-23</Checkin>
<Nights>3</Nights>
<PropertyList>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</PropertyList>
</Query>
Ví dụ này yêu cầu cập nhật giá cho từng khách sạn:
5/23/18 - 6/26/18
Ví dụ về truy vấn cung cấp mức giá hiện tại
Ví dụ sau đây cho thấy một truy vấn cung cấp mức giá hiện tại có giới hạn thời gian phản hồi là 500 mili giây:
<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<!-- Note that the latencySensitive attribute is not present by default but can
be configured to be displayed, on request, by Google. This attribute is only
displayed for a Live Pricing Query request -->
<Checkin>2023-05-23</Checkin>
<Nights>2</Nights>
<DeadlineMs>500</DeadlineMs>
<!-- The deadline represents the timeframe by which a response will need to be
received by. This element is only displayed for a Live Pricing Query request -->
<PropertyList>
<Property>6781291</Property>
</PropertyList>
<!-- Note that Context tags are potentially repeatable -->
<Context>
<!-- The total number of guests occupying the room (adults+children) -->
<Occupancy>3</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<!-- In this example one of the 3 guests is a 5yr old child -->
<Children>
<Child age="5"/>
</Children>
</OccupancyDetails>
<!-- The user was located in the US when this search was made -->
<UserCountry>US</UserCountry>
<!-- The user was searching from a mobile device at the time of search -->
<UserDevice>mobile</UserDevice>
</Context>
</Query>
Ví dụ này yêu cầu cung cấp giá cho một khách sạn duy nhất:
6/23/23 - 6/25/23
Bạn có thể xem phản hồi thông báo giao dịch mẫu cho truy vấn này trong Trang tham khảo XML về Giá và quỹ phòng (Giao dịch).
Ví dụ về truy vấn theo bối cảnh
Sau đây là ví dụ về truy vấn theo bối cảnh:
Truy vấn cơ bản theo bối cảnh
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>2023-05-23</Checkin>
<Nights>2</Nights>
<PropertyContextList>
<PropertyContext>
<Property>8675309</Property>
<!-- In the future, device might be specified -->
<Context><UserCountry>US</UserCountry></Context>
<Context><UserCountry>GB</UserCountry></Context>
</PropertyContext>
<PropertyContext>
<Property>8675310</Property>
<Property>8675311</Property>
<Context><UserCountry>CA</UserCountry></Context>
</PropertyContext>
</PropertyContextList>
</Query>
Truy vấn theo bối cảnh bao gồm sức chứa
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<Checkin>2025-07-10</Checkin>
<Nights>2</Nights>
<PropertyContextList>
<PropertyContext>
<Property>8675309</Property>
<Context>
<UserCountry>US</UserCountry>
</Context>
<Occupancy>3</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
<Children>
<Child age="7"/>
</Children>
</OccupancyDetails>
</PropertyContext>
<PropertyContext>
<Property>8675310</Property>
<Context>
<UserCountry>GB</UserCountry>
</Context>
<Occupancy>1</Occupancy>
<OccupancyDetails>
<NumAdults>1</NumAdults>
</OccupancyDetails>
</PropertyContext>
</PropertyContextList>
</Query>
Truy vấn theo bối cảnh chỉ nêu rõ bối cảnh quốc gia của người dùng. Trong tương lai, các truy vấn như vậy cũng có thể nêu rõ thiết bị của người dùng.
Phạm vi ngày nhận phòng
Nếu bạn sử dụng Giá đã thay đổi, thì cấu trúc của Thông báo truy vấn phụ thuộc vào loại gợi ý bạn sử dụng cho phạm vi ngày nhận phòng, hành trình chính xác hoặc hành trình theo phạm vi ngày. Để biết thêm thông tin về từng loại gợi ý này, hãy xem bài viết Thông báo Phản hồi gợi ý.
Ví dụ sau thể hiện một thông báo <Query> về giá cho phạm vi ngày nhận phòng:
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<FirstDate>2023-05-23</FirstDate>
<LastDate>2023-05-26</LastDate>
<Nights>3</Nights>
<PropertyList>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</PropertyList>
</Query>
Ví dụ này yêu cầu cập nhật giá cho các lần lưu trú dưới đây (đối với mỗi khách sạn):
5/23/23 - 5/24/23
5/23/23 - 5/25/23
5/23/23 - 5/26/23
5/24/23 - 5/25/23
5/24/23 - 5/26/23
5/24/23 - 5/27/23
5/24/23 - 5/26/23
5/25/23 - 5/27/23
5/25/23 - 5/28/23
Thời gian lưu trú theo phạm vi ngày
Ví dụ sau thể hiện một thông báo về giá cho thời gian lưu trú theo phạm vi ngày:<Query>
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<FirstDate>2023-05-23</FirstDate>
<LastDate>2023-05-26</LastDate>
<AffectedNights>3</AffectedNights>
<PropertyList>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</PropertyList>
</Query>
Ví dụ này yêu cầu cập nhật giá cho từng khách sạn:
5/23/23 - 5/24/23
5/23/23 - 5/25/23
5/23/23 - 5/26/23
5/24/23 - 5/25/23
5/24/23 - 5/26/23
5/24/23 - 5/27/23
5/25/23 - 5/26/23
5/25/23 - 5/27/23
5/25/23 - 5/28/23
Cộng thêm các lần lưu trú bắt đầu trước (nhưng bao gồm) đêm đã chọn:
5/20/23 - 5/23/23
5/21/23 - 5/23/23
5/21/23 - 5/24/23
5/22/23 - 5/23/23
5/22/23 - 5/24/23
5/22/23 - 5/25/23
Thông báo truy vấn siêu dữ liệu
Ví dụ sau thể hiện thông báo <Query> yêu cầu thông tin cập nhật về siêu dữ liệu
cho thông tin phòng và gói dịch vụ của một số cơ sở lưu trú:
<?xml version="1.0" encoding="UTF-8"?>
<Query>
<HotelInfoProperties>
<Property>pid5</Property>
<Property>pid8</Property>
<Property>pid13</Property>
<Property>pid21</Property>
</HotelInfoProperties>
</Query>
Bạn phản hồi loại Thông báo truy vấn này bằng Thông báo giao dịch xác định siêu dữ liệu về phòng và gói dịch vụ. Để 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ụ.