# 05. SẢN PHẨM, CHIẾN DỊCH & CẤU HÌNH UTM TRACKING

Module này chịu trách nhiệm quản lý các Chiến dịch sản phẩm (`campaigns`), cấu hình tham số theo dõi nguồn người dùng (`UTM parameters`) và phân tích dữ liệu chuyển đổi bài thi từ các kênh truyền thông.

---

## 1. Bản Đồ Tính Năng Trong Module

| Tên Tính năng (Menu) | Route Name | Controller chính | Blade View |
|---|---|---|---|
| **Quản lý sản phẩm / Chiến dịch** | `campaigns.index` | `CampaignController@index` | `resources/views/campaigns/index.blade.php` |
| **Cấu hình UTM** | `campaign-exam-tracking.index` | `CampaignExamTrackingController@index` | `resources/views/campaign-exam-tracking/index.blade.php` |
| **Tracking** | `tracking.index` | `TrackingController@index` | `resources/views/tracking/index.blade.php` |

---

## 2. Luồng Quản Lý Chiến Dịch (Campaign Lifecycle)

```mermaid
graph LR
    CreateCampaign[1. Tạo Chiến dịch mới] --> AssignUsers[2. Phân quyền User vào Campaign]
    AssignUsers --> LinkExam[3. Gán Đề thi vào Campaign]
    LinkExam --> ConfigUTM[4. Cấu hình UTM Tracking]
    ConfigUTM --> Analytics[5. Báo cáo Tỷ lệ Tham gia & Hoàn thành]
```

### 🎯 Chi Tiết Từng Phần:

### 1. Quản lý Sản phẩm & Phân quyền Chiến dịch (`campaigns.index`)
- **Controller**: [`CampaignController.php`](file:///var/www/html/hocmai_testsite/app/Http/Controllers/CampaignController.php)
- **Nghiệp vụ**:
  - Mỗi chiến dịch đại diện cho một chương trình đào tạo hoặc luồng tuyển sinh (ví dụ: *IELTS Placement Test*, *Luyện thi Chuyên ngữ*).
  - Phân quyền người dùng quản lý: Người dùng có vai trò `admin` thấy toàn bộ chiến dịch, trong khi tài khoản thường chỉ thấy chiến dịch mình được phân công (`whereHas('users')`).

### 2. Cấu hình UTM Tracking (`campaign-exam-tracking.index`)
- **Mục đích**: Tự động sinh và theo dõi các tham số URL khi phát tán link làm bài:
  - `utm_source`: Kênh nguồn (Facebook, Google, Zalo, Email, CTV...).
  - `utm_medium`: Hình thức tiếp cận (cpc, post, bio, newsletter...).
  - `utm_campaign`: Mã chiến dịch tương ứng.
- **Giá trị**: Giúp bộ phận Marketing và Tuyển sinh biết chính xác học sinh đến từ kênh nào và tỷ lệ hoàn thành bài thi của từng kênh.
