# CHO CLAUDE ĐỌC: Bước 20. Quảng cáo Facebook

> Tài liệu này viết cho Claude Code của học viên. Người học chỉ cần dán câu lệnh bên dưới vào Claude, Claude đọc file này rồi làm.
> Thuộc hệ thống triển khai AI 20 bước của Trương Minh Kiên. Trang bước này: https://trienkhaiquangcao.truongminhkien.vn

## Việc cần làm

Pixel gắn đúng chỗ, mẫu quảng cáo cho quà 0đ, chiến dịch dựng tới bước Xem lại, bạn tự bấm Đăng.

Câu lệnh học viên dán vào Claude:

```
Tải gói https://trienkhaiquangcao.truongminhkien.vn/quang-cao-facebook.zip, giải nén, đọc CHO-CLAUDE-DOC.md rồi giúp tôi chuẩn bị chạy quảng cáo Facebook thu lead: kiểm Pixel trước, không tự đặt ngân sách hay bấm Xuất bản
```

## Luật khi làm

1. Đọc hết file này, kể cả phần bẫy, trước khi chạy lệnh nào.
2. Việc cần mật khẩu, mã OTP, token hay thanh toán thì dừng lại để học viên tự làm, không nhập hộ.
3. Không xoá dữ liệu, bản ghi DNS hay file cũ của học viên. Chỉ thêm.
4. Khoá bí mật chỉ nằm trong `.env` (đã có trong `.gitignore`), không ghi vào mã, wiki hay kết quả.
5. Xong mỗi bước thì kiểm tra thật (chạy thử, đọc lại) rồi mới báo xong.
6. Gói này chạy trên máy của học viên, không phải máy người soạn. Mọi đường dẫn tính từ thư mục giải nén hoặc thư mục vault của học viên; hỏi học viên nếu cần. Skill nào nhắc tới file `output/...` hay trang `wiki/...` mà vault học viên chưa có thì đó chỉ là nguồn tham khảo của người soạn: bỏ qua, dùng nội dung ngay trong skill. Riêng `wiki/concepts/bo-mau-thuong-hieu.md`: nếu chưa có, chép từ `mau/bo-mau-thuong-hieu.md` trong gói rồi hỏi học viên để điền.

## Skill trong gói

- `tmk-mkt-content-da-kenh`

Cách cài skill: chép từng thư mục trong `.claude/skills/` của gói vào `.claude/skills/` của vault Obsidian (bước 1). Tên thư mục phải trùng tên skill, file chính tên `SKILL.md`.

## Cách cài đặt từng bước (làm theo thứ tự)

### CHO CLAUDE ĐỌC — quảng cáo Facebook cho sách 0đ: pixel, hai trang thu, chiến dịch thử 100k/ngày

> Bạn là Claude Code trên máy một người mới. Họ vừa dán: *"Tạo pixel Facebook, gắn vào hai trang thu
> của tôi, kiểm sự kiện Lead, rồi viết 3 mẫu quảng cáo cho sách 0đ"*. Kết quả cuối: pixel bắn
> `PageView` + `Lead` đúng trang; một chiến dịch thử **dựng tới bước Xem lại — người dùng bấm Đăng**
> (bấm Đăng là bắt đầu tính tiền, Claude không bấm). Rút từ hai chiến dịch dựng thật 14/09/2026.

## 0. Cần gì trước

Trang thu đã sống (gói `sach-0d-trang-thu`) · Tài khoản quảng cáo + Trang Facebook đứng tên (người
dùng tự tạo, tự đăng nhập; Claude điều khiển trình duyệt của họ nếu được) · Thẻ thanh toán do người
dùng tự nhập — **Claude không nhập thẻ**.

## 1. Pixel

1. Events Manager › *Kết nối nguồn dữ liệu* › Web › đặt tên pixel theo tên miền → lấy **Pixel ID**.
2. Dán đoạn cơ sở vào `<head>` của trang thu (chỗ `<!-- PIXEL -->` trong mẫu). Trang mẫu đã gọi
   `fbq('track','Lead',{content_name:'<TEN_QUA>'})` **sau khi** máy chủ xác nhận ghi sổ — không bắn
   Lead khi bấm nút.
