© 2026 UTM Generator. Bảo lưu mọi quyền.

Học UTM miễn phíKỹ năng AIChính sách bảo mậtĐiều khoản sử dụngChính sách cookieLiên hệ

FOP Tserkovnyi Daniil Albertovych, Ukraine

UTM GeneratorUTM Generator
Free UTM LearningAI Skills
  1. UTM Generator
  2. Học UTM miễn phí
  3. UTM Parameters cho Facebook Ads: Hướng dẫn theo dõi Meta Ads đầy đủ
Hướng dẫn

UTM Parameters cho Facebook Ads: Hướng dẫn theo dõi Meta Ads đầy đủ

Thêm UTM parameters vào Meta Ads đúng cách: 8 dynamic parameters, trường URL Parameters và template sẵn dùng cho chiến dịch Facebook, Instagram trên GA4.

bởi Daniil Wem•Đăng ngày 9 tháng 4, 2026•14 phút đọc

Cách thêm UTM Parameters vào quảng cáo Facebook và Instagram

UTM parameters được nhập vào trường URL Parameters trong Meta Ads Manager, không phải trường Website URL. Điều hướng đến cấp quảng cáo, mở phần Tracking và dán chuỗi UTM của bạn vào — không cần thêm ? ở đầu vì Meta tự động thêm dấu phân cách.

Đó là phiên bản ngắn gọn. Phiên bản chi tiết hơn liên quan đến việc nên dùng dynamic parameters nào, tại sao nhập sai trường làm hỏng dữ liệu attribution, và điều gì âm thầm bị lỗi trong GA4 khi ai đó trong team đổi tên chiến dịch giữa chừng.

Facebook và Instagram cùng tiếp cận khoảng 3,35 tỷ người dùng hoạt động hàng ngày theo báo cáo tài chính Q4 2025 của Meta. Với hầu hết các team paid social, Meta Ads là kênh chi tiêu quảng cáo cao nhất. Thiết lập UTM tracking chính xác ở đây không phải là tùy chọn mà là bắt buộc.

Dynamic UTM Parameters của Meta là gì?

Dynamic parameters của Meta tự động điền dữ liệu chiến dịch thực khi ai đó click vào quảng cáo của bạn. Thay vì hardcode utm_campaign=spring_shoes, bạn viết {{campaign.name}} và Meta sẽ thay thế bằng tên chiến dịch thực tại thời điểm click.

Meta Ads có 8 dynamic parameters chính:

Dynamic ParameterNội dung chèn vàoTrường UTM khuyến nghị
{{campaign.name}}Tên chiến dịch (text)utm_campaign
{{campaign.id}}Campaign ID (số)utm_id
{{adset.name}}Tên ad set (text)utm_campaign
{{adset.id}}Ad set ID (số)utm_campaign
{{ad.name}}Tên quảng cáo (text)utm_content
{{ad.id}}Ad ID (số)utm_content
{{placement}}Vị trí hiển thị (feed, story, explore, reels)utm_source
{{site_source_name}}Nền tảng (fb, ig, an, msg)utm_source

Cú pháp ngoặc nhọn kép {{}} là riêng của Meta, khác với {ngoặc nhọn đơn} của Google và __gạch dưới kép__ của TikTok. Nhầm lẫn giữa chúng khi quản lý chiến dịch đa nền tảng là lỗi phổ biến đến mức cần được cảnh báo riêng.

Meta phân phối quảng cáo trên bao nhiêu vị trí? Ít nhất 20, trải dài trên Facebook Feed, Reels, Stories, Marketplace, Instagram Feed, Instagram Stories, Instagram Explore, Instagram Reels, Audience Network và Messenger — mỗi vị trí có tỷ lệ tương tác và hành vi chuyển đổi khác nhau. Theo dõi tất cả như một nguồn "meta" duy nhất nghĩa là bạn không thể thấy vị trí nào thực sự hiệu quả.

