1. Trang Analytics tổng quan#
Mục tiêu#
Trang chính của Dashboard, cung cấp view tổng hợp hiệu quả chiến dịch Influencer với khả năng lọc đa chiều theo chiến dịch, Influencer, nền tảng và thời gian.
Luồng nghiệp vụ#
- Admin truy cập trang Analytics.
- Hệ thống hiển thị 3 khu vực theo thứ tự:
- Platform Overview (luôn hiển thị, không cần lọc): chỉ số toàn hệ thống
- Bộ lọc đa chiều: Chiến dịch / Thời gian / Influencer / Tag
- Dashboard Tabs: 2 tab — Tổng quan / Creator
- Admin áp dụng bộ lọc → dữ liệu trong Tabs cập nhật, trang tự động cuộn xuống section kết quả.
- Trạng thái bộ lọc được lưu vào URL → có thể chia sẻ, bookmark, reload giữ nguyên filter.
- Admin chuyển tab (Tổng quan / Creator) → nội dung tab tương ứng hiển thị.
API đã triển khai#
GET /analytics/global/dashboard— KPI toàn hệ thống (Platform Overview)GET /analytics/dashboard— KPI chi tiết theo filterGET /events— Danh sách chiến dịch cho filter
Tiêu chí chấp nhận#
| # | Tiêu chí | Điều kiện đạt |
|---|---|---|
| AC-DB.1.1 | Platform Overview luôn hiển thị | Vào trang → khu vực KPI toàn hệ thống hiển thị ngay, không cần lọc |
| AC-DB.1.2 | Tabs chuyển đổi | Click tab Tổng quan/Creator → nội dung tương ứng hiển thị, URL cập nhật |
| AC-DB.1.3 | Filter auto-scroll | Áp dụng filter → trang tự động cuộn xuống khu vực kết quả |
| AC-DB.1.4 | URL state persistence | Reload trang với filter trong URL → filter được áp dụng tự động |
| AC-DB.1.5 | Shareable link | Copy URL có filter → paste trình duyệt khác → hiển thị cùng view |