Cách thêm UTM Parameters vào TikTok Ads
TikTok Ads Manager cung cấp hai cách gắn UTM parameters: dán trực tiếp vào trường URL cùng với landing page, hoặc sử dụng nút chuyển đổi Build URL Parameters để tách chuỗi truy vấn thành các cặp key-value. Cả hai cách đều hoạt động, nhưng phương pháp nút chuyển đổi sạch hơn và ít lỗi hơn.
Nhưng điều quan trọng hơn vị trí bạn dán là: TikTok sử dụng cú pháp macro riêng — dấu gạch dưới kép như __CAMPAIGN_NAME__ — khác với mọi nền tảng quảng cáo khác. Dùng {{campaign.name}} của Meta trong quảng cáo TikTok thì tham số sẽ không được phân giải. Bạn sẽ thấy chữ {{campaign.name}} nguyên bản trong báo cáo GA4 thay vì dữ liệu thực tế.
Theo DataReportal, TikTok đã vượt 1,12 tỷ người dùng hoạt động hàng tháng trên toàn cầu vào Q4 2025. Đối với các thương hiệu chi tiêu cho video ngắn, UTM tracking trên TikTok Ads không còn là thứ có cũng tốt nữa. Đây là cách duy nhất để xem chiến dịch, nhóm quảng cáo và creative nào tạo ra kết quả bên ngoài bảng điều khiển phân tích riêng của TikTok.
Dynamic UTM Parameters của TikTok là gì?
Dynamic parameters của TikTok tự động điền dữ liệu chiến dịch vào URL tại thời điểm click. Viết __CAMPAIGN_NAME__ và TikTok thay thế nó bằng tên chiến dịch thực tế khi ai đó nhấn vào quảng cáo. Không cần cập nhật thủ công khi đổi tên, không có giá trị lỗi thời nằm trong URL hàng tuần.
Đây là 7 dynamic macros chính:
| Dynamic Macro | Dữ liệu được chèn | Trường UTM khuyến nghị |
|---|---|---|
__CAMPAIGN_NAME__ | Tên chiến dịch (văn bản) | utm_campaign |
__CAMPAIGN_ID__ | ID chiến dịch (số) | utm_id |
__AID_NAME__ | Tên nhóm quảng cáo (văn bản) | utm_campaign |
__AID__ | ID nhóm quảng cáo (số) | utm_campaign |
__CID_NAME__ | Tên creative/quảng cáo (văn bản) | utm_content |
__CID__ | ID creative/quảng cáo (số) | utm_content |
__PLACEMENT__ | Vị trí hiển thị (TikTok, Pangle, v.v.) | utm_source |
Cú pháp dấu gạch dưới kép __MACRO__ là riêng của TikTok. Google dùng {ngoặc nhọn đơn}, Meta dùng {{ngoặc nhọn kép}}, LinkedIn dùng {{NGOẶC NHỌN CHỮ HOA}}. Năm 2026, hầu hết các đội paid social quản lý quảng cáo trên nhiều nền tảng, việc ghi nhớ sự khác biệt cú pháp nhanh chóng trở nên nhàm chán. Sai một kiểu ngoặc đồng nghĩa với cả tháng dữ liệu tracking bị hỏng.
Tại sao là __AID_NAME__ chứ không phải __ADGROUP_NAME__? Quy ước đặt tên nội bộ của TikTok dùng "AID" (Advertising ID) cho nhóm quảng cáo và "CID" (Creative ID) cho từng quảng cáo. Cách đặt tên này không trực quan nếu bạn đến từ Meta hoặc Google. Nhưng các macro ổn định và được tài liệu hóa đầy đủ trong trung tâm trợ giúp chính thức của TikTok.
Template UTM khuyến nghị cho TikTok Ads là gì?
Template Clean Signal Method cho TikTok Ads:
utm_source=tiktok
utm_medium=paid_social
utm_campaign=__CAMPAIGN_NAME__-__AID_NAME__
utm_content=__CID_NAME__
utm_id=__CAMPAIGN_ID__
Khi người dùng nhấn vào quảng cáo trên TikTok Feed, kết quả phân giải sẽ như sau:
utm_source=tiktok
utm_medium=paid_social
utm_campaign=conversions_retargeting_video-interest_fitness_25-34
utm_content=hook_discount_v2
utm_id=1798234567890
So sánh với giá trị mặc định phổ biến: utm_source=tiktok&utm_medium=cpc&utm_campaign=spring_promo. Ba điểm dữ liệu so với năm. Và phiên bản tĩnh trở nên lỗi thời ngay khi ai đó đổi tên chiến dịch hoặc thay creative.
utm_medium=paid_social khớp với Default Channel Grouping của GA4 cho paid social traffic. Dùng cpc, cpm, social hoặc tiktok làm medium thì traffic TikTok của bạn sẽ rơi vào "Paid Search", "Display" hoặc "Unassigned" — không cái nào đúng cả. Hướng dẫn quy ước đặt tên UTM giải thích tại sao việc căn chỉnh kênh GA4 là điều có tác động lớn nhất bạn có thể làm cho báo cáo sạch.
Lưu ý template sử dụng utm_source=tiktok tĩnh thay vì __PLACEMENT__. Tại sao? Macro vị trí hiển thị của TikTok trả về các giá trị như TikTok, Pangle hoặc TopBuzz — tên ứng dụng nơi quảng cáo được hiển thị. Đối với hầu hết nhà quảng cáo chỉ chạy vị trí TikTok (mặc định năm 2026), macro chỉ trả về TikTok mỗi lần. Nếu bạn cũng chạy inventory Pangle, hãy chuyển sang utm_source=tiktok-__PLACEMENT__ để xem phân chia.
Dán UTM Parameters ở đâu trong TikTok Ads Manager?
Tại cấp quảng cáo trong TikTok Ads Manager. Mở quảng cáo → cuộn đến phần Destination → tìm trường URL.
Cách 1 — Trường URL trực tiếp: Nối UTM parameters vào URL landing page:
https://example.com/?utm_source=tiktok&utm_medium=paid_social&utm_campaign=__CAMPAIGN_NAME__-__AID_NAME__&utm_content=__CID_NAME__&utm_id=__CAMPAIGN_ID__
Cách 2 — Nút chuyển đổi Build URL Parameters: Nhấn nút chuyển đổi, sau đó nhập từng tham số dưới dạng cặp key-value. TikTok tự động lắp ráp URL cuối cùng. Phương pháp này ngăn lỗi đánh máy trong các ký tự phân cách (&, ?, =) và là lựa chọn an toàn hơn cho đội nhóm.
Một điều tôi học được từ kinh nghiệm thực tế: trường URL của TikTok có giới hạn 1.024 ký tự. URL landing page dài kết hợp với tên chiến dịch dài dòng trong dynamic macros có thể vượt quá giới hạn này. Chúng tôi gặp phải với URL trang sản phẩm của khách hàng đã dài hơn 200 ký tự. Giải pháp? Sử dụng công cụ rút ngắn URL tích hợp của UTM Generator trước khi dán — URL gốc ngắn hơn nghĩa là nhiều chỗ hơn cho các tham số.
Tính năng Auto-Attach của TikTok là gì và có nên dùng không?
Tính năng auto-attach của TikTok tự động thêm ttclid (TikTok Click ID) vào URL landing page. Tính năng này được bật mặc định cho các tài khoản quảng cáo mới tạo sau tháng 3 năm 2024.
Đây không phải là UTM parameters. Auto-attach gửi dữ liệu cấp click về hệ thống attribution riêng của TikTok — TikTok Events API và TikTok Pixel. Nó không gửi dữ liệu đến GA4, CRM hay bất kỳ công cụ nào ngoài hệ sinh thái TikTok.
Vậy câu trả lời là: giữ auto-attach bật VÀ thêm UTM parameters. Chúng phục vụ các hệ thống khác nhau và không xung đột.
URL đầy đủ với cả hai trông như sau:
https://example.com/?utm_source=tiktok&utm_medium=paid_social&utm_campaign=spring_sale-interest_fitness&utm_content=hook_v2&utm_id=1798234567890&ttclid=E.C.P.A1b2c3d4e5...
GA4 đọc UTM parameters. TikTok Pixel đọc ttclid. Cả hai hệ thống đều nhận được những gì chúng cần từ một click.
Theo tài liệu auto-tracking của TikTok, auto-attach hỗ trợ cửa sổ attribution 7 ngày click-through và 1 ngày view-through — giống hệt với những gì FBCLID làm cho Meta. Tắt nó sẽ phá vỡ thuật toán tối ưu hóa chuyển đổi của TikTok, ảnh hưởng trực tiếp đến chi phí mỗi lượt chuyển đổi của bạn.
Sự khác biệt giữa TTCLID và UTM Parameters là gì?
TTCLID và UTM parameters thực hiện những công việc khác nhau cho các hệ thống khác nhau. Không cái nào thay thế cái kia.
| TTCLID | UTM Parameters | |
|---|---|---|
| Được thêm bởi | TikTok (tự động) | Bạn (thủ công) |
| Cú pháp | ttclid=E.C.P.A1b2c3d4... | utm_source=tiktok&utm_medium=... |
| Mục đích | Cung cấp dữ liệu cho hệ thống attribution của TikTok | Cung cấp dữ liệu cho GA4, CRM, BI tools |
| Bị ảnh hưởng bởi iOS 17 | Có — bị loại bỏ trong Safari Private Browsing | Không — đi qua bình thường |
| Cần thiết cho | Tối ưu hóa chuyển đổi TikTok | Phân tích bên ngoài |
| Có thể tắt? | Có (nhưng không nên) | Không áp dụng — bạn tự thêm |
Link Tracking Protection của Apple trong iOS 17+ loại bỏ các click ID như ttclid khỏi URL được mở trong Mail, Messages và Safari Private Browsing. Theo ước tính ngành từ các nhà cung cấp mobile analytics, khoảng 12–18% phiên web di động từ quảng cáo social hiện bị ảnh hưởng bởi một số hình thức loại bỏ link decoration. UTM parameters vượt qua được việc loại bỏ này. Vì vậy, đối với phần traffic đó, UTM là tín hiệu attribution duy nhất đến được analytics của bạn.
Đây là cùng một logic với GCLID so với UTM trong Google Ads và FBCLID so với UTM trong Meta Ads. Dùng cả hai. Luôn luôn.
TikTok khác Meta và Google như thế nào trong thiết lập UTM?
Mỗi nền tảng có cú pháp macro riêng, trường riêng để chèn UTM và những đặc thù riêng. Đây là bảng so sánh:
| Tính năng | TikTok Ads | Meta Ads | Google Ads |
|---|---|---|---|
| Cú pháp macro | __DOUBLE_UNDERSCORE__ | {{double.braces}} | {single_braces} |
| Nơi dán | Trường URL hoặc Build Parameters | Trường URL Parameters | Tracking Template |
| Auto-click ID | ttclid | fbclid | gclid |
Cần ? đầu | Có (trường URL) / Không (nút chuyển đổi) | Không (tự thêm) | Không ({lpurl} xử lý) |
| Macro tên chiến dịch | __CAMPAIGN_NAME__ | {{campaign.name}} | {campaignname} |
| Macro ID chiến dịch | __CAMPAIGN_ID__ | {{campaign.id}} | {campaignid} |
| Macro creative | __CID_NAME__ | {{ad.name}} | {creative} |
| Macro vị trí | __PLACEMENT__ | {{placement}} | {placement} |
Khác biệt thực tế lớn nhất: Google Ads cho phép đặt Tracking Template ở cấp tài khoản và tự động áp dụng cho mọi quảng cáo. Meta cho phép đặt URL Parameters ở cấp ad set. TikTok thì sao? Chỉ ở cấp quảng cáo. Không có kế thừa. Mọi quảng cáo đều cần UTM parameters riêng trừ khi bạn dùng chỉnh sửa hàng loạt.
Một chiến dịch TikTok điển hình với 5 nhóm quảng cáo và hơn 10 creative mỗi nhóm nghĩa là hơn 50 quảng cáo cần gắn thẻ thủ công. Template giúp tránh biến việc này thành cơn ác mộng bảo trì.
Mẹo chuyên gia: Chọn "TikTok Ads" trong UTM Generator và mọi macro sẽ tự động điền với cú pháp dấu gạch dưới kép chính xác:
__CAMPAIGN_NAME__trong campaign,__CID_NAME__trong content,__CAMPAIGN_ID__trong utm_id. Sao chép kết quả, mở TikTok Ads Manager, bật nút Build URL Parameters và dán. Lưu template, chia sẻ URL với đội nhóm — mọi người sử dụng cùng cấu trúc mà không cần tài liệu tham khảo.
Cách xử lý đổi tên chiến dịch TikTok với Dynamic Parameters
Cùng vấn đề như Meta. Đổi tên chiến dịch TikTok từ spring_sale_2026 thành q2_retargeting giữa chừng, __CAMPAIGN_NAME__ sẽ lấy tên mới cho mọi click sau khi thay đổi. GA4 hiển thị hai mục cho một chiến dịch.
Cách khắc phục giống nhau: luôn bao gồm utm_id=__CAMPAIGN_ID__. ID chiến dịch dạng số không bao giờ thay đổi. Dùng nó làm khóa nối trong Looker Studio hoặc bất kỳ công cụ BI nào để ghép dữ liệu trước và sau khi đổi tên.
Nhưng TikTok có thêm một điểm đáng lưu ý: tên nhóm quảng cáo (__AID_NAME__) quan trọng hơn ở đây so với các nền tảng khác. Thuật toán của TikTok xem mỗi nhóm quảng cáo là một đơn vị tối ưu hóa riêng biệt — phân bổ ngân sách, học hỏi đối tượng, thử nghiệm creative đều diễn ra ở cấp nhóm quảng cáo. Vì vậy, tracking __AID_NAME__ trong utm_campaign cho bạn mức chi tiết thực sự cần thiết cho các quyết định tối ưu hóa.
Tôi từng có một thương hiệu DTC chạy 8 nhóm quảng cáo nhắm mục tiêu các đối tượng sở thích khác nhau dưới một chiến dịch. Không có __AID_NAME__ trong UTM, cả 8 đối tượng trông như một khối trong GA4. Khi thêm vào, chúng tôi thấy interest_fitness_25-34 có ROAS gấp 2,3 lần so với interest_fashion_18-24. Insight đó đã chuyển 12.000 đô la ngân sách hàng tháng trong một tuần.
FAQ
Cú pháp macro UTM cho TikTok Ads là gì?
TikTok sử dụng cú pháp dấu gạch dưới kép cho dynamic parameters: __PARAMETER_NAME__. 7 macro chính là __CAMPAIGN_NAME__, __CAMPAIGN_ID__, __AID_NAME__ (tên nhóm quảng cáo), __AID__ (ID nhóm quảng cáo), __CID_NAME__ (tên creative), __CID__ (ID creative) và __PLACEMENT__. Cú pháp này là riêng của TikTok — Meta dùng ngoặc nhọn kép {{}} và Google dùng ngoặc nhọn đơn {}. Dùng lẫn cú pháp giữa các nền tảng là lỗi phổ biến làm hỏng tracking.
Thêm UTM parameters ở đâu trong TikTok Ads Manager?
UTM parameters được thêm ở cấp quảng cáo trong TikTok Ads Manager. Mở quảng cáo, cuộn đến phần Destination, rồi nối tham số vào trường URL trực tiếp hoặc dùng nút chuyển đổi "Build URL Parameters" để nhập cặp key-value. Phương pháp nút chuyển đổi an toàn hơn vì TikTok tự động lắp ráp các ký tự phân cách. TikTok không có kế thừa UTM ở cấp tài khoản hay cấp nhóm quảng cáo — mỗi quảng cáo cần tham số riêng.
TTCLID là gì và tôi vẫn cần UTM parameters không?
TTCLID (TikTok Click ID) là mã nhận dạng click được TikTok tạo tự động, đưa dữ liệu chuyển đổi về hệ thống attribution và Pixel của TikTok. Nó không thay thế UTM parameters. TTCLID chỉ hoạt động trong hệ sinh thái TikTok. UTM parameters gửi dữ liệu chiến dịch đến GA4, CRM, BI tools và mọi nền tảng phân tích bên ngoài. Giữ cả hai: bật auto-attach cho tối ưu hóa TikTok, thêm UTM parameters cho báo cáo bên ngoài.
utm_medium đúng cho TikTok Ads trong GA4 là gì?
Dùng paid_social làm utm_medium cho TikTok Ads. Giá trị này khớp với quy tắc Default Channel Grouping của GA4 cho Paid Social traffic. Dùng cpc, cpm, video hoặc tiktok làm medium sẽ phân loại sai traffic TikTok vào kênh GA4 không đúng — hoặc đưa vào "Unassigned." Khi dữ liệu đã vào GA4 với medium sai, bạn không thể sửa lại phân loại kênh hồi tố.
iOS 17 có loại bỏ UTM parameters của TikTok không?
Không. Link Tracking Protection của Apple trong iOS 17+ loại bỏ các mã nhận dạng click tự động như ttclid khỏi URL trong Safari Private Browsing, Mail và Messages — nhưng UTM parameters đi qua không bị ảnh hưởng. Đối với khoảng 12–18% phiên di động bị ảnh hưởng bởi việc loại bỏ link decoration, UTM parameters là tín hiệu attribution duy nhất đến được GA4 và các công cụ phân tích bên ngoài.
Có thể đặt UTM parameters ở cấp chiến dịch trong TikTok không?
Không. TikTok Ads Manager chỉ hỗ trợ UTM parameters ở cấp quảng cáo. Không giống Google Ads (Tracking Template cấp tài khoản) hay Meta (URL Parameters cấp ad set), TikTok không có hệ thống kế thừa. Mỗi quảng cáo phải có chuỗi UTM riêng. Với các chiến dịch có hàng chục creative, hãy dùng template đã lưu trong UTM Generator để chuẩn hóa và tăng tốc quy trình — tạo một lần, chia sẻ URL template, mọi thành viên đội nhóm áp dụng cùng cấu trúc.
Theo dõi mọi click quảng cáo TikTok trong GA4 — mở UTM Generator, chọn TikTok Ads và sao chép chuỗi UTM đầy đủ với tất cả dynamic macros trong cú pháp dấu gạch dưới kép chính xác. Miễn phí, không cần đăng ký, hoạt động với mọi định dạng chiến dịch.