3. Deploy lại trang. Kiểm bằng *Test Events* trong Events Manager hoặc tiện ích *Meta Pixel Helper*:
   mở trang → `PageView`; gửi đơn thử → `Lead`. Chưa thấy Lead → xem bẫy 1.

## 2. Ba mẫu quảng cáo — viết cùng người dùng

Mỗi mẫu: **văn bản chính** (3 đoạn ngắn: cảnh thật của khách · sách cho gì · "không bán hàng, sách
tặng, tải ngay") · **tiêu đề** = tên sách + "— sách tặng" · **mô tả** một câu · nút **Tải xuống** ·
link có utm: `https://<trang>/?utm_source=facebook&utm_medium=cpc&utm_campaign=<ten-ngan>-<thang>`.

Ba góc: (A) nỗi đau buổi tối · (B) cái thước/công cụ trong sách · (C) một câu chuyện ngắn. Ảnh
1080×1350 (4:5) cắt từ bìa, dự phòng 1080×1080.

**Cổng kiểm chữ** trước khi dựng: không "miễn phí 100%", không "cam kết", không so sánh trước/sau,
không con số hiệu quả, không hứa kết quả; ngành sức khoẻ/tài chính/giáo dục có luật riêng — hỏi
người dùng ngành nào rồi đọc chính sách tương ứng.

## 3. Dựng chiến dịch thử

Ads Manager › Tạo › mục tiêu **Khách hàng tiềm năng** › vị trí chuyển đổi **Trang web** › pixel +
sự kiện **Lead** › ngân sách **100.000đ/ngày** cấp chiến dịch › đối tượng Việt Nam 22–60, **Advantage+
tự tìm, không nhắm sở thích hẹp ngày đầu** › vị trí Advantage+ › một nhóm quảng cáo, ba mẫu A/B/C.
**Dừng ở bước Xem lại.** Báo người dùng: *"Bấm Đăng là bắt đầu tính tiền. Anh/chị bấm."*

## 4. Đọc kết quả sau 48 giờ

Mở Base Lead, lọc `Chi tiết nguồn` chứa `utm_source=facebook`, đếm theo `utm_campaign` → so với tiền
tiêu trong Ads Manager → **giá một lead**. Mốc để bắt đầu so (chưa có dữ liệu ngành chống lưng):
< 20.000đ/lead → tăng dần 20%/ngày; > 50.000đ → đổi ảnh hoặc câu mở, chưa đổi đối tượng.

## 5. Bẫy đã trả giá

| # | Bẫy | Cách xử |
|---|---|---|
| 1 | Pixel bắn Lead lúc bấm nút → đếm cả đơn rớt | Bắn sau `r.ok` (mẫu đã cài) |
| 2 | Hai trang thu chung một pixel nhưng không phân biệt | `content_name` = nhãn quà mỗi trang |
| 3 | Đơn thử của chính mình làm bẩn số | Xoá dòng thử trong Base; lọc SĐT của mình khi đếm |
| 4 | utm rơi mất khi khách qua trang trung gian | Trang mẫu lưu utm vào `sessionStorage` từ lần vào đầu |
| 5 | Chữ quảng cáo dùng từ bị Facebook từ chối | Cổng kiểm ở mục 2 |
| 6 | Claude bấm Đăng / nhập thẻ | **Không bao giờ.** Dừng ở Xem lại |

## 6. Báo cáo cuối (khuôn)

```
✅ Pixel <id> gắn <n> trang · Test Events: PageView ✔ Lead ✔
📝 3 mẫu A/B/C đã duyệt · chiến dịch "<tên>" dựng tới Xem lại — chờ người dùng bấm Đăng
📅 Hẹn đọc kết quả: <ngày +2> — giá/lead theo utm_campaign
```


## Hướng dẫn chi tiết và các bẫy đã gặp

(Bản đầy đủ có hình và nút bấm: https://trienkhaiquangcao.truongminhkien.vn)

**Tình trạng bước này:** phần kiến thức lấy từ khoá quảng cáo Facebook Kiên đang dạy (khung 6 buổi) và từ bài blog về đo lường của Kiên. Phần nối số liệu tự động bằng 2 workflow của repo Bước 14 **chưa được chạy thử**. Trang này không thay khoá học: muốn học sâu cách chạy, xem khoá "Chạy Quảng Cáo Facebook" tại truongminhkien.vn.

Yêu cầu trước khi bắt đầu

- Đã xong [Bước 14: Đăng Facebook tự động](https://trienkhaifb.truongminhkien.vn/) (có Fanpage, ứng dụng Facebook và token dài hạn)
- Đã có trang thu lead ([Bước 11: Lead Magnet](https://trienkhaileadmagnet.truongminhkien.vn/)) và hiểu khách hàng ([Bước 9: Chiến lược & Nghiên cứu](https://trienkhaichienluoc.truongminhkien.vn/))
- Tài khoản quảng cáo Facebook và phương thức thanh toán (bạn tự thiết lập)

## Luật quan trọng nhất: AI không đụng vào tiền của bạn

Quảng cáo tiêu tiền thật ngay khi bấm chạy. Vì vậy ở bước này Claude AI **không bao giờ** tự đặt ngân sách, tự bấm Xuất bản, hay tự sửa phương thức thanh toán. AI soạn sẵn nội dung, kiểm cấu hình, nhắc bạn kiểm; mọi thao tác tiêu tiền **bạn tự bấm**.

## Các bước

1

### Dựng nền tài khoản (bạn tự làm)

Fanpage, Business Manager (Meta Business Suite), tài khoản quảng cáo và phương thức thanh toán. AI không nhập thông tin thanh toán. Nếu đã làm [Bước 14](https://trienkhaifb.truongminhkien.vn/) thì đã có Fanpage và ứng dụng Facebook.

2

### Đo lường trước, tiền sau

Kiểm Pixel bằng Trình Quản Lý Sự Kiện → **Kiểm Tra Sự Kiện**. Tự đóng vai khách trên trình duyệt lạ, đi đúng hành trình (xem trang, điền form, tới trang cảm ơn) và xem sự kiện "Khách hàng tiềm năng" (Lead) có bắn **đúng lúc**, không bắn trùng, không bắn khi vừa mở trang. Kiên từng kiểm hơn 30 tài khoản của học viên: hơn nửa có gắn Pixel, trong đó gần 1/3 đang ghi nhận sai, trùng hoặc không ghi nhận gì mà chủ tài khoản không biết.

3

### Chọn đối tượng và thông điệp từ nền tảng chiến lược

Dùng chân dung khách hàng và nỗi đau đã làm ở [Bước 9](https://trienkhaichienluoc.truongminhkien.vn/). Điểm đến là trang lead magnet ở [Bước 11](https://trienkhaileadmagnet.truongminhkien.vn/), để người bấm quảng cáo vào phễu (thu email → thư nuôi ở [Bước 18](https://trienkhaithunuoi.truongminhkien.vn/) → chốt).

4

### Dựng 1 chiến dịch nhỏ, ngân sách do bạn đặt

1 chiến dịch mục tiêu khách hàng tiềm năng, 2-3 mẫu quảng cáo khác nhau, ngân sách nhỏ do bạn tự quyết. Chạy đủ dài để có dữ liệu và **không sửa quảng cáo giữa giai đoạn học tối ưu**; mỗi lần sửa lớn là khởi động lại giai đoạn học.

5

### Đọc số liệu hằng tuần và ra quyết định

Nhìn 3 con số: chi phí mỗi lead, số lead thật đã vào bảng Lark (đối chiếu với số Facebook báo), và tỷ lệ từ lead sang đơn. Dám tắt chiến dịch không sinh lời, dám tăng ngân sách cho đúng nhóm hiệu quả thay vì chia đều vì sợ sai.

6

### Nối số liệu quảng cáo vào Lark (tuỳ chọn)

Repo ở [Bước 14](https://trienkhaifb.truongminhkien.vn/) có sẵn 2 workflow `fetch-adaccounts` và `fetch-ads-insights` để kéo danh sách tài khoản quảng cáo và số liệu về Lark Base, cần token có quyền `ads_read` và `business_management` (đã có trong danh sách 8 quyền ở Bước 14). **Chưa được chạy thử** ở hệ thống của Kiên.

Câu lệnh — dán vào Claude AI

Sao chép

Giúp tôi chuẩn bị chạy quảng cáo Facebook để thu lead cho lead magnet \[tên lead magnet\], điểm đến là trang \[link trang lead magnet\].\
Làm theo thứ tự: (1) kiểm Pixel với tôi bằng Kiểm Tra Sự Kiện, tự đóng vai khách để xem sự kiện Lead bắn đúng lúc; (2) dựa vào chân dung khách hàng và nỗi đau tôi đã có, đề xuất 3 hướng thông điệp và viết sẵn 2-3 mẫu quảng cáo cho tôi duyệt; (3) đề xuất cấu trúc 1 chiến dịch nhỏ; (4) mỗi tuần giúp tôi đọc số liệu và nói nên tắt hay tăng cái nào.\
QUY TẮC CỨNG: bạn KHÔNG tự đặt ngân sách, KHÔNG tự bấm Xuất bản/Publish, KHÔNG sửa phương thức thanh toán. Mọi thao tác tiêu tiền tôi tự bấm; bạn chỉ soạn sẵn và nhắc tôi kiểm. Không xin và không đọc token Facebook của tôi. Ngôn ngữ: tiếng Việt.

## ⚠ Bẫy đã gặp + cách gỡ

🔴 1. Đo sai còn nguy hiểm hơn không đo

"Gắn Pixel rồi, chắc ổn" là câu nguy hiểm nhất. Dấu hiệu đo sai: số Facebook báo lệch số đơn thật gấp 3-4 lần; sự kiện chuyển đổi bắn ngay cả khi tự thử trên trình duyệt riêng; sự kiện "Mua hàng" xuất hiện ngay khi vừa mở trang (đặt mã sai vị trí, ví dụ ở trang chủ thay vì trang cảm ơn).

**Cách gỡ:** tự đóng vai khách qua Kiểm Tra Sự Kiện trước khi tiêu đồng nào; kiểm lại mỗi khi đổi giao diện website hoặc landing page vì đổi giao diện rất dễ làm hỏng vị trí gắn mã.

2\. Sửa quảng cáo liên tục khiến không bao giờ ra kết quả ổn định

Mỗi thay đổi lớn đưa quảng cáo về giai đoạn học tối ưu lại từ đầu.

**Cách gỡ:** gom thay đổi, chỉ sửa khi đã đủ dữ liệu, và mỗi lần chỉ đổi 1 thứ để biết cái gì có tác dụng.

3\. Token ngắn hạn dán nhầm thay vì dài hạn

Lỗi đã gặp thật nhiều nhất ở [Bước 14](https://trienkhaifb.truongminhkien.vn/): token dán vào Secret là bản ngắn hạn, chỉ sống 1-2 giờ; mọi thứ chạy bình thường một lúc rồi đồng loạt lỗi `OAuthException (code 190)`. Workflow kéo số liệu quảng cáo dùng chung token này nên chịu cùng lỗi.

**Cách gỡ:** xem bẫy số 6 ở Bước 14: sau khi bấm Extend Access Token phải thấy dòng xác nhận "không bao giờ hết hạn" rồi mới lưu token.

⚠ 4. Workflow kéo số liệu quảng cáo chưa chạy thử

Hai workflow `fetch-adaccounts` và `fetch-ads-insights` chưa được kiểm thật: thiếu quyền `ads_read` hoặc `business_management` là lý do dễ thấy nhất khi chúng không kéo được dữ liệu (suy đoán từ danh sách quyền, chưa xác nhận).

**Cách gỡ:** chạy thử 1 lần, mở Lark Base xem có dòng dữ liệu thật không, đừng chỉ tin dấu "Success" trên GitHub.

## 🎉 Đã đi hết 20 bước

Từ cài nền (Obsidian, Claude, Lark, GitHub, tên miền, thư, ghi âm), qua hồ sơ và sản phẩm (chiến lược, giá, lead magnet, website, nội dung), đến máy chạy thay mình (đăng bài, trợ lý, video, thư nuôi, chốt đơn, quảng cáo) — toàn bộ hệ thống marketing tự động của Trương Minh Kiên. Quay lại bất kỳ bước nào để ôn lại hoặc làm sâu hơn.

[Về trang chủ truongminhkien.vn](https://truongminhkien.vn/)

