Tracking Facebook Ads: tham số URL, fbclid, chuyển đổi và attribution

Tracking Facebook Ads dựa trên ba thứ: tham số động đúng trong link, giữ được fbclid và gửi chuyển đổi ngược về Meta. Bài này đi qua từng mắt xích và lý do vì sao số liệu trong tài khoản quảng cáo và tracker lệch nhau.

Tracking và phân tích13 phút đọc
Tracking Facebook Ads: tham số URL, fbclid, chuyển đổi và attribution
Mục lục
  1. Tracking Facebook Ads gồm những gì
  2. Tham số URL động trong Facebook
  3. fbclid: mã click của Facebook
  4. Gửi chuyển đổi về Meta: Pixel và Conversions API
  5. Attribution: vì sao Facebook và tracker đếm khác nhau
  6. Chi phí: lấy cost chính xác bằng cách nào
  7. Báo cáo: nên xem những lát cắt nào
  8. Tracking Facebook Ads trong ArtisanClo
  9. Cài đặt từng bước trước khi chạy
  10. Lỗi tracking Facebook thường gặp
  11. Tóm lại

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:

  1. 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ị.
  2. 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.
  3. 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.
  4. Postback từ network mang về tracker lead, approve hoặc reject.
  5. Gửi chuyển đổi về Meta — qua pixel trên trang và (hoặc) Conversions API từ server.
  6. 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 fbclid cò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:

  1. 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.
  2. 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.
  3. 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:

  1. Tạo nguồn Facebook trong tracker và đặt mô hình giá click.
  2. Soạn chuỗi tham số với {{campaign.id}}, {{adset.id}}, {{ad.id}}, {{placement}} và nhãn của bạn.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

Câu hỏi thường gặp

01

Gắn UTM và macro trong Facebook Ads ở đâu?

Trong phần cài đặt quảng cáo, ở ô Tham số URL thuộc khối theo dõi. Bạn điền chuỗi tham số không có dấu chấm hỏi, Meta sẽ tự nối nó vào địa chỉ website. Nhờ vậy link sạch, còn nhãn được quản lý ở một chỗ cho từng quảng cáo.

02

Có cần tự thêm fbclid vào link không?

Không. Facebook tự động gắn fbclid vào link khi có người click quảng cáo. Việc của bạn là đừng làm mất nó dọc đường: không cắt tham số khi redirect và lưu giá trị đó trong tracker.

03

Tại sao Facebook báo nhiều chuyển đổi hơn tracker?

Thường là do attribution theo lượt xem: Meta có thể ghi nhận chuyển đổi cho người đã thấy quảng cáo nhưng vào website bằng đường khác. Các lý do khác là chuyển đổi được mô hình hóa cho một phần traffic iOS, cửa sổ attribution khác nhau và múi giờ báo cáo khác nhau.

04

Nên gửi sự kiện nào cho Facebook: lead hay approve?

Tùy vào volume. Lead đến nhanh và nhiều, nên thuật toán học dễ hơn. Approve phản ánh tiền chính xác hơn nhưng đến chậm và ít hơn. Nhiều người bắt đầu với lead, khi đủ volume thì chuyển sang chuyển đổi đã xác nhận.

05

Có thể tracking Facebook mà không cần pixel không?

Với báo cáo của tracker thì có: click được gắn nhãn bằng tham số URL, chuyển đổi đến qua postback từ network. Nhưng để thuật toán Meta tối ưu phân phối theo chuyển đổi, nó cần sự kiện qua pixel, Conversions API hoặc cả hai kênh kèm khử trùng lặp.

Đọc thêm

12 phút đọc

Tracking TikTok Ads: macro, ttclid, Events API và báo cáo

Tracking TikTok Ads gồm macro có hai dấu gạch dưới, ttclid được giữ lại và gửi chuyển đổi qua Events API. Bài này hướng dẫn gắn nhãn link, gửi lead về TikTok và hiểu vì sao số liệu tài khoản quảng cáo và tracker không khớp.

Xem lưu lượng thật của bạn

Kết nối ArtisanClo với trang web của bạn, xem ai thực sự đến từ quảng cáo và vì sao mỗi lượt nhấp nhận quyết định đó.