Hai placement parameters là thứ hầu hết các team bỏ qua. {{site_source_name}} trả về fb (Facebook), ig (Instagram), an (Audience Network) hoặc msg (Messenger). Kết hợp với {{placement}} và bạn có thể thấy trong GA4 traffic đến từ Instagram Story, Facebook Feed hay Audience Network — mà không cần mở báo cáo Breakdown của Meta Ads Manager.

Theo Trung tâm trợ giúp doanh nghiệp của Meta, dynamic URL parameters được cập nhật vào thời điểm hiển thị, không phải khi bạn lưu quảng cáo.

Template UTM khuyến nghị cho Meta Ads là gì?

Template Clean Signal Method cho Meta Ads:

utm_source=meta-{{site_source_name}}-{{placement}}
utm_medium=paid_social
utm_campaign={{campaign.name}}-{{adset.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}

Khi ai đó click vào quảng cáo Instagram Stories, kết quả sẽ là:

utm_source=meta-ig-story
utm_medium=paid_social
utm_campaign=awareness_lookalike_video_v1-retargeting_warm
utm_content=video_hook_b
utm_id=23851234567890

So sánh với những gì hầu hết team thực sự dùng: utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale. Chuỗi đó cho bạn biết 3 thông tin. Template phía trên cho bạn biết 12 thông tin.

utm_medium=paid_social phù hợp với Default Channel Grouping của GA4 cho traffic paid social. Dùng cpc, cpm, smm hoặc social thì traffic Meta Ads sẽ bị phân loại sai kênh — hoặc vào "Unassigned." Khi dữ liệu đã vào GA4 sai rồi, bạn không thể sửa ngược lại được.

utm_id={{campaign.id}} cũng không phải tùy chọn. GA4 cần trường này để khớp với dữ liệu chi phí import. Không có nó, bạn sẽ phải liên tục chuyển tab giữa Meta Business Suite và GA4 để đối chiếu chi tiêu với kết quả, mà không có cách nào tự động hóa việc kết nối.

Để biết cách các parameters này tương tác với channel groupings của GA4, hướng dẫn UTM best practices bao gồm tất cả 15 quy tắc, kể cả giá trị utm_medium nào kích hoạt từng GA4 Default Channel Group.

Dán UTM Parameters ở đâu trong Meta Ads Manager?

UTM parameters thuộc về cấp quảng cáo trong Meta Ads Manager. Mở trình chỉnh sửa quảng cáo → cuộn đến phần "Tracking" → tìm trường "URL Parameters".

Không phải trường Website URL. Trường đó chỉ dành cho URL đích sạch.

Quy trình chèn UTM trong Meta Ads Manager — điều hướng đến phần Tracking cấp quảng cáo và dùng trường URL Parameters, không phải Website URL

Nếu bạn dán UTM parameters vào trường Website URL, bạn sẽ tạo ra URL cuối cùng không nhất quán giữa các quảng cáo, trong một số trường hợp quảng cáo không qua được kiểm duyệt, và GA4 phân mảnh session của bạn thành nhiều nguồn ảo. Rác vào thì rác ra.

Trường URL Parameters yêu cầu chuỗi query không có ? ở đầu:

utm_source=meta-{{site_source_name}}-{{placement}}&utm_medium=paid_social&utm_campaign={{campaign.name}}-{{adset.name}}&utm_content={{ad.name}}&utm_id={{campaign.id}}

Meta tự động thêm ?. Nếu chuỗi của bạn bắt đầu bằng ?, URL cuối cùng sẽ thành ??utm_source=... — phá hỏng toàn bộ chuỗi tracking.

Trên thực tế, khoảng 40% marketer từng dán UTM parameters vào sai trường — Website URL thay vì URL Parameters. Kết quả luôn giống nhau: link bị lỗi, quảng cáo không qua kiểm duyệt, và session phân mảnh trong GA4 mất nhiều ngày để gỡ rối.

Bạn cũng có thể đặt URL Parameters ở cấp ad set qua phần Destination — nó sẽ áp dụng cho tất cả quảng cáo trong set đó. Tiện cho việc template hóa. Nhưng URL Parameters cấp quảng cáo sẽ ghi đè cấp ad set mà không cảnh báo, nên hãy chủ động kiểm tra bạn đang chỉnh sửa ở cấp nào.

Mẹo: Chọn "Meta (Facebook/Instagram)" trong UTM Generator, công cụ sẽ tự động điền 8 dynamic macros vào đúng trường: meta-{{site_source_name}}-{{placement}} trong source, paid_social trong medium, {{campaign.name}}-{{adset.name}} trong campaign, {{ad.name}} trong content và {{campaign.id}} trong utm_id. Chuỗi URL Parameters sẵn sàng dán — không có ? ở đầu, đúng cú pháp ngoặc nhọn kép, không cần nhớ gì cả.

Chuyện gì xảy ra khi đổi tên chiến dịch Meta sau khi chạy?

Vấn đề đổi tên. Lần đầu tiên tôi cũng bị bất ngờ.

Tôi có một chiến dịch retargeting trên Meta đang chạy trong Q1. Giữa tháng, một thành viên trong team đổi tên từ spring_awareness thành q1_retargeting_march để phản ánh tốt hơn sự thay đổi đối tượng. Trong vòng 48 giờ, chúng tôi có hai mục chiến dịch riêng biệt trong GA4 cho cùng một chiến dịch — mọi click trước khi đổi tên hiển thị tên cũ, mọi click sau đó hiển thị tên mới. So sánh tuần-trên-tuần biến thành bài tập spreadsheet thủ công.

Cách khắc phục là utm_id={{campaign.id}}. Campaign ID dạng số — ví dụ 23851234567890 — không bao giờ thay đổi khi bạn đổi tên chiến dịch. Vì vậy ngay cả khi tên hiển thị bị tách trong GA4, ID vẫn nhất quán và đóng vai trò là join key ổn định.

Dùng cả hai cùng nhau:

utm_campaign={{campaign.name}}-{{adset.name}}
utm_id={{campaign.id}}

Tên chiến dịch vẫn dễ đọc trong báo cáo hàng ngày. ID sống sót qua việc đổi tên. Dùng utm_id làm primary join key trong Looker Studio hoặc bất kỳ công cụ BI nào. Theo khảo sát năm 2024 của Supermetrics với hơn 200 paid social manager, 67% coi đặt tên chiến dịch không nhất quán là vấn đề chất lượng dữ liệu hàng đầu. Vấn đề đổi tên là một nguyên nhân chính.

Đây cũng là lý do UTM governance quan trọng — quy ước đặt tên nhất quán trên nền tảng quảng cáo đồng nghĩa với việc dynamic parameters lấy được dữ liệu sạch, có thể phân tích thay vì bất cứ thứ gì ai đó gõ vội vàng.

UTM Parameters hoạt động thế nào trong Advantage+ Shopping Campaigns?

Advantage+ Shopping Campaigns hỗ trợ trường URL Parameters, nhưng có một hạn chế đã được ghi nhận: {{placement}} và {{site_source_name}} hoạt động không ổn định trong một số cấu hình ASC — có thể trả về chuỗi rỗng.

Kết quả? utm_source=meta-- trong báo cáo GA4 của bạn. Hai dấu gạch ngang. Không có dữ liệu vị trí.

Đối với Advantage+ Shopping cụ thể, dùng static source:

utm_source=meta
utm_medium=paid_social
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}

