Giá khách sạn là giá thấp nhất cho một phòng hai người, dựa trên lịch trình nhất định (kết hợp ngày nhận phòng và số đêm lưu trú).
Tổng quan
Giá mà bạn xác định cho tổ hợp khách sạn hoặc hành trình là thông tin trung tâm trong kết quả tìm kiếm khách sạn. Bạn cần phải cập nhật giá mới nhất, chính xác và cạnh tranh.
Google thường dùng giá lấy từ bộ nhớ đệm khi hiển thị kết quả tìm kiếm. Bất cứ khi nào bạn gửi cho Google một thông báo Giao dịch chứa thông tin cập nhật về giá, Google sẽ lưu dữ liệu đó vào bộ nhớ đệm.
Google cũng có thể yêu cầu bạn cập nhật giá theo thời gian thực cho các tài khoản Quảng cáo khách sạn. Khi người dùng tìm kiếm một tổ hợp khách sạn hoặc hành trình cụ thể, Google có thể gửi cho bạn yêu cầu "trực tiếp" hoặc thông báo Truy vấn yêu cầu cung cấp giá hiện tại. Nếu bạn phản hồi trong khung thời gian quy định, thì giá đó có thể xuất hiện trong kết quả của lịch trình mà người dùng yêu cầu. Google cũng lưu kết quả của Truy vấn Yêu cầu cung cấp giá hiện tại vào bộ nhớ đệm để có thể phân phát cho các yêu cầu trong tương lai.
Kích thước của thông tin cập nhật về giá
Khi thiết lập giá cho một phòng, bạn sẽ cung cấp giá trị đặt trước và giá trị thời gian lưu trú (LoS), kèm theo giá cho mỗi tổ hợp của các giá trị đó với mã phòng hoặc mã gói giá. Giá trị đặt trước và giá trị thời gian lưu trú được đặt theo mặc định như sau:
- Đặt trước tối đa đến 330 ngày
- Lưu trú tối đa 30 đêm
Dựa trên những nguyên tắc chung này, mức giá của một phòng đơn có thể phải cần tối đa 9.900 mục nhập riêng biệt (330 * 30). Một mục nhập là một tổ hợp ngày nhận phòng và số đêm.
Ma trận sau đây minh hoạ một phần dữ liệu hành trình của một khách sạn. Mỗi ô có giá trong ma trận đại diện cho một lịch trình kết hợp ngày nhận phòng và thời gian lưu trú. Mỗi lịch trình thể hiện một giá trị riêng biệt mà Google yêu cầu cho cơ sở lưu trú:
Khách sạn và lịch trình nào sẽ được đặt giá lại
Google sẽ định giá các khách sạn trong danh sách khách sạn của bạn. Trừ khi bị tắt, tất cả các khách sạn trong Nguồn cấp dữ liệu danh sách khách sạn sẽ được đặt giá lại bằng thông báo Giao dịch, hoặc trong một số trường hợp là bằng Truy vấn Yêu cầu cung cấp giá hiện tại.
Cập nhật giá
Quy trình chung để cập nhật giá:
Bạn xác định các khách sạn sẽ được đặt giá trong Danh sách khách sạn trong quá trình thiết lập ban đầu và sau đó là bằng các bản cập nhật định kỳ khi danh sách của bạn thay đổi.
Chỉ sử dụng Mức giá đã thay đổi: Google sẽ gửi cho máy chủ của bạn một thông báo Yêu cầu gợi ý.
Chỉ sử dụng Mức giá đã thay đổi: Máy chủ của bạn sẽ phản hồi bằng thông báo Phản hồi gợi ý. Thông báo này xác định các tổ hợp khách sạn hoặc hành trình lưu trú nào cần được đặt giá lại.
Google sẽ gửi thông báo Truy vấn đến máy chủ của bạn. Thông báo Truy vấn có chứa mã khách sạn và hành trình mà Google cần thông tin giá.
Đối với Truy vấn Yêu cầu cung cấp giá hiện tại, Google sẽ cho biết giới hạn thời gian mà bạn cần phải phản hồi để khách sạn hoặc hành trình có thể xuất hiện trong phiên đấu giá hiện tại.
Máy chủ của bạn sẽ phản hồi bằng một thông báo Giao dịch. Thông báo này sẽ xác định các mức giá mới.
Google sẽ dùng dữ liệu giá từ thông báo Giao dịch của bạn để cập nhật dữ liệu lưu trong bộ nhớ đệm.
Để biết thêm thông tin về chế độ phân phối Lấy dữ liệu và Mức giá đã thay đổi, hãy xem bài viết Chế độ phân phối.
Đặt giá bằng thông báo Giao dịch
Để đặt giá cho một khách sạn hoặc lịch trình (kiểu kết hợp ngày nhận phòng và số đêm), hãy sử dụng thông báo Giao dịch với một <Result>
cho mỗi lịch trình.
Hãy làm theo các nguyên tắc sau đây khi đặt giá:
Giá: Cung cấp giá thấp nhất cho phòng hai người còn trống cho mỗi lịch trình. Nếu giá được đặt bằng API Giá khách sạn khác với giá hiển thị trên trang web của bạn thì người dùng có thể nhầm lẫn và dẫn đến việc khách sạn mất đơn đặt phòng.
Số đêm: Cho biết tổng chi phí lưu trú của từng hành trình, cùng với mức giá mỗi đêm. Google sẽ tính mức giá của mỗi đêm cho bạn.
Chính sách: Tuân thủ chính sách về độ chính xác về giá của Google khi đặt giá. Chính sách này yêu cầu giá hiển thị trong kết quả tìm kiếm của Google không khác biệt đáng kể so với giá đặt phòng cuối cùng.
Giá trọn gói: Để đủ điều kiện xuất hiện trong trang thông tin dành cho người dùng cuối ở Hoa Kỳ và Canada, khách sạn của bạn thường phải tách biệt thuế và phí khỏi giá cơ sở. Để biết thêm thông tin, hãy xem Chính sách về thuế và phí.
Làm tròn: Không làm tròn các giá trị về giá, thuế và phí.
Để biết thông tin về cách xoá khách sạn khỏi quỹ phòng, hãy xem bài viết Xoá quỹ phòng.
Thông báo về giá
Khi sử dụng thông báo Giao dịch để đặt lại giá cho lịch trình, bạn bắt buộc phải sử dụng các phần tử con sau đây của <Result>
:
<Property>
<Baserate>
<Tax>
<OtherFees>
<Checkin>
(lịch trình)<Nights>
(lịch trình)
Bạn có thể optionally
thêm các phần tử con sau đây của <Result>
vào thông báo Giao dịch:
<AllowablePointsOfSale>
<ChargeCurrency>
<Custom[1-5]>
<RoomBundle>
<RoomID>
Để biết thêm thông tin về từng phần tử, hãy xem <Transaction>
.
Ví dụ về việc đặt giá
Sau đây là ví dụ về cách đặt giá cho một phòng (dành cho hai người theo mặc định) từ 1 đến 7 đêm có ngày nhận phòng là ngày 7 tháng 6:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-08-24T16:20:00-04:00" id="42">
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">209.99</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">419.98</Baserate>
<Tax currency="USD">25.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>3</Nights>
<Baserate currency="USD">614.97</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>4</Nights>
<Baserate currency="USD">819.96</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>5</Nights>
<Baserate currency="USD">999.95</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>6</Nights>
<Baserate currency="USD">1193.94</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
<Result>
<Property>1234</Property>
<Checkin>2018-06-07</Checkin>
<Nights>7</Nights>
<Baserate currency="USD">1259.93</Baserate>
<Tax currency="USD">21.12</Tax>
<OtherFees currency="USD">2.00</OtherFees>
</Result>
</Transaction>
Mỗi thông báo Giao dịch có thể có số lượng phần tử <Result>
bất kỳ, miễn là tổng kích thước của thông báo không vượt quá 100 MB.
Tần suất cập nhật giá
Bạn nên lên kế hoạch cập nhật giá của mình thường xuyên ngay khi có thay đổi. Cách cập nhật tuỳ thuộc vào việc bạn dùng phương pháp cập nhật thông tin giá Lấy dữ liệu hoặc Mức giá đã thay đổi. Để biết thêm thông tin, hãy xem phần chọn chế độ phân phối.
Bạn cũng có thể định cấu hình tần suất và số lượng Truy vấn Yêu cầu cung cấp giá hiện tại mà Google gửi cho bạ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.
Giá trọn gói
Tuỳ thuộc vào vị trí địa lý của người dùng, bạn có thể xem xét sử dụng giá trọn gói thay vì đặt giá theo từng mục.
Giá trọn gói bao gồm tổng giá cơ sở của phòng cộng với thuế và phí trong phần tử <Baserate>
trong thông báo Giao dịch. Cách đặt giá Itemized
sẽ tách giá thành các phần tử <Baserate>
, <Taxes>
và <OtherFees>
.