# Lịch Săn Sale VN

> Lịch campaign sale Việt Nam với radar 60 ngày: biết dịp nào đang mở window content affiliate, còn bao nhiêu ngày phải bấm máy cho 9.9, 11.11, Tết.

Radar 60 ngày nằm ngay đầu trang: dịp nào đang trong window mở content affiliate, còn bao nhiêu ngày phải bấm máy, window peak kéo dài từ khi nào đến khi nào — tính theo ngày thật lúc bạn mở trang, giờ Việt Nam.

## Vấn đề giải quyết

Người làm affiliate TikTok Shop hay bỏ lỡ timing content: mỗi dịp sale (9.9, 11.11, Tết, Trung thu…) có window 'nên đăng sớm' khác nhau — đăng muộn là mất traffic sớm rẻ tiền, đăng quá sớm thì video chìm trước peak. Không có chỗ nào đếm ngược các mốc này theo giờ Việt Nam.

## Cách tính

- Mỗi dịp sale trong dataset (src/data/events.ts) khai 4 mốc: peakDate (ngày mua nhiều nhất), windowStart/windowEnd (window peak content), leadDays (số ngày nên bắt đầu làm content trước peak).
- Trạng thái tính bằng timelineOf() theo hôm nay giờ Việt Nam (UTC+7, Intl timeZone Asia/Ho_Chi_Minh): hôm nay > windowEnd → «đã qua»; windowStart ≤ hôm nay ≤ windowEnd → «đang peak»; peakDate − leadDays ≤ hôm nay < windowStart → «WINDOW ĐANG MỞ»; sớm hơn → «chuẩn bị».
- Hero chọn theo thứ tự pickHero(): dịp đang peak (nếu nhiều thì lấy window kết thúc sớm nhất) → dịp có window đang mở sớm nhất → dịp chuẩn bị gần nhất (theo ngày nên bắt đầu content).
- Radar 60 ngày (buildRadar()) liệt kê mọi dịp chưa qua có mốc «bắt đầu content» (peakDate − leadDays) rơi trong 60 ngày tới; cờ neo tại leadStart, hoặc tại đầu window nếu leadStart đã qua; dải window vẽ từ windowStart đến windowEnd trên trục.
- Mọi số liệu là dữ liệu tĩnh curate thủ công — không AI, không API; ngày Tết & Trung thu đối chiếu bảng âm lịch (biên độ ±1 ngày), dịp dương lịch cố định chính xác tuyệt đối. Toàn bộ trạng thái tính client-side theo ngày thật lúc runtime.

## Ví dụ

- **Ngày 24/08/2026 — hero là dịp nào?**: Mở trang ngày 24/08/2026 (chưa tới 9.9) → Hero: 9.9 — WINDOW ĐANG MỞ, mốc bắt đầu content 19/08/2026, còn 16 ngày tới peak 09/09, window peak 4–10/9
- **Ngày 15/10/2026 — giữa window peak**: Mở trang ngày 15/10/2026 → Hero: 20·10 — đang peak, còn 2 ngày tới peak 17/10, window 12–20/10; radar cũng cờ 11.11 (bắt đầu content 21/10)
- **Tết Đinh Mùi 2027 — phải bấm máy từ bao giờ?**: Tra dịp Tết Nguyên Đán Đinh Mùi trong sổ cái → Peak 30/01/2027, window peak 16/01–05/02/2027, leadDays 33 → nên bắt đầu content từ 28/12/2026; mùng 1 Tết: thứ Bảy 06/02/2027 (biên độ ±1 ngày)

## Nguồn tham khảo

- [Tết Nguyên Đán — bảng ngày âm lịch (Wikipedia)](https://en.wikipedia.org/wiki/Chinese_New_Year)
  - Đối chiếu ngày mùng 1 Tết Đinh Mùi: 06/02/2027
- [Tết Trung thu — ngày rằm tháng 8 âm lịch (Wikipedia)](https://en.wikipedia.org/wiki/Mid-Autumn_Festival)
  - Đối chiếu Trung thu 2027: 15/09/2027

## Tool liên quan

- [So Offer Thật](https://xongngay.vn/so-offer-that) — Chấm deal affiliate TikTok theo hoa hồng, giá và khả năng chốt.

Source: https://xongngay.vn/tiktok-campaign-calendar-vn