Bạn mất phân tích theo vị trí hiển thị. Nhưng dữ liệu sạch và có giá trị tốt hơn trường trống. Theo dõi hiệu suất vị trí trong Breakdown view của Meta Ads Manager cho ASC.

Tính đến đầu năm 2026, Advantage+ Shopping chiếm khoảng 20-30% chi tiêu quảng cáo Meta của nhà quảng cáo e-commerce trong một số ngành, theo báo cáo agency. Nếu tỷ lệ này áp dụng cho tài khoản của bạn, ngoại lệ UTM cho ASC rất đáng lưu ý.

Đây là ngoại lệ riêng của ASC. Đối với quảng cáo catalog tiêu chuẩn, collection ads và dynamic product ads, template đầy đủ với placement macros hoạt động bình thường. Meta đã thừa nhận hạn chế ASC trong tài liệu dành cho nhà phát triển nhưng không nhất quán về thời điểm áp dụng cho từng loại tài khoản.

FBCLID và UTM Parameters khác nhau thế nào?

FBCLID và UTM parameters không phải là phương án thay thế nhau. Chúng làm việc khác nhau và cả hai đều cần được chạy đồng thời.

FBCLID là chuỗi fbclid=... mà Meta tự động gắn vào mọi URL click quảng cáo. Nó chuyển dữ liệu chuyển đổi trực tiếp về hệ thống attribution của Meta — kích hoạt cửa sổ attribution 7 ngày click/1 ngày xem, và cung cấp tín hiệu mà thuật toán Meta cần để tối ưu đấu giá hướng tới chuyển đổi. Bạn không thể tắt nó từ phía Meta, và bạn cũng không nên muốn tắt.

