Tool CSV Facebook Ads

Xuất file bulk-import cho Ads Manager (Import & Export → Import Ads in Bulk). Ảnh up thẳng từ máy bạn lên Facebook (không qua server của tool) để lấy Image Hash / Story ID.

Đăng nhập

Đang dùng: · thoát

0. Cấu hình đã lưu

Một cấu hình mang theo cả ba tab — mọi ô cài đặt, tháng sinh, target thêm, khung chữ của Scale PNG và khung in của Mockup. Không lưu access token Facebook (không có ô nào cho nó trong bản ghi), không lưu địa điểm đã chọn ở mục 2, và không lưu ảnh — mỗi lần chạy là một danh sách khác, khôi phục ngầm thì thành bẫy. Ngoài ra trình duyệt này tự nhớ lần chỉnh cuối và tự khôi phục khi mở lại, không cần bấm gì.

1. Tài khoản

Không có ID thì tool từ chối xuất file — không bao giờ đoán ID tài khoản.

2. Địa điểm

Mẫu đang bán trên rootsworn — chọn thì tool tự dựng link, tên campaign và khung body
Không chọn mẫu thì mọi thứ chạy y như trước — tool không tự điền gì.
Ngôn ngữ này là chữ IN LÊN ÁO, KHÁC ô "Ngôn ngữ bài post" ở mục 4 (đó là tên tháng trong bài). Link thiếu ngôn ngữ vẫn mở được trang nhưng ra áo tiếng Anh — nên thiếu nó là tool từ chối xuất file.
Bán kính quanh town tool tự đặt theo từng town.
Mỗi vùng chọn ở đây ra 1 ad set nhắm đúng vùng đó (ô Regions, vd Salzburg AT). Mẫu store bán nấc vùng thì link trỏ /re/…; mẫu khác thì link mở trang thiết kế của mẫu, khách tự gõ địa danh. Vùng mà Facebook chia làm nhiều vùng thì ghi đủ các vùng đó vào cùng ô.

3. Tháng sinh

Địa điểm × tháng = số ad set. Chọn xong ở đây thì bước 5 mới biết cần bao nhiêu ảnh.
Tháng sinh — chọn nhiều tháng thì ra 1 campaign, mỗi tháng 1 ad set

4. Nội dung bài post

Điền trước bước ảnh: nút "tạo post trên page" lấy đúng câu này làm nội dung bài.
Token: {city} {name} {slug} {country} {region} {design_id} {niche} {product_link} {date} {month_local} (juli — theo ngôn ngữ chọn bên trên, dùng cho Body) {month_local_upper} (JULI) {month} (July) {month_lower} (july) {month_num} (07) — dùng chúng trong Body/link/tên ad set thì 12 ad set tự có 12 nội dung khác nhau. {city} suy từ slug ("St Moritz", giống bản Meta đã nhận), {name} là tên chuẩn registry ("St. Moritz"). Dòng target cả nước: {city} = tên nước/nhóm, {slug} = all.
Link rootsworn: {lang} (tiếng in trên áo) {country_code} (mã 2 chữ) {region} (slug vùng) {slug} (slug town) {region_slug} (nấc vùng) {origin_code} (mẫu expat) — nấc town: /ct/<mẫu>/{lang}/{country_code}/{region}/{slug}. VÙNG là một khúc riêng, nên bộ ba (nước, vùng, town) đủ phân biệt mọi town — không có hậu tố nào dính vào slug.
Xem trước link của dòng ĐẦU TIÊN — soi trước khi xuất file
chưa chọn địa điểm
Mở ra 404 nghĩa là link sai — sửa ở đây rẻ hơn sửa sau khi đã tiêu tiền quảng cáo.

5. Ảnh → đưa lên Facebook lấy ID

Phải làm bước này TRƯỚC khi xuất CSV: ad chỉ có ảnh khi CSV mang Image Hash (ảnh trong thư viện quảng cáo) hoặc Story ID (post trên page). Chỉ có tên file thì người import phải tự kéo ảnh vào.
Hoặc chọn từng file:
Đưa ảnh lên Facebook để lấy ID (bắt buộc nếu muốn ad có ảnh thật)
Trình duyệt gọi trực tiếp graph.facebook.com — token và ảnh không đi qua server của tool. Cần quyền ads_management để up thư viện, thêm pages_manage_posts nếu tạo post trên page.

6. Ads setting

Hẹn giờ chạy (tùy chọn)
Target thêm (expats, sở thích…) —

7. Tên campaign / ad set / ad

8. Xuất CSV


Tải xong: Ads Manager → Import & Export → Import Ads in Bulk. Đã làm bước 5 thì không cần kéo ảnh — Ads Manager tự lấy theo ID.
chưa chạy

Scale PNG — thay chữ tháng vào mẫu

Kéo file PNG mẫu vào, khoanh vùng chữ, chọn danh sách chữ (12 tháng theo ngôn ngữ, hoặc file .txt mỗi dòng một chuỗi) → tool xuất ra mỗi chuỗi một file PNG nền trong suốt, đúng kích thước file gốc. Ảnh không rời khỏi máy bạn: mọi thao tác vẽ chạy trong trình duyệt.

SP1. Ảnh mẫu

hoặc kéo thả ảnh vào khung này
chưa có ảnh

SP2. Vùng chữ

