Khi tài khoản Meta báo hai mươi lead, network báo mười lăm, còn tracker chỉ có mười hai, bạn sẽ muốn tìm ra một con số đúng. Nghe thì lạ, nhưng có tới ba con số đúng — mỗi hệ thống có logic đếm riêng. Mục tiêu của tracking Facebook Ads không phải là làm cho các con số khớp hoàn toàn, mà là hiểu chênh lệch đến từ đâu và nhìn thấy tiền theo từng chiến dịch, nhóm quảng cáo và quảng cáo.
Tracking Facebook Ads gồm những gì
Sơ đồ đầy đủ trông như sau:
- Tham số URL trong quảng cáo truyền cho tracker ID chiến dịch, nhóm quảng cáo, quảng cáo và vị trí hiển thị.
- fbclid — mã click do Facebook tự gắn vào. Nó cần để sau này báo cho Meta biết về chuyển đổi.
- Tracker ghi nhận click cùng toàn bộ tham số và đưa người dùng sang offer kèm mã click cho affiliate network.
- Postback từ network mang về tracker lead, approve hoặc reject.
- Gửi chuyển đổi về Meta — qua pixel trên trang và (hoặc) Conversions API từ server.
- Chi phí — nhập tay, tính theo mô hình giá hoặc kéo về từ tài khoản quảng cáo.
Dưới đây là từng mắt xích.
Tham số URL động trong Facebook
Nhãn được đặt trong quảng cáo, ở ô «Tham số URL» (URL parameters). Bạn điền chuỗi tham số không có dấu chấm hỏi — Meta sẽ tự nối vào địa chỉ website. Cách này tiện hơn việc dán nhãn thẳng vào URL: khi nhân bản quảng cáo, địa chỉ và nhãn không bị lẫn.
Facebook dùng dấu ngoặc nhọn kép cho tham số động:
| Tham số | Giá trị được thay vào |
|---|---|
{{campaign.id}} |
ID chiến dịch |
{{adset.id}} |
ID nhóm quảng cáo |
{{ad.id}} |
ID quảng cáo |
{{campaign.name}} |
Tên chiến dịch |
{{adset.name}} |
Tên nhóm quảng cáo |
{{ad.name}} |
Tên quảng cáo |
{{placement}} |
Vị trí hiển thị |
{{site_source_name}} |
Nền tảng: Facebook, Instagram, Messenger, Audience Network |
Ví dụ chuỗi cho ô «Tham số URL»:
utm_source=facebook&utm_medium=paid&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&sub2={{adset.id}}&sub3={{placement}}&sub4={{site_source_name}}
Dùng ID hay tên
Hãy truyền ID, còn tên thì tùy. ID không đổi khi bạn đổi tên chiến dịch, và dựa vào nó tracker khớp click với chi phí từ tài khoản quảng cáo. Tên dễ đọc hơn trong báo cáo, nhưng thường có dấu cách, emoji và ký tự có dấu làm hỏng link và việc gom nhóm. Phân tích đầy đủ về nhãn và macro của các nền tảng có trong bài tham số UTM và macro của các nền tảng quảng cáo.
Mẹo. Thêm vào nhãn ký hiệu riêng của bạn cho creative hoặc buyer, ví dụ
sub5=b07. Giá trị này không đến từ Meta, nhưng sẽ hiện trong báo cáo theo lát cắt — rất tiện khi nhiều người cùng chạy trên một tài khoản.
fbclid: mã click của Facebook
Khi có người click quảng cáo, Facebook gắn vào link tham số fbclid — mã click duy nhất. Bạn không cần tự khai báo nó. Điều cần làm là giữ được nó:
- không cắt tham số khi redirect giữa các domain;
- không làm mất tham số khi chuyển từ landing sang offer, nếu
fbclidcòn cần ở bước sau; - ghi giá trị vào tracker cùng với click.
Để gửi sự kiện từ server, Meta không dùng trực tiếp fbclid mà dùng giá trị fbc được tạo từ nó (tiền tố, thời điểm click và chính mã click). Nếu mất fbclid, sự kiện sẽ được khớp kém hơn, và mỗi chuyển đổi mang lại ít lợi ích hơn cho thuật toán. Chi tiết về mã click của các nền tảng có trong bài fbclid, gclid, ttclid, yclid là gì.
Trình duyệt trong ứng dụng Facebook và Instagram
Phần lớn traffic mobile được mở trong trình duyệt tích hợp của ứng dụng. Từ đó sinh ra vài đặc điểm:
- cookie sống bên trong ứng dụng và không chuyển sang trình duyệt thường;
- nếu người dùng quay lại website sau đó qua Safari hoặc Chrome, pixel trên trình duyệt sẽ «không nhận ra» họ;
- referrer trong trình duyệt này thường bị mất, nên dựa vào nó để xác định nguồn là không đáng tin.
Kết luận: xác định nguồn bằng nhãn và fbclid, còn chuyển đổi thì gửi từ server.
Gửi chuyển đổi về Meta: Pixel và Conversions API
Để thuật toán Facebook tối ưu phân phối cho những người thực sự mua, nó cần sự kiện. Có hai kênh đưa sự kiện đến:
| Meta Pixel | Conversions API | |
|---|---|---|
| Ai gửi | Trình duyệt của khách truy cập | Server hoặc tracker của bạn |
| Bị ảnh hưởng bởi trình chặn quảng cáo, cookie, trình duyệt trong app | Có | Không |
| Trạng thái sau khi có lead (approve, reject) | Không | Có, nếu tracker biết trạng thái |
| Cần gì | Mã trên trang | ID pixel (dataset) và access token |
Nếu bạn đổ traffic vào offer của affiliate network, thường bạn không có quyền truy cập trang «Cảm ơn» của họ, nên không có chỗ đặt pixel. Khi đó Conversions API là kênh duy nhất hoạt động: tracker nhận postback từ network và tự gửi sự kiện cho Meta.
Nếu dùng cả hai kênh, sự kiện phải có mã định danh chung, nếu không một lead sẽ bị đếm hai lần. Cách chọn kênh nằm trong bài postback hay pixel, còn hướng dẫn từng bước cho Conversions API có ở bài gửi chuyển đổi về tài khoản quảng cáo.
Nên gửi sự kiện nào
- Lead — ngay khi có đơn. Nhiều sự kiện, học nhanh, nhưng lẫn rác và trùng lặp.
- Purchase hoặc sự kiện riêng khi approve — phản ánh tiền chính xác hơn nhưng đến muộn theo thời gian hold.
Nhiều media buyer bắt đầu với lead và chuyển sang chuyển đổi đã xác nhận khi số lượng đủ lớn. Về trạng thái chuyển đổi, xem bài lead, hold, approve, reject.
Attribution: vì sao Facebook và tracker đếm khác nhau
Chênh lệch là không tránh khỏi. Đây là các nguyên nhân chính:
| Nguyên nhân | Chuyện gì xảy ra |
|---|---|
| Attribution theo lượt xem | Meta ghi nhận chuyển đổi cho người đã thấy quảng cáo nhưng không click. Tracker không thấy những chuyển đổi này |
| Cửa sổ attribution | Meta gán chuyển đổi cho quảng cáo trong khoảng thời gian sau click hoặc lượt xem. Tracker gắn với một click cụ thể, không có cửa sổ |
| Ngày chuyển đổi | Các hệ thống có thể gán chuyển đổi vào ngày hiển thị, ngày click hoặc ngày chuyển đổi |
| Chuyển đổi được mô hình hóa | Với phần traffic bị giới hạn quyền riêng tư, Meta ước tính chuyển đổi bằng thống kê |
| Múi giờ | Múi giờ tài khoản quảng cáo và múi giờ tracker có thể khác nhau |
| Trùng lặp | Pixel và server không khử trùng lặp sẽ nhân đôi sự kiện |
Cửa sổ attribution được đặt trong cài đặt nhóm quảng cáo; mặc định thường là 7 ngày sau click và 1 ngày sau lượt xem, nhưng các lựa chọn và giá trị mặc định có thể thay đổi — hãy đối chiếu với giao diện hiện tại.
Mẹo. Khi ra quyết định về lợi nhuận, hãy dựa vào tracker và dữ liệu của affiliate network. Dùng tài khoản Meta để quản lý phân phối và so sánh các quảng cáo với nhau — trong cùng một hệ thống, các con số có thể so sánh được.
Chi phí: lấy cost chính xác bằng cách nào
Không có chi phí, tracker chỉ cho thấy doanh thu chứ không phải lợi nhuận. Có ba cách:
- Nhập tay — bạn nhập số tiền theo ngày cho từng chiến dịch. Chính xác nhưng đòi hỏi kỷ luật.
- Theo mô hình giá — CPC hoặc CPM trung bình. Nhanh nhưng chỉ gần đúng: Facebook tính tiền theo lượt hiển thị, giá mỗi click dao động.
- Nhập từ tài khoản quảng cáo — tracker tự kéo chi phí qua API. Tiện nhất, nếu tracker khớp chiến dịch theo ID. Muốn vậy, ID chiến dịch phải có trong click — thêm một lý do để truyền
{{campaign.id}}.
Cách tính lợi nhuận và ROI từ những số liệu này có trong bài cách tính lợi nhuận và ROI.
Báo cáo: nên xem những lát cắt nào
Gắn nhãn là để có báo cáo. Với Facebook, các lát cắt hữu ích là:
- chiến dịch → nhóm quảng cáo → quảng cáo — chỗ nào ra tiền, chỗ nào đốt tiền;
- vị trí hiển thị — Instagram Stories và Bảng feed Facebook thường cho tỷ lệ chuyển đổi khác nhau;
- nền tảng (
site_source_name) — Facebook, Instagram, Audience Network; - quốc gia và thiết bị — đặc biệt trong chiến dịch nhiều GEO;
- nhãn của riêng bạn — creative, buyer, bộ combo.
So sánh quảng cáo nên dựa vào EPC và CR chứ không chỉ ROI: ở volume nhỏ, chỉ một chuyển đổi đã làm ROI thay đổi chóng mặt. Các chỉ số được tổng hợp trong bài chỉ số affiliate marketing.
Tracking Facebook Ads trong ArtisanClo
Trong ArtisanClo, nền tảng được mô tả một lần dưới dạng nguồn traffic — từ mẫu Facebook Ads. Trong nguồn bạn khai báo các tham số (ID chiến dịch, creative, mã click của nền tảng, vị trí hiển thị và nhãn SubID không giới hạn số lượng) cùng mô hình giá click. Trong luồng có tracker, nguồn đã chọn sẽ phân các tham số này vào «Nhãn chiến dịch», từ đó tạo thành link quảng cáo.
Tiếp theo:
- Chuyển đổi từ affiliate network đến qua postback vào mục «Nhận chuyển đổi» — khoảng 300 mẫu network có sẵn, trạng thái được chuyển đổi tự động.
- Gửi về Meta — ở các gói cao hơn, chuyển đổi được gửi thẳng vào tài khoản quảng cáo của bạn bằng khóa của bạn: ID pixel và token.
- Chi phí từ tài khoản quảng cáo — ở gói Business, mỗi sáng hệ thống kéo chi phí của 3 ngày gần nhất; chiến dịch được khớp với luồng theo mã chiến dịch trong click.
- Nếu cần số tiền chính xác, chi phí theo ngày có thể nhập tay trong «Báo cáo» — nó sẽ được phân bổ vào các click của ngày đó.
- Báo cáo — «Doanh thu theo lát cắt» (luồng, nguồn, ngày, quốc gia, offer, thiết bị, nhãn sub1–sub10) và «Trình tạo báo cáo» với gom nhóm theo nhiều cấp.
Trình duyệt trong ứng dụng Facebook và Instagram được nhận diện, còn mã click fbclid được ghi vào thẻ của click. Để traffic được đếm mà không lọc, luồng có chế độ «Tracker» — chế độ này hoạt động khi kết nối bằng file PHP. Gửi chuyển đổi về tài khoản quảng cáo chỉ hoạt động với luồng có tracker. Chi tiết về nền tảng có ở trang Facebook Ads, điều kiện các gói ở trang bảng giá.
Cài đặt từng bước trước khi chạy
Thứ tự ngắn gọn giúp bạn tiết kiệm hàng giờ dò lỗi sau khi bật chiến dịch:
- Tạo nguồn Facebook trong tracker và đặt mô hình giá click.
- Soạn chuỗi tham số với
{{campaign.id}},{{adset.id}},{{ad.id}},{{placement}}và nhãn của bạn. - Dán chuỗi vào «Tham số URL» của từng quảng cáo, không dán vào địa chỉ website.
- Cài postback trong tài khoản affiliate network và đảm bảo mã click của tracker được truyền vào link offer.
- Bật gửi dữ liệu về Meta: ID pixel và token cho Conversions API. Chọn sự kiện mà chiến dịch sẽ tối ưu theo.
- Click thử quảng cáo đã đăng bằng điện thoại, từ ứng dụng Facebook hoặc Instagram. Trong tracker phải xuất hiện ID chiến dịch, nhóm quảng cáo, quảng cáo và
fbclid. - Gửi một chuyển đổi thử và kiểm tra nó đã gắn với click trong tracker và hiện trong phần sự kiện thử nghiệm của Events Manager.
- Kiểm tra chi phí: hôm sau chi phí phải rơi vào đúng chiến dịch có các click đó.
Gắn nhãn khi làm việc theo team
Khi nhiều buyer cùng chạy trên một tài khoản quảng cáo, hãy thống nhất trước sơ đồ nhãn: sub nào dành cho buyer, cái nào cho creative, cái nào cho combo. Nếu không, sau một tháng báo cáo sẽ có năm cách viết khác nhau cho cùng một creative. Cách tổ chức báo cáo có trong bài affiliate marketing theo team.
Lỗi tracking Facebook thường gặp
- Nhãn nằm trong URL thay vì «Tham số URL» — khi nhân bản quảng cáo, nhãn của chiến dịch này chạy sang chiến dịch khác.
- Dấu cách và ký tự có dấu trong tên được truyền qua macro
{{campaign.name}}và làm hỏng việc gom nhóm. - Mất fbclid sau redirect — Conversions API nhận sự kiện mà không gắn được với click.
- Pixel và server không khử trùng lặp — chuyển đổi bị nhân đôi trong tài khoản và thuật toán học sai.
- So sánh «tài khoản quảng cáo với tracker» mà không tính cửa sổ attribution — đi tìm mãi một lỗi không tồn tại.
- Click không có ID chiến dịch — việc nhập chi phí không thể khớp chiến dịch với luồng.
Tóm lại
Tracking Facebook Ads đi từ link đến tiền: ID chiến dịch, nhóm quảng cáo và quảng cáo trong «Tham số URL», fbclid được giữ lại, postback từ network, gửi sự kiện về Meta từ server và chi phí theo từng chiến dịch. Số liệu trong tài khoản quảng cáo và tracker sẽ lệch nhau — điều đó bình thường nếu bạn hiểu nguyên nhân. Ra quyết định về lợi nhuận thì dựa vào tracker và network, tối ưu phân phối thì dựa vào tài khoản quảng cáo.



