🎯 Meta Ads — Tổng kho hệ thống Suzitee

Cập nhật 30/06/2026 · 253 adset (179 active) · 8 ad account · 2 BM (BM12 + Customio) · chart spend/ROAS làm mới 06/07/2026 (30 ngày)
🎯 Cockpit Meta Ads → 🚀 Scaling → 💰 BE Tiers → 📋 Roadmap →
Adset RUNNING (test)
147 +62 paused
FS (force-spend)
16 active
SCALE (winner)
9 active
BE-Tier sản phẩm
22 / 8 đang thiếu

💸 Spend & ROAS theo ngày (30 ngày) 🎯 Mở Cockpit →

Tổng spend 30d
$162,425
ROAS blended
1.31 / BE ~1.40
Tổng đơn 30d
4,280
Spend ngày lãi (ROAS ≥ BE) Spend ngày lỗ (ROAS < BE) ROAS/ngày BE-ROAS 1.40
Nguồn: Meta Graph API live · attribution 1d-click · gộp toàn bộ ad account · cột = spend/ngày, màu theo lãi/lỗ vs BE · đường tím = ROAS/ngày. Di chuột vào cột hoặc điểm để xem chi tiết từng ngày (spend · ROAS · số đơn). Đọc nhanh: spend giảm mạnh từ ~$14k/ngày (đầu kỳ, quanh Father's Day) xuống ~$2-3k/ngày (nửa cuối kỳ) — ROAS blended cả kỳ 1.31, dưới BE 1.40; đa số ngày nửa đầu kỳ (spend cao) đang lỗ nhẹ, ROAS chỉ vượt BE rõ vài ngày cuối tháng 6 (24-25/6).

🔄 State Machine — vòng đời 1 adset 🎯 Mở Cockpit →

① Test
147
Adset mới, học data
RUNNING + ACTIVE
② Force-Spend
16
≥1 đơn/48h → bump
budget = BE-CPA
③ Scale 🖐️
9
Winner BE-OK · BidCap broad 1d-click
Hoá tự lái (auto đã tắt 30/6)
④ Kill / Pause
81
Thua/no-order/breaker
OFF + pause
Gate TEST→FS = rule A (budget<BE-CPA AND ≥1 đơn/48h) — vẫn chạy auto. ⚠️ FS→SCALE giờ KHÔNG còn auto (freeze 30/6): anh tự build camp Scale; 9 con SCALE đang chạy thì engine để yên không đụng. Mọi stage vẫn có thể về KILL nếu rule C/D/E kích.

🏗️ SCALE — doctrine mới (Hoá tự lái, từ 30/6) 🚀 Mở Scaling →

Cách vận hành mới — engine KHÔNG tự scale nữa, anh cầm cấu trúc:
  1. Anh tự build camp Scale (Bid Cap) — budget để cao (~$200k/ngày = trần hờ, để Bid Cap mới là phanh thật) — mỗi Product Type 1 camp.
  2. Anh nhét Ad tốt vào camp Scale, để nó chạy & xong learning.
  3. Khi camp ngon → anh đặt tên có tag [ASCALE] & báo em → thành ACTIVE SCALE.
  4. ⚙️ Engine tự động: Ad nào ở Force-Spend có cùng Product Type với 1 ACTIVE SCALE → tự dup sang camp đó (tận dụng winner đã proven).
⏳ Phần auto-dup đang chờ chốt chi tiết (gate ad-tốt · map tag · dedup) rồi em build
⚠️ Camp Scale anh build nhớ set 1d-click (không thì ad dup vào ăn view-through). 3 lane tham chiếu để anh build tay: Cost Cap (audience proven, ổn định) · ROAS/Value (ăn AOV cao) · Bid Cap broad (cold, cap = BE-CPA×1.15–1.20).

⏰ Cron Meta Ads — lịch tự chạy trong ngày (giờ VN)

4 con robot đang chạy theo lịch (đã trừ phần Scale freeze 30/6 — xem mục dưới). Mỗi thẻ ghi rõ nó làm gìkhi nào báo anh. Giờ = giờ VN.
10:00mỗi ngày

🎯 Quét attribution view-through

Soi tất cả adset đang chạy. Con nào KHÔNG dùng cửa sổ 1d-click chuẩn (dính 7d-click hoặc 1d-view = ăn ké lượt "xem", thổi ROAS ảo lên) thì robot tóm lại.

→ Có con sai mới DM anh kèm Adset ID + tên account để anh báo team. Sạch thì im.

11:30mỗi ngày

❤️ Khám sức khoẻ engine (heartbeat)

Kiểm tra hệ thống Meta sáng nay có thật sự chạy & ghi log không.

→ Nếu engine "ngủ quên" (lỡ 1 chu kỳ) thì báo động ngay cho em + anh để xử lý, tránh cả ngày không ai lái ads.

13:00mỗi ngày ⭐

🤖 Vòng tự động CHÍNH — bộ não Meta Ads

Vòng quan trọng nhất. Kéo số liệu 7 ngày của toàn bộ adset, chấm điểm, rồi tự ra quyết định: con đang lãi thì bơm thêm tiền, con lỗ thì hạ ngân sách hoặc giết, dọn các adset giành khách của nhau, nhân winner sang account khác.

→ Cuối vòng gửi báo cáo tổng kết về Telegram cho anh. (4 bước bên trong xem sơ đồ ngay dưới.)

mỗi 3hchạy nền

🔄 Đồng bộ thông tin adset từ Meta

Kéo trạng thái / tên / cấu hình adset mới nhất từ Meta về hệ thống, để các bảng Cockpit, Scaling, BE Tiers… luôn hiển thị số đúng & mới. (Chạy lặp suốt ngày nên xếp cuối.)

🛑 Đã TẠM DỪNG — Scale freeze (30/6)

Theo doctrine mới (anh tự cầm camp Scale), em đã tắt toàn bộ robot tự-scale ngày 30/6. Liệt kê đầy đủ ở đây cho anh nắm — bật lại 1 nốt khi cần. Testing + Force-Spend hoàn toàn không bị ảnh hưởng.

⏰ 3 cron tự-scale đã tắt

06:30đã tắt

🆙 Cứu adset "đói" ngân sách frozen

(Trước) nâng trần adset scale bị Meta kìm tiền +12%/nhịp. Giờ anh tự quản trần camp Scale.

16:00đã tắt

🚀 Tăng ngân sách winner MẠNH (Tier-A) frozen

(Trước) tự nâng budget nhóm winner mạnh. Giờ budget do anh đặt khi build camp Scale.

01:00đã tắt

🚀 Tăng ngân sách winner KHÁ (Tier-B) frozen

(Trước) tự nâng budget nhóm winner hạng dưới. Giờ anh tự quản.

🧩 5 bước scale trong vòng chính 13:00 đã tắt

Còn 1 robot dọn cannibalization (trong vòng 13:00) hiện vẫn có thể pause adset Scale nếu nó giành khách — chờ anh chốt có cho nó chừa camp ACTIVE SCALE ra không.

🤖 Vòng tự động CHÍNH (13:00 VN) — làm gì bên trong

① Đo
Kéo số liệu 7 ngày, chấm điểm từng adset & gắn mốc hoà vốn (break-even) cho từng sản phẩm
② Dọn
Chống các adset tự giành khách của nhau (cannibalization), gộp/giết cụm bị đỏ
③ Quyết định
Robot trạng thái cho Test & Force-Spend: con nào lãi → bơm tiền (đến FS), con nào lỗ → hạ budget / giết / ngắt mạch
④ Báo cáo
Gửi báo cáo tổng kết về Telegram cho anh
(phần Scale: migrate/cap-ladder/value-twin đã tắt 30/6)
Chỉ áp cho Testing + Force-Spend. Mọi quyết định GIẢM tiền (giết/hạ budget) = tự động. Quyết định TĂNG tiền (Test→FS) = có rào chắn (đủ đơn-chín + trần cứng). Toàn bộ hành động Scale đã freeze 30/6.

📐 Bộ luật robot tự quyết (lên / xuống / giết adset) 📖 Mở Doctrine →

✅ Promote / Bump (tăng budget)

  • A RUNNING→FS: budget<BE-CPA AND ≥1 đơn/48h → budget = BE-CPA, state=RAMP
  • B Ladder (state=RAMP): yest ≥1 đơn + util≥95% → +20%, max 1 bump/ngày
  • <2×BE: bump free · ≥2×BE: cần guard-bump AND ≥5 đơn-chín · trần cứng 3×BE-CPA

🔴 Kill / Pause

  • C1 Hard-kill: CPA>1.25×BE AND ≥5 đơn-chín → OFF
  • C2 Spend-no-order: lifetime ≥1.5×BE-CPA + 0 đơn → OFF
  • D Step-down biên: BE<CPA≤1.25×BE → budget→BE-CPA, freeze, MARGINAL
  • E Circuit-breaker: 3 ngày liên tiếp CPA-ngày>2×BE → PAUSE queue duyệt

🔄 Recovery + Guards

  • ④ Recovery: CPA≤0.91×BE AND ≥5 đơn-chín → un-freeze, RAMP
  • Σ+budget/run > $150 OR >8 action TĂNG → HALT phần promote/bump còn lại
  • SCALE: ruleF starve → +12% bid-cap/nhịp, trần 1.20× BE-CPA, max 2 nhịp

🎯 Attribution (giữ chuẩn 1d-click)

  • Engine auto: ép 1d-click khi tạo adset (meta_scale + create_bc_lanes ✓)
  • Adset tạo TAY: ăn default acc (7d+1d-view) — không sửa được
  • Monitor: attr-scan.mjs cron 10h VN → DM Hoá nếu có adset view-through mới

🏢 BMs + Ad Accounts (active adsets) 🎯 Mở Cockpit →

BMAccountActive adsetsVai trò
BM12T0005 (HDV & VTL)135BM chính — bể test lớn nhất
CustomioCust0221SCALE [Scale] T-shirt|front · BidCap broad
BM12T00064Phụ test
BM12T00034Phụ test
BM12BM12 (acc gốc)4Phụ
CustomioCust012SCALE Value
CustomioCust031Phụ
BM12T00041Phụ

🔔 Monitors / Alerts (em tự canh, anh khỏi nhớ)

📧 BE-Tier missing

Daily heartbeat · DM khi có product chạy + đẻ đơn mà thiếu BE
Hiện: 8 ad / $646 đang thiếu (Bottle, Wood Sign, Metal Sign, Doormat, Wine Glass…)
💰 BE Tiers →

🎯 Attribution view-through

Cron 10h VN · DM Hoá Adset ID nếu phát hiện ≠1d/7d-click
Hiện: sạch (T0005 đã kill, T0008 acc bỏ)

⏱️ Mapbeat dead-man

VPS2 cron 5' · canh gateway sống qua cổng 18789

⚠️ Gaps / Cần chỉnh — TODO list anh nhìn 1 phát thấy 📋 Mở Roadmap →

HIGH8 product thiếu BE-Tier — đang chạy + đẻ đơn nhưng engine không có break-even → KHÔNG promote/scale được, đứng yên đốt tiền
Cần margin/COGS cho: Bottle, Wood Sign (Custom Shaped + Round), Metal Sign, Doormat, Wine Glass, Garden Flag. Anh cho margin là em add tier + engine bump 9 adset FS đang kẹt.
💰 Mở BE Tiers →
HIGH9 adset FS-stage chờ BE-Tier để bám break-even (Wood Sign ROAS-chín 2.46 đáng tiền)
Đã set tay RUNNING→FS 25/6, giữ nguyên budget. Có BE là em set budget=BE-CPA cho 9 con.
MEDAdset T0008 view-through — em không có quyền pause qua API (acc bỏ, Permissions error). Anh off tay nếu muốn dọn sạch.
MEDStage SCALE phụ thuộc 1 lane (Cust02 T-shirt) — 9 SCALE active, đa số 1 product type. Cần migrate thêm winner sang để đa dạng hoá rủi ro.
LOW2 cron strategist review sáng (Meta + Google) thỉnh thoảng stalled runtime-plugins — review vẫn ra, chỉ là warning. Em định vá cho sạch log.
LOWCannibalization đỏ 1-3 cụm/ngày — engine canni_safe đang kill tự động nhưng có vài cụm dai. Cần review thủ công.
Sơ đồ tự cập nhật khi anh F5 (số adset = live từ meta_tracker, các script/cron = thật từ crontab VPS2). Chart spend/ROAS theo ngày = Meta Graph API live, attribution 1d-click.