Tổng quan về giá

Giá khách sạn là mức giá thấp nhất cho phòng hai người trong một hành trình cụ thể, tức là cả ngày nhận phòng và số đêm lưu trú.

Tổng quan

Giá mà bạn xác định cho các tổ hợp khách sạn hoặc hành trình là trung tâm của các kết quả tìm kiếm khách sạn. Việc bạn phải đảm bảo giá luôn mới nhất, chính xác và cạnh tranh là một điều rất quan trọng.

Google thường dùng giá lấy từ bộ nhớ đệm về giá 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 có 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 tài khoản Quảng cáo khách sạn. Khi người dùng tì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 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 hành trình mà người dùng yêu cầu. Google cũng lưu kết quả của Truy vấn 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 đặt giá cho một phòng, bạn cung cấp giá trị đặt trước và thời gian lưu trú (LoS), cùng với giá của từng tổ hợp của các giá trị đó và mã phòng hoặc mã gói giá. Giá trị đặt trước và giá trị LoS được đặt 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 các nguyên tắc chung này, giá của một phòng có thể yêu cầu tối đa 9.900 mục nhập riêng biệt (330 * 30), một mục cho mỗi 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 hành trình kết hợp ngày nhận phòng và thời gian lưu trú. Mỗi hành trình đại diện cho một giá trị riêng mà Google yêu cầu cho cơ sở lưu trú:

Những khách sạn và hành trình nào được định giá lại

Các khách sạn mà Google định giá được xác định trong Danh sách khách sạn của bạn. Trừ phi bạn 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 bằng Truy vấn giá hiện tại trong một số trường hợp.

Cập nhật giá

Quy trình chung về việc cập nhật giá là:

  1. 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, sau đó cập nhật định kỳ khi danh sách của bạn thay đổi.

  2. Chỉ sử dụng chế độ 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 ý.

  3. Chỉ áp dụng chế độ Mức giá đã thay đổi: Máy chủ của bạn sẽ phản hồi bằng một thông báo Phản hồi gợi ý. Thông báo này giúp xác định những tổ hợp khách sạn hoặc hành trình cần được định giá lại.

  4. 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 bao gồm mã khách sạn và hành trình mà Google cần giá.

  5. Đối với Truy vấn Yêu cầu cung cấp mức giá hiện tại, Google chỉ định giới hạn thời gian mà bạn phải phản hồi để khách sạn hoặc hành trình xuất hiện trong phiên đấu giá hiện tại.

  6. 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.

  7. Google sẽ cập nhật dữ liệu giá từ thông báo Giao dịch của bạn vào bộ nhớ đệm.

Để biết thêm thông tin về chế độ phân phối giá 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 khách sạn hoặc hành trình (kết hợp ngày nhận phòng cộng với số đêm), hãy sử dụng thông báo Giao dịch với một <Result> cho mỗi hành trình.

Hãy làm theo các nguyên tắc sau khi đặt giá:

  • Giá: Cung cấp giá thấp nhất cho phòng hai người hiện có cho mỗi hành trình. Việc đặt giá bằng API Giá khách sạn khác với giá hiển thị trên trang web của bạn có thể gây nhầm lẫn cho người dùng và dẫn đến việc mất lượt đặt phòng.

  • Số đêm: Chỉ định tổng chi phí lưu trú cho từng lịch trình, cùng với mức giá mỗi đêm. Google sẽ tính mức giá 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 mức giá. Điều này yêu cầu giá xuất hiện 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ơ bản. Để 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ị của giá, thuế và phí.

Để biết thông tin về cách xoá khách sạn khỏi quỹ phòng của bạn, hãy xem bài viết Xoá quỹ phòng.

Thông báo đặt giá

Khi sử dụng thông báo Giao dịch để định giá lại hành 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> (hành trình)
  • <Nights> (hành trình)

Bạn có thể optionally đưa 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ử này, hãy xem <Transaction>.

Ví dụ về đặt giá

Ví dụ sau đây đặt giá cho một phòng (phòng hai người 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á thường xuyên ngay khi có thay đổi. Cách cập nhật tuỳ thuộc vào việc bạn chọn phương pháp cập nhật thông tin về giá là chế độ phân phối lấy dữ liệu hoặc mức giá đã thay đổi. Để biết thêm thông tin, hãy xem bài viết chọn chế độ phân phối.

Tần suất và số lượng Truy vấn giá hiện tại mà Google gửi cho bạn cũng có thể định cấu hình. Để biết thêm thông tin, hãy xem bài viết Truy vấn Yêu cầu cung cấp mức 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ể cân nhắc sử dụng giá trọn gói thay vì giá theo từng mục.

Giá trọn gói bao gồm tổng giá trị cơ bản của phòng cộng với các khoản thuế và phí trong phần tử <Baserate> của thông báo Giao dịch. Giá Itemized phân tách giá thành các phần tử <Baserate>, <Taxes><OtherFees>.