UTM parameters là thứ bạn chủ động thêm vào. Chúng chuyển dữ liệu chiến dịch đến GA4, CRM, công cụ BI — bất kỳ thứ gì ngoài hệ sinh thái Meta. Cả hai parameters cùng tồn tại trong một URL mà không xung đột:

https://example.com/?utm_source=meta-ig-feed&utm_medium=paid_social&utm_campaign=spring_sale&utm_content=video_v1&utm_id=23851234567890&fbclid=AR3K7...

GA4 dùng UTM cho attribution. Meta dùng FBCLID cho mô hình riêng. Không cái nào can thiệp cái nào.

Một điểm khác biệt thực tế: Link Tracking Protection của Apple trong iOS 17 xóa FBCLID khỏi URL được click trong Mail, Messages và Safari Private Browsing. UTM parameters không bị ảnh hưởng. Vì vậy với khoảng 4-7% người dùng iPhone mở link quảng cáo ở chế độ riêng tư hoặc nhận qua Messages — bạn mất FBCLID attribution nhưng giữ được UTM attribution. Đây chính xác là lý do hướng dẫn Google Ads cũng áp dụng ở đây: chạy cả FBCLID lẫn UTM, và bạn có tín hiệu dự phòng khi một trong hai bị xóa.

Để hiểu đầy đủ cách auto-click IDs như GCLID và FBCLID so sánh với UTM parameters thủ công, tài liệu của Meta về Facebook pixel và UTM parameters giải thích cách cả hai phương pháp attribution hoạt động cùng nhau.

Cách thiết lập UTM Parameters cho Meta Ads trong UTM Generator

Mở UTM Generator và chọn Meta (Facebook/Instagram) từ dropdown mạng quảng cáo.

Công cụ sẽ điền sẵn các giá trị mặc định Clean Signal Method:

  1. URL đích — trang đích của bạn
  2. Source tự động điền: meta-{{site_source_name}}-{{placement}}
  3. Medium tự động điền: paid_social
  4. Campaign tự động điền: {{campaign.name}}-{{adset.name}}
  5. Content tự động điền: {{ad.name}}
  6. UTM ID tự động điền: {{campaign.id}}

Kết quả URL Parameters được định dạng sẵn để dán trực tiếp vào Meta Ads Manager — không có ? ở đầu, 8 macros đều ở đúng trường, giá trị utm_medium khớp với Paid Social channel grouping của GA4.

Lưu thành template có tên. Chia sẻ URL template với team — bất kỳ ai mở link đều nhận được cùng một thiết lập ngay lập tức, đây là cách bạn đảm bảo quy ước tracking nhất quán mà không cần governance spreadsheet. Đó là Principle 4 (Tự động hóa hoặc hối hận) và Principle 7 (Không có chiến dịch nào không có ID) từ Clean Signal Method được tích hợp sẵn vào output mặc định.

