🗺️
Sơ đồ hệ thống PMax / Shopping
Suzitee · Google Ads 588-047-9447 · chỉ phạm vi PMax & Standard Shopping
Rule snapshot 31/07 · status live hàng giờ
🟢 LIVE mutation🔵 Proposal / read-only🟡 DRY / chưa là production owner⏸ HOLD / chưa deploy

Đọc nhanh trong 20 giây

Item đi từ Discovery/Test → Scale. Nếu yếu ở Scale, hệ dùng bad_scale để đưa nó về Cover/ALL, không giết hẳn. Riêng STD_Niche / STD_Product có owner riêng; item xấu phải exact-exclude đúng campaign, không dùng label global.

📡 Trạng thái live
Đang tải…
Cập nhật
Engine active
X1 latest
Proposal hiện tại
READ ONLY
1

Shopify & Feed

Product type, title, metafield → GMC primary + supplemental feed.

Manual_custom_labelGMC fetch
2

Discovery / Test

Tìm winner. Loser đủ ngưỡng nhận CL4=bad_testing.

Label Engine 09:20Weekly writer
3

Scale

Winner có sale. X1/Label Engine soi đúng campaign × item.

STD_ScaleX1 10:30/22:30
4

Cover / ALL

CL3=bad_scale chỉ rời Scale; Cover/ALL positive-include để tiếp tục chạy chặt hơn.

STD_ALLR1 có duyệt
5

Ownership dài hạn

STD_Product / STD_Niche nuôi item, audit, graduate hoặc trả item về Scale.

Guard/AutofeedLifecycle 16:45

🏷️ Lane Funnel bằng label

  • CL4: bad_testing/bad_all cho Discovery-Test.
  • CL3: bad_scale là Scale-only; Cover/ALL vẫn nhận.
  • Writer LIVE dùng shared lock + audit provenance.
Scale item xấu → bad_scale → Cover/ALL. Không exact-exclude trong Scale, không vặn budget để chữa một variant.

🛒 Lane STD_Niche / Product

  • Priority 1 = TEST owner; priority 0 = Graduate.
  • Autofeed/guard chạy LIVE; lifecycle chỉ proposal.
  • Không dùng global bad_scale để loại Product/Niche.
Niche/Product item xấu → exact exclude đúng campaign. Graduation priority là action riêng.
📘 Rule chi tiết theo từng phase — đọc cực ngắn

1 · Feed & nhãn

  • Shopify/GMC tạo offer; supplemental Sheet chỉ override label.
  • CL4=bad_testing/bad_all xử loser Test.
  • CL3=bad_scale chỉ loại khỏi Scale; không được global-kill Product/Niche.
  • Writer chỉ ghi dưới shared lock; log old→new + provenance, sau đó GMC fetch.

2 · Discovery / Test

  • 0 order: xử khi spend ≥ max($50, 2×BE-CPA); hard stop 3×.
  • Không kill chỉ vì 0 ATC.
  • Dữ liệu chưa chín không dùng kết tội.
  • Winner/có sale mới đi vào lane Scale.

3 · Scale & X1

  • Primary 30 ngày chín đến D-3, theo campaign×item.
  • Strict: Cost>2×BE; Cost/(Conv+1)>BE; Cost/AllConv>0.25×BE.
  • Protection D-2→Today: Conv≥1 AND (CPA tốt OR ROAS tốt OR Cost/All tốt).
  • Scale loser → proposal set CL3 bad_scale; không exact-exclude Scale.

4 · Cover / ALL

  • Cover positive-include bad_scale, bidding/tROAS chặt hơn.
  • Demote không phải pause/hard kill.
  • R1 clear CL3 là action riêng, cần provenance + approval.
  • Không tự restore literal legacy havesale.

5 · STD_Niche / Product

  • Priority 1 = TEST owner; priority 0 = Graduate.
  • Hết Learning chỉ trigger audit, không tự PASS.
  • PASS → priority 0; FAIL → OFF/trả Scale; đều cần approval.
  • Item xấu xử exact-exclude đúng campaign, không global label.

6 · Monitoring

  • Dashboard chỉ đọc; executor nằm ở VPS1.
  • Snapshot :08 hàng giờ; cron status mỗi 5 phút.
  • Missing/stale JSON hiển thị cảnh báo, không đoán health.
  • Money-action luôn refresh số live trước khi chạy.
⚙️ Engine & cron — group theo phase
Mỗi group là một phase business. Mọi giờ là giờ Việt Nam; Dashboard chỉ quan sát, executor nằm ở VPS1.
Đang tải trạng thái engine live…
🧮 X1 hiện đang quyết định thế nào?

Primary: rolling 30 ngày chín đến D-3, strict 3/3. Protection: account-local D-2→Today:

Conversions ≥ 1 AND (CPA < BE_CPA OR ROAS > BE_ROAS OR Cost/AllConv ≤ 0.25×BE_CPA)
  • Today chỉ có quyền bảo vệ, không tạo action xấu.
  • Scale → đề xuất set CL3=bad_scale.
  • Niche/Product → đề xuất exact campaign-item exclusion.
  • Hiện proposal-only; auto hai lane chưa build/deploy.
✅ Việc vừa làm xong
Scale-only bad_scale migration11 LIVE ops: remove 5 Product + 6 Niche dependencies; giữ Scale/Cover/PMax/legacy đúng thiết kế.
STD_Mom exact exclusionMột item đổi positive → negative UNIT đúng campaign; campaign khác không bị chạm.
6 X1 Scale labelsCL3 bad_scale LIVE; readback, GMC fetch và provenance pass.
Shared writer safetyFlock chung + lossless log rotation cho mọi Manual_custom_label write.
X1 grouped-ORD-2→Today protection; 53/53 tests; proposal-only.
STD_Memorial graduatePriority 1→0 LIVE; bid/budget/status giữ nguyên.
⏸ Chưa LIVE / đang HOLD
Sun ShadeProposal bad_scale duy nhất còn lại; current CL3 blank; chưa apply vì đang xem workflow.
X1 auto hai laneĐã đồng ý phạm vi/cap về nguyên tắc; chưa build/deploy.
Chalkboard + StolesĐược recent grouped-OR veto bảo vệ; không exclude/label.
Pet BlanketExisting bad_scale, UNKNOWN_SETTER; không auto-clear.
Buyer AvatarPilot/DRY; chưa thuộc production mapping.
Auto writer preconditionCL3 blank mới auto-set; bad_scale dedupe; havesale/giá trị khác phải HOLD.