1. Thu thậpGiá của ta & đối thủ
tự động + extension + thủ công
2. Kiểm địnhKhớp phòng · cờ QA
bảo đảm độ tin cậy dữ liệu
3. So sánhSo sánh phòng đã tuyển chọn
theo giá niêm yết trên trang
4. Điều chỉnhGiá đề xuất trên workbench
áp dụng/yêu cầu trong giới hạn
5. Theo dõiTín hiệu bán · biến động
xác nhận hiệu quả → về bước 1
🎯 Mục tiêu vận hành: "Luôn rẻ hơn một chút so với giá mà đối thủ niêm yết trên trang của họ, nhưng không bao giờ phá sàn lợi nhuận Net."
🚨 Nguyên tắc giá cao nhất (CEO xác định 2026-08-15): mọi con số hiển thị như một mức giá phải là giá mà khách hàng tự nhìn thấy được trên chính trang đó. Giá ẩn ước tính từ nội dung thông báo khuyến mãi không phải là giá và không được dùng để so sánh, đề xuất hay gửi đi. Nó chỉ xuất hiện dưới dạng thông báo "có thể có giá ẩn −N% (chưa xác minh)"; mức giảm thật chỉ ảnh hưởng đến giá sau khi đã được đo trên trang thanh toán.
Bảng giá đã cập nhật · giá đại diện là snapshot cũSnapshot của ta lệch với bảng giá — bình thường trang sẽ chờ thu thập lại và hiển thị giá mới; nhãn này chỉ còn khi thu thập lại thất bại/quá hạn→ làm mới sau ít phút; báo cáo nếu kéo dài
Có thể có giảm giá ẩnThông báo của đối thủ có nhắc đến giảm giá điều kiện, nhưng chưa xác minh được là có thật→ chỉ là thông báo; giá thấp nhất đối thủ vẫn là giá niêm yết
Đắt hơn PK +N₩Ta cao hơn giá thấp nhất đối thủ (mỗi đêm)→ ứng viên điều chỉnh
Rẻ hơn PK −N₩Ta rẻ hơn — trạng thái mục tiêu→ nếu rẻ quá mức, kiểm tra lợi nhuận
⚠ Nghi lỗi nhập giáGiá ta dưới một nửa giá thấp nhất đối thủ — khả năng nhập nhầm→ kiểm tra bảng giá gốc
⚠ Giá bất thường / nghi khớp phòngVấn đề độ tin cậy khớp/dữ liệu→ kiểm tra lại ở Quản lý khớp phòng
△ So sánh lệch điều kiệnKhông có dữ liệu cùng ngày nhận/số đêm — so bằng giá thấp nhất tự động→ thu thập lại để có điều kiện khớp
Chưa thu thập N đối thủThiếu dữ liệu một số đối thủ→ thu thập lại
Không so sánh được (chỉ hiển thị)VD: sức chứa đối thủ không đủ — loại khỏi tính toán→ chỉ tham khảo
Niêm phong · chỉ ghiKhách sạn không LIVE — điều chỉnh không được gửi thật→ chuyển LIVE trong quản lý chính sách nếu cần
LIVE · gửi thật khi duyệtKhách sạn này truyền tới API giá thật→ luôn kiểm tra xem trước khi áp dụng
🟡 Kẹp giới hạnGiá đề xuất chạm sàn Net và được nâng lên→ xem lại sàn chính sách
Phân tích quy tắcTrang chi tiết PK
long-stay · early-bird · mùa
Cổng rủi roquy tắc mơ hồ bị tạm giữ
(không hiển thị > giảm quá tay)
Thông báohuy hiệu "có thể −pct% (chưa xác minh)"
giá không thay đổi
Kiểm toánđơn giá 1 đêm vs N đêm
kiểm tra toàn bộ áp trùng
| Khi nào | Làm gì |
Không thấy huy hiệu thông báo giá ẩn (không liên quan đến con số giá — D-030) | Kiểm tra theo thứ tự: ① ngày nhận có trong kỳ hạn quy tắc ② đủ số đêm/lead-days ③ quy tắc có bị tạm giữ rủi ro (rulesHeld). Làm mới quy tắc: node scripts/refresh-hidden-promos.js --apply |
| Giá ẩn có vẻ sai | Đối chiếu với cửa sổ đặt phòng thực (bước thanh toán) — mục giảm thêm như [ưu đãi ở dài] — cấm phán định bằng tỷ lệ giảm hiển thị |
| Kiểm tra định kỳ | Giữ "đã áp sẵn" = 0 bằng scripts/audit-hidden-applied.js. Khách sạn chỉ có early-bird phải kiểm tra thủ công cửa sổ đặt phòng |