Quy trình là: tạo một lần, chia sẻ URL template, và mọi chiến dịch do bất kỳ ai trong team khởi chạy đều dùng cùng cấu trúc. Không cần chuyển tab qua Slack, không lỗi copy-paste, không có "tôi không biết chúng ta dùng dấu gạch dưới."

FAQ

Đặt UTM parameters ở đâu trong Meta Ads Manager?

UTM parameters đặt trong trường "URL Parameters" thuộc phần Tracking ở cấp quảng cáo trong Meta Ads Manager — không phải trường Website URL. Vào trình chỉnh sửa quảng cáo, cuộn đến phần Tracking và dán chuỗi UTM không có ? ở đầu. Meta tự động thêm dấu hỏi. Dán UTM parameters vào trường Website URL tạo ra URL lỗi và làm phân mảnh dữ liệu attribution GA4 qua nhiều nguồn.

Dynamic UTM parameters cho Facebook Ads là gì?

Meta Ads hỗ trợ 8 dynamic parameters dùng cú pháp ngoặc nhọn kép: {{campaign.name}} (tên chiến dịch), {{campaign.id}} (campaign ID), {{adset.name}} (tên ad set), {{adset.id}} (ad set ID), {{ad.name}} (tên quảng cáo), {{ad.id}} (ad ID), {{placement}} (loại vị trí: feed, story, explore, reels), và {{site_source_name}} (nền tảng: fb, ig, an, msg). Tất cả tự động điền giá trị thực vào thời điểm hiển thị khi có người click quảng cáo.

Sự khác biệt giữa FBCLID và UTM parameters là gì?

FBCLID là mã nhận dạng click do Meta tự động tạo, chuyển tín hiệu chuyển đổi về thuật toán tối ưu quảng cáo của Meta — kích hoạt click-window attribution và conversion tracking trong Meta Business Suite. UTM parameters là chuỗi cấu hình thủ công, chuyển dữ liệu chiến dịch đến công cụ bên ngoài: GA4, CRM và nền tảng BI. Cả hai hoạt động đồng thời trong cùng URL mà không xung đột. Bạn cần UTM parameters cho bất kỳ phân tích chiến dịch nào ngoài hệ sinh thái Meta.

Tại sao đổi tên chiến dịch Meta làm hỏng UTM tracking?

Nếu utm_campaign dùng {{campaign.name}} và bạn đổi tên chiến dịch sau khi chạy, Meta sẽ dùng tên mới cho tất cả click sau đó. Báo cáo GA4 tách thành hai mục chiến dịch riêng biệt — cùng một chiến dịch, hai tên, không cách nào gộp lại bằng tính năng mặc định. Cách khắc phục là thêm utm_id={{campaign.id}} vào chuỗi URL Parameters. Campaign ID dạng số không thay đổi khi đổi tên, đóng vai trò join key ổn định xuyên suốt sự kiện đổi tên.

utm_medium đúng cho Meta Ads trong GA4 là gì?

Dùng paid_social cho chiến dịch quảng cáo Facebook và Instagram. Giá trị này khớp với quy tắc Default Channel Grouping của GA4 cho Paid Social, yêu cầu utm_medium chứa "paid" kết hợp với utm_source thuộc social. Dùng cpc, cpm, social, smm hoặc facebook làm medium sẽ phân loại sai traffic vào kênh khác hoặc đưa vào "Unassigned" trong GA4, làm hỏng báo cáo hiệu suất chiến dịch.

iOS 17 có ảnh hưởng đến UTM parameter tracking của Meta Ads không?

Không — UTM parameters không bị ảnh hưởng bởi iOS 17 Link Tracking Protection. Apple xóa FBCLID khỏi link mở trong Mail, Messages và Safari Private Browsing, loại bỏ attribution nội bộ của Meta cho những click đó. Nhưng UTM parameters không bị xóa và tiếp tục truyền dữ liệu source, medium, campaign đến GA4. Với người dùng iPhone click link quảng cáo được chia sẻ hoặc duyệt web ở chế độ riêng tư, UTM attribution là tín hiệu duy nhất đến được analytics của bạn.