Kéo trên ảnh để khoanh vùng, kéo trong khung để dời, kéo 4 góc để đổi cỡ. Tool tự cân trục giữa theo MỰC sau khi vẽ — khung lệch vài pixel không làm chữ lệch.
Quá 10% là mắt bắt được chữ bị bè hoặc bị bóp.
Nới quá tay thì chữ rời ra thành M · A · I, không đọc thành một từ nữa.
Tháng dài ngắn khác nhau là chuyện hình học, không phải lỗi: đo trên tiếng Đức + Bebas Neue, MAI 226px ↔ SEPTEMBER 713px = 3,15 lần. Ép cả 12 lấp kín một khung thì MAI bị kéo bè gấp 3 lần SEPTEMBER — không cỡ chữ nào cứu được. Bấm 👁 Xem CẢ LÔ ở dưới để nhìn 12 dòng chồng lên nhau rồi hãy chọn.

SP3. Độ cong

SP4. Chữ

Chạy những tháng nào — không bắt buộc chạy cả 12 một lượt

SP5. Xuất file

Token trong tên file: {month} (tên tháng TIẾNG ANH — january, may…; danh sách không phải 12 tháng thì lùi về {slug}) · {text} (chuỗi gốc) · {slug} (chuỗi đã bỏ dấu, gạch nối) · {n} (số thứ tự 01, 02…) · {date} · {base} (tên file ảnh mẫu, bỏ đuôi).
Chạy 12 tháng thì để nguyên {month}: tab CSV ghép ảnh vào ad theo tên tháng, đặt tên bằng số thì phải đổi tên tay từng file.
chưa chạy

Ghép ảnh

MK1. Ảnh áo

hoặc kéo thả vào khung này

 
chưa có ảnh áo

MK2. Khung in

Kéo trong khung để dời · kéo 4 chấm tròn ở góc để làm nghiêng theo dáng áo · bật Uốn rồi kéo 8 ô vuông để cong 4 cạnh (như Free Transform → Warp của Photoshop) · kéo trên nền ảnh để vẽ khung mới.

MK3. Design

chưa có design
Mask — chừa khoảng thở quanh mực của base
Đúng ba bước vẫn làm trong Photoshop. Không có nó thì kéo ảnh giữa to lên là ảnh dí sát nét chữ và chữ hết đọc được — ảnh vẫn nằm dưới, nhưng "dưới" không tạo ra khoảng thở.

MK4. Xuất mockup

Token: {month} (tên tháng TIẾNG ANH — january, may…, đọc ra từ tên file base/design; không đọc được thì giữ nguyên tên file) · {design} (tên file design, bỏ đuôi) · {base} (tên ảnh áo) · {n} · {date}.
Lô 12 tháng thì đặt tên bằng {month} — tab CSV ghép ảnh vào ad theo tên tháng, tên kiểu "02--02" là ad tháng đó không có ảnh.
chưa chạy
① Chọn bộ base
Bộ = 1 sở thích × 1 nước × 1 giới, gồm 12 file PNG (mỗi tháng một file) + frame.json. Nền trong suốt, chừa lỗ ở giữa cho ảnh của bạn.
② Bộ đã chọn
Thư mục cần nạp
Chữ in trên áo

   
12 tháng:
Khung đặt ảnh giữa (pixel, khổ )
X Y
Rộng Cao
12 base tải từ kho của tool — máy bạn chỉ cần ảnh giữa. Ảnh giữa KHÔNG bao giờ được gửi lên server; nó ở lại máy bạn, mọi thao tác pixel chạy trong trình duyệt. Khung đã cố ý đè lên dòng chữ trên và dưới — mask 25px sẽ khoét ảnh quanh nét chữ.
③ Đề xuất sở thích mới
Chưa có sở thích bạn cần? Gửi ở đây. Yêu cầu vào sổ, chúng tôi dựng base rồi báo lại. Không tự sinh ra base ngay — mỗi ngôn ngữ phải viết lại câu cho đúng ngữ pháp.
① Ảnh áo trơn
Ảnh áo của bạn, KHÔNG có design. Nó đi lên rootsworn để ghép rồi quay về — design không bao giờ tải về máy này.
② Mẫu · ngôn ngữ · địa điểm — lấy từ tab CSV
Không chọn lại ở đây: một lô ads dùng đúng một bộ mẫu/tiếng/địa điểm, và hai chỗ chọn là hai chỗ để lệch. Sửa ở tab CSV Facebook Ads rồi bấm Đọc lại.
③ Khung in — kéo trên ảnh áo
Bấm Xem thử để dựng ảnh của town ĐẦU TIÊN trong danh sách. Kéo giữa khung để dịch, kéo 4 góc để phóng. Thả tay là ảnh xem thử vẽ lại.
④ Chạy lô
Tên file mang slug town nên tab CSV tự khớp ảnh vào đúng dòng — chọn thư mục này ở mục "Ảnh" của tab CSV rồi bấm up lên thư viện quảng cáo.
Việc của tôi
Mỗi lệnh là một bộ CSV đã dựng sẵn. Bấm Nhận việc để bắt đầu, tải CSV, import vào Ads Manager ở trạng thái PAUSED, rồi bấm Hoàn thành. Lệnh mới nhất nằm trên cùng.
Việc của tôi
+
Bàn giám sát
Chỉ xem. Điều chỉnh việc qua Claude.

Tóm tắt theo người nhận

Thành viên

Câu trả lời của member

Lệnh ads

Lịch đăng

Kênh

Nhật ký gần đây

Góp ý quy trình