Có dùng UTM parameters với Meta Advantage+ Shopping Campaigns được không?

Có, nhưng cần lưu ý: {{placement}} và {{site_source_name}} dynamic macros trả về giá trị rỗng trong một số cấu hình Advantage+ Shopping Campaign. Điều này tạo ra utm_source=meta-- trong báo cáo GA4. Đối với ASC cụ thể, dùng utm_source=meta tĩnh thay vì phiên bản dynamic kết hợp. Các macros khác — {{campaign.name}}, {{ad.name}}, {{campaign.id}} — hoạt động bình thường trong ASC. Hạn chế phân tích vị trí chỉ áp dụng cho Advantage+ Shopping và không ảnh hưởng đến quảng cáo catalog tiêu chuẩn, collection ads hay dynamic product ads.


Thiết lập UTM parameters cho Meta Ads trong chưa đầy 60 giây — mở UTM Generator, chọn Meta Ads và copy chuỗi URL Parameters đầy đủ với tất cả dynamic macros ở đúng trường. Miễn phí, không cần đăng ký, dùng được cho mọi chiến dịch và mọi tài khoản quảng cáo.

#utm-facebook-ads#meta-ads#dynamic-parameters#facebook-tracking
Chia sẻ

Bài viết liên quan

Hướng dẫn

UTM Parameters trong Google Ads: ValueTrack và Thiết lập Tracking

Thành thạo UTM tracking Google Ads: ValueTrack parameters, Tracking Templates, GCLID vs UTM thủ công, và templates sẵn dùng cho Search, Shopping và PMax.

6 thg 4, 202613 phút đọc
utm-google-adsvaluetrack-parametersgclid
Hướng dẫn

UTM Governance cho đội nhóm: Hướng dẫn chuẩn hóa 5 bước

Cách chuẩn hóa UTM tracking trên toàn đội marketing trong 5 bước. Ngừng lãng phí ngân sách vào attribution lộn xộn — xây dựng hệ thống UTM governance có khả năng mở rộng.

3 thg 4, 202614 phút đọc
utm-governanceutm-standardizationcampaign-tracking
Hướng dẫn

15 Best Practice UTM Thực Sự Quan Trọng Trong Năm 2026

Các best practice gắn thẻ UTM đã được chứng minh cho năm 2026 — từ căn chỉnh kênh GA4 đến tham số động. Sửa tracking trước khi nó phá hỏng thêm một quý nữa.

31 thg 3, 202615 phút đọc
utm-best-practicesutm-taggingcampaign-tracking

Mục lục

  • Cách thêm UTM Parameters vào quảng cáo Facebook và Instagram
  • Dynamic UTM Parameters của Meta là gì?
  • Template UTM khuyến nghị cho Meta Ads là gì?
  • Dán UTM Parameters ở đâu trong Meta Ads Manager?
  • Chuyện gì xảy ra khi đổi tên chiến dịch Meta sau khi chạy?
  • UTM Parameters hoạt động thế nào trong Advantage+ Shopping Campaigns?
  • FBCLID và UTM Parameters khác nhau thế nào?
  • Cách thiết lập UTM Parameters cho Meta Ads trong UTM Generator
  • FAQ
  • Đặt UTM parameters ở đâu trong Meta Ads Manager?
  • Dynamic UTM parameters cho Facebook Ads là gì?
  • Sự khác biệt giữa FBCLID và UTM parameters là gì?
  • Tại sao đổi tên chiến dịch Meta làm hỏng UTM tracking?
  • utm_medium đúng cho Meta Ads trong GA4 là gì?
  • iOS 17 có ảnh hưởng đến UTM parameter tracking của Meta Ads không?
  • Có dùng UTM parameters với Meta Advantage+ Shopping Campaigns được không?