© 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 cho Chiến dịch Email: Hướng dẫn Mailchimp, Klaviyo & HubSpot
Hướng dẫn

UTM cho Chiến dịch Email: Hướng dẫn Mailchimp, Klaviyo & HubSpot

Theo dõi ROI email marketing với UTM parameters. Hướng dẫn cài đặt cho Mailchimp, Klaviyo, HubSpot, eSputnik kèm template sẵn dùng.

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

Tại Sao Hầu Hết Chiến Dịch Email Đều Có UTM Tracking Bị Lỗi?

Theo báo cáo 2025 State of Email của Litmus, email marketing tạo ra $36 cho mỗi $1 chi tiêu. Nhưng đó là con số trung bình ngành. ROI thực tế của bạn thì sao? Bạn có thể không biết chính xác, vì UTM tracking email của bạn không nhất quán, không đầy đủ, hoặc hoàn toàn sai.

Năm ngoái tôi đã kiểm toán dữ liệu UTM của một thương hiệu DTC đang dùng Klaviyo. Họ có tới 14 giá trị utm_source khác nhau cho traffic email: email, Email, klaviyo, Klaviyo, newsletter, Newsletter, email_marketing, e-mail, và sáu cách viết sáng tạo hơn nữa. GA4 xử lý mỗi cái như một nguồn riêng biệt. Hiệu suất "kênh email" của họ bị phân tán trên hàng chục dòng trong báo cáo acquisition, và không ai trong nhóm nhận ra điều này.

Cách sửa rất đơn giản. Nhưng chi tiết cụ thể phụ thuộc vào nền tảng bạn đang dùng, vì Mailchimp, Klaviyo, HubSpot và eSputnik mỗi cái xử lý UTM parameters khác nhau — và mỗi cái có những điểm cần chú ý riêng.

Nên Cấu Trúc UTM Parameters Cho Email Như Thế Nào?

utm_medium đúng cho email là email. Không phải e-mail, không phải newsletter, không phải Email, không phải e_mail. Chỉ là email viết thường. GA4's Default Channel Grouping phân loại traffic vào kênh "Email" khi utm_medium khớp chính xác với email — bất kỳ biến thể nào cũng sẽ gửi traffic của bạn vào "Unassigned."

Đây là template hoạt động trên mọi nền tảng email:

utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}

Ví dụ thực tế cho Mailchimp weekly newsletter:

utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta

Và cho Klaviyo abandoned cart flow:

utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image

Lưu ý utm_source là tên nền tảng, không phải "email." Đó là việc của utm_medium. Nhầm lẫn hai cái này là lỗi UTM email phổ biến nhất — khoảng 40% chuỗi UTM email tôi đã xem xét mắc lỗi này. Nguyên tắc "Source Means Platform" của Clean Signal Method nói rõ: utm_source trả lời ai gửi traffic, utm_medium trả lời như thế nào.

TrườngĐiền gìKhông điền gì
utm_sourcemailchimp, klaviyo, hubspot, esputnikemail, newsletter, e-mail
utm_mediumemailTên nền tảng, tên chiến dịch
utm_campaignCampaign slug: spring_sale_2026, weekly_digest_04"email" chung chung hoặc câu đầy đủ
utm_contentMã nhận dạng link: hero_cta, footer_link, product_card_2Tên chiến dịch lại một lần nữa
utm_termTùy chọn: phân khúc đối tượng vip_customers, churned_30dKeywords (dành cho paid search)

Mẹo: UTM Generator có preset "Direct Messages (Email/SMS)" tự điền utm_medium=email và hiển thị các giá trị source được khuyến nghị cho mọi ESP lớn. Loại bỏ hoàn toàn cuộc tranh luận "là email hay e-mail".

Làm Thế Nào Để Cài Đặt UTM Tracking Trong Mailchimp?

Mailchimp có UTM tracking tích hợp sẵn tự động thêm parameters vào mọi link. Điểm cần chú ý: giá trị UTM mặc định của Mailchimp không tuân theo best practices của GA4.

Khi bật "Google Analytics link tracking" trong chiến dịch, Mailchimp thêm:

utm_source=mailchimp
utm_medium=email
utm_campaign={tên_chiến_dịch_từ_cài_đặt}

Ba parameters. Không có utm_content, không có cách nào biết trong 6 link trong newsletter của bạn, link nào được click.

Cách tiếp cận tốt hơn — ghi đè UTM thủ công:

  1. Trong campaign builder, vào Settings & Tracking
  2. Bỏ chọn "Google Analytics link tracking" (cái được tự động thêm)
  3. Thêm UTM parameters trực tiếp vào từng link trong phần nội dung email

Hoặc giữ auto-tracking bật cho utm_source và utm_medium, rồi thêm thủ công utm_content vào từng link để phân biệt:

https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link

Mailchimp có khoảng 11 triệu người dùng hoạt động theo báo cáo thường niên 2025 của Intuit. Hầu hết đều dựa vào auto-tracking mặc định và không bao giờ thêm utm_content. Nghĩa là họ không thể biết hero CTA, sidebar banner, hay footer link nào đã tạo ra conversion.

Với merge tags của Mailchimp, bạn có thể dùng *|CAMPAIGN_UID|* làm utm_id để có mã nhận dạng ổn định không bị ảnh hưởng khi đổi tên chiến dịch.

Klaviyo Xử Lý UTM Parameters Như Thế Nào?

Klaviyo tự động thêm UTM parameters vào mọi link được theo dõi — và làm tốt hơn hầu hết các ESP. Đây là những gì Klaviyo thêm mặc định:

utm_source=klaviyo
utm_medium=email
utm_campaign={tên_chiến_dịch_hoặc_flow}

Klaviyo tự động slugify tên chiến dịch: khoảng trắng thành dấu +, và sử dụng tên bạn đặt trên nền tảng. Phần lớn ổn, nhưng encoding + trong URL không nhất quán giữa các trình duyệt và analytics tools. Một số hiểu + là khoảng trắng, số khác giữ nguyên.

Nơi có thể tùy chỉnh:

  • Campaigns: Campaign → Settings → mục UTM Tracking
  • Flows: Mỗi email trong flow có cài đặt UTM riêng dưới tab Settings của email đó

Klaviyo không tự tạo utm_content. Bạn cần thêm thủ công cho từng link:

?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button

Mẹo dành riêng cho Klaviyo: Với flows, hãy đưa flow step vào utm_campaign. Chuỗi abandoned cart 3 email nên là abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Không làm vậy, cả ba email sẽ attribution vào cùng một chiến dịch và bạn không thể biết reminder nào thực sự chuyển đổi.

Theo dữ liệu benchmark 2025 của Klaviyo, abandoned cart flows có conversion rate trung bình 3.33%. Nhưng step 1 thường vượt trội hơn step 3 từ 2-4 lần. Bạn chỉ thấy được sự khác biệt đó khi giá trị UTM campaign phân biệt giữa các steps.

Làm Thế Nào Để Cấu Hình UTM Trong HubSpot?

HubSpot theo dõi email clicks nội bộ thông qua hệ thống analytics của chính nó. Nhưng nếu bạn cũng dùng GA4, bạn cần UTM parameters — HubSpot không tự động gửi dữ liệu đến Google Analytics.

Hai tùy chọn:

Tùy chọn 1: HubSpot's built-in tracking URL builder

Vào Settings → Tracking & Analytics → Tracking URLs. Tạo tracking URL với:

  • Source: hubspot
  • Medium: email
  • Campaign: mã nhận dạng chiến dịch của bạn

HubSpot tạo URL đầy đủ với parameters.

Tùy chọn 2: Parameters thủ công trên từng link

Kiểm soát nhiều hơn. Thêm utm_content cho từng link để theo dõi CTA nào hoạt động tốt.

HubSpot's Marketing Hub có một điểm kỳ lạ. Khi dùng toggle "Add tracking to URLs" trên email, nó thêm utm_ parameters dùng tên chiến dịch chính xác như đã nhập — bao gồm khoảng trắng và chữ hoa chữ thường. Chiến dịch tên "Spring Sale 2026" trở thành utm_campaign=Spring%20Sale%202026 trong URL.

Khoảng trắng được encode thành %20. Chữ hoa chữ thường lẫn lộn. Đúng là kiểu phân mảnh dữ liệu GA4 của bạn.

Cách sửa: Luôn đặt tên chiến dịch bằng chữ thường với underscores trước khi tạo email: spring_sale_2026. Hoặc override auto-UTM của HubSpot và tự xây dựng parameters.

HubSpot xử lý hơn 39 tỷ email mỗi năm theo báo cáo thường niên 2025 của họ. Với các công ty B2B dùng HubSpot's CRM cùng với GA4, UTM tracking đúng là cầu nối giữa "email nào tạo ra lần ghé thăm website này" trong GA4 với "contact nào trở thành khách hàng" trong HubSpot.

Cài Đặt UTM Cho eSputnik (Yespo) Như Thế Nào?

eSputnik — nay được đổi thương hiệu thành Yespo — là ESP thống trị ở Ukraine và đang phát triển khắp Đông Âu. Gửi hơn 7 tỷ tin nhắn mỗi tháng qua email, SMS, Viber và web push.

eSputnik có auto-UTM tracking trong cài đặt chiến dịch:

  1. Vào Message Settings → Google Analytics Tracking
  2. Bật tracking — eSputnik thêm utm_source, utm_medium và utm_campaign
  3. Giá trị mặc định: utm_source=eSputnik, utm_medium=email, utm_campaign={tên_tin_nhắn}

Vấn đề: utm_source=eSputnik mặc định dùng chữ "E" và "S" in hoa. GA4 phân biệt chữ hoa chữ thường. Nếu bạn cũng có links với utm_source=esputnik (chữ thường), GA4 sẽ xử lý chúng như hai nguồn khác nhau.

Cách sửa: Ghi đè source mặc định trong cài đặt chiến dịch thành esputnik (chữ thường). Hoặc trong bảng cài đặt UTM, bạn có thể đặt global defaults cho toàn bộ tài khoản.

eSputnik cũng hỗ trợ biến động trong UTM:

utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}

Cú pháp ${variable} là đặc trưng của eSputnik. Đừng nhầm với format *|MERGE_TAG|* của Mailchimp hoặc {{ variable }} theo phong cách Jinja của Klaviyo.

Có Nên Gắn UTM Tag Vào Links Trong Transactional Emails Không?

Câu trả lời ngắn: có, nhưng theo cách khác.

Transactional emails — xác nhận đơn hàng, đặt lại mật khẩu, thông báo giao hàng — không phải là chiến dịch marketing. Nhưng chúng vẫn tạo ra lượt truy cập website, và không có UTM parameters thì những lượt truy cập đó sẽ hiển thị là traffic "Direct" trong GA4. Điều đó làm phình kênh direct và khiến attribution lộn xộn.

Cách tiếp cận hợp lý:

utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button

Một số nhóm dùng utm_medium=transactional thay vì email. Đừng làm vậy. GA4 không có channel grouping "Transactional". Dùng utm_medium=email và đặt sự phân biệt vào utm_campaign.

Một ngoại lệ đáng suy nghĩ: re-engagement emails gửi đến khách hàng hiện có. Clean Signal Method cảnh báo về UTM ghi đè first-touch attribution. Nếu ai đó ban đầu đến từ một click Google Ads trị giá $12 và bạn gửi cho họ email "quay lại xem đi" với UTMs, lần ghé thăm tiếp theo của họ sẽ attribution vào email — không phải click trả phí thực sự đã có được họ. Với các follow-up do CRM kích hoạt đến leads đã biết, hãy cân nhắc bỏ qua UTM parameters hoặc dùng custom parameters để giữ nguồn gốc ban đầu.

So Sánh UTM Parameters Giữa Các Nền Tảng Email

Tính năngMailchimpKlaviyoHubSpoteSputnik (Yespo)
Tự động thêm UTMCó (toggle)Có (mặc định bật)Có (toggle)Có (toggle)
utm_source mặc địnhmailchimpklaviyoTùy chỉnh đượceSputnik (sửa chữ hoa!)
utm_medium mặc địnhemailemailemailemail
utm_content per linkChỉ thủ côngChỉ thủ côngChỉ thủ côngThủ công hoặc ${link_name}
Tên chiến dịch động*|CAMPAIGN_UID|*Tự động slugifyTên chiến dịch nguyên vẹn${campaign_name}
Xử lý chữ hoa/thườngChữ thườngChữ thường (hầu hết)Giữ nguyênGiữ nguyên
Khoảng trắng trong giá trịUnderscoresEncoding +Encoding %20Underscores
UTM cho flow/automationHạn chếCấu hình per-stepCấu hình per-emailCấu hình per-message

Sự khác biệt nhỏ nhưng tích lũy. Một nhóm chạy chiến dịch qua 2-3 ESP (chẳng hạn Mailchimp cho newsletters và Klaviyo cho e-commerce flows) sẽ có dữ liệu bị phân mảnh trừ khi họ áp dụng quy ước đặt tên giống hệt nhau trên cả hai nền tảng.

Mẹo: Xây dựng UTM template một lần trong UTM Generator, chia sẻ qua URL với nhóm của bạn, và dùng làm nguồn sự thật duy nhất trên tất cả ESP. Template link tự động tải tất cả parameters — không còn tranh luận "là klaviyo hay Klaviyo?"

Những Lỗi UTM Phổ Biến Trong Email Marketing?

Lỗi 1: Dùng utm_source=email

"Email" là medium, không phải source. Source của bạn là nền tảng: Mailchimp, Klaviyo, HubSpot, ConvertKit, Brevo. Nếu đặt utm_source=email, bạn mất toàn bộ khả năng nhìn vào ESP nào đã đưa traffic đến. Và nếu bạn chuyển ESP vào quý tới, dữ liệu lịch sử của bạn trở nên vô nghĩa.

Lỗi 2: Cùng utm_campaign cho mọi email

Tôi đã thấy các tài khoản dùng utm_campaign=newsletter cho hơn 200 email khác nhau trong hai năm. Giống như xếp hồ sơ mọi tài liệu trong văn phòng dưới mục "tài liệu." Trường campaign nên xác định cụ thể lần gửi: weekly_digest_2026-04-21, product_launch_spring, abandoned_cart_step_2.

Lỗi 3: Không phân biệt utm_content

Email marketing thông thường có 4-8 phần tử có thể click. Logo header, hero CTA, product cards, text links, social icons, footer links. Nếu tất cả dùng cùng UTM string, bạn thấy "14 clicks từ email này" trong GA4 nhưng không có thông tin gì về người ta thực sự đã click gì. Là hero button hay chữ nhỏ ở dưới cùng?

Lỗi 4: Quên automated flows

Nhóm cài đặt UTMs cho campaigns nhưng quên mất flows — welcome series, abandoned carts, post-purchase sequences. Flows thường tạo ra 30-50% doanh thu email trong e-commerce (Klaviyo's 2025 benchmarks báo cáo khoảng này). Đó là một khối doanh thu khổng lồ không có attribution đúng.

Lỗi 5: UTM trên links transactional nội bộ

Password reset emails với utm_source=hubspot&utm_medium=email&utm_campaign=password_reset — điều này ghi đè last-touch attribution của người dùng. Người đang sắp convert từ lượt truy cập organic search giờ trông như email conversion vì họ click "reset password" giữa session. Dùng UTMs trên transactional emails có chọn lọc, chủ yếu trên các links dẫn đến các trang liên quan đến marketing.

Làm Thế Nào Để Kiểm Tra UTM Parameters Email Trước Khi Gửi?

Gửi test email cho chính mình. Click mọi link. Kiểm tra rằng:

  1. URL landing page chứa đầy đủ UTM string
  2. Parameters viết thường, không có khoảng trắng, không ký tự đặc biệt
  3. GA4 Realtime report → Traffic Sources hiển thị utm_source và utm_medium của bạn
  4. Giá trị utm_content khác nhau cho mỗi link bạn đã click

GA4's DebugView còn tốt hơn cho testing. Cài đặt GA4 Debugger Chrome extension, click một test email link, và xem event page_view đến với tất cả UTM parameters trong thời gian thực.

Một điều nữa mà mọi người hay bỏ qua: kiểm tra link sau khi rút ngắn URL. Nếu bạn đang rút ngắn links trong email (một số ESP làm điều này mặc định cho click tracking), xác nhận URL đã rút ngắn vẫn giữ được UTM parameters qua chuỗi redirect. Một số URL shorteners loại bỏ query parameters. Điều đó biến chuỗi UTM đã xây dựng cẩn thận của bạn thành không gì cả.

Để xem sâu hơn về framework UTM naming conventions đầy đủ và cách nhóm áp dụng tính nhất quán, hướng dẫn đó bao gồm ba mô hình chính và khi nào mỗi mô hình hoạt động tốt nhất.

Câu Hỏi Thường Gặp

UTM parameters của Mailchimp có hoạt động với GA4 không?

Có. Tính năng theo dõi Google Analytics tích hợp của Mailchimp thêm utm_source=mailchimp, utm_medium=email và utm_campaign vào mọi link. GA4 đọc những parameters này tự động khi tải trang. Không cần cấu hình thêm trong GA4 — chỉ cần đảm bảo Enhanced Measurement được bật trong cài đặt GA4 property của bạn.

Tôi có thể dùng các giá trị utm_source khác nhau cho các loại email khác nhau không?

Hoàn toàn được. Dùng utm_source=mailchimp cho newsletters, utm_source=klaviyo cho transactional và flow emails nếu bạn chạy cả hai. Một số nhóm thích utm_source=newsletter hoặc utm_source=crm_email để phân biệt theo loại thay vì nền tảng. Chọn một pattern và áp dụng nhất quán trong toàn tổ chức.

Điều gì xảy ra nếu tôi không thêm UTM parameters vào emails?

Email clicks không có UTM parameters hiển thị là traffic "Direct" trong GA4. GA4 đôi khi có thể phát hiện referring email client (như Gmail), nhưng điều này không đáng tin cậy — hầu hết email clients xóa hoặc che giấu HTTP referer header. Không có UTMs, bạn mất attribution cho kênh thường tạo ra 15-25% traffic website.

utm_campaign có nên khớp với subject line của email không?

Không. Subject lines thay đổi theo A/B test, chứa khoảng trắng, dấu câu và chữ hoa thường lẫn lộn. Dùng campaign identifier sạch, đã slugify: spring_sale_2026_announcement thay vì "🌸 Spring Sale Is HERE! 40% OFF". Trường campaign nên đọc được bởi máy cho báo cáo GA4, không phải marketing copy đọc được bởi người.

Làm thế nào để theo dõi link nào trong email được click?

Dùng utm_content với giá trị mô tả cho mỗi link: hero_cta, product_card_1, footer_link, social_instagram. Mỗi link độc đáo trong email có một giá trị utm_content độc đáo trong khi chia sẻ cùng utm_source, utm_medium và utm_campaign.

Automated email flows có cần UTM parameters riêng không?

Có. Mỗi email trong flow nên có giá trị utm_campaign riêng biệt. Với 3-step abandoned cart flow, dùng abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Điều này cho phép bạn đo lường step nào thực sự phục hồi doanh thu thay vì gộp tất cả flow emails vào một bucket.

utm_term có hữu ích cho email marketing không?

utm_term được thiết kế cho paid search keywords, nhưng nó hoạt động tốt trong email cho phân khúc đối tượng. Dùng nó để theo dõi subscriber segment nào nhận được email: utm_term=vip_customers, utm_term=churned_60d, utm_term=new_subscribers. Điều này thêm chiều phân khúc vào báo cáo GA4 của bạn mà không cần custom dimensions.

Làm thế nào để ngăn UTM parameters làm hỏng email links?

Luôn URL-encode các ký tự đặc biệt trong giá trị UTM. Tránh &, =, ?, # và khoảng trắng trong giá trị parameter. Dùng hyphens hoặc underscores làm separators. Kiểm tra mọi link bằng cách click trong test email trước khi gửi đến full list. Xây dựng links qua UTM generator xử lý encoding tự động và ngăn lỗi cú pháp.

#utm-email-marketing#mailchimp-utm#email-tracking#klaviyo-utm
Chia sẻ

Bài viết liên quan

Hướng dẫn

UTM cho Pinterest Ads: Đầy đủ 18 tham số động

Thiết lập UTM tracking cho Pinterest Ads với 18 dynamic macro, template sẵn dùng và mẹo GA4 attribution cho chiến dịch Shopping và nhận diện thương hiệu.

21 thg 4, 202613 phút đọc
utm-pinterest-adspinterest-dynamic-parameterspinterest-tracking
Hướng dẫn

X (Twitter) Ads UTM Tracking: Hướng dẫn thiết lập không cần Macros

Cách thiết lập UTM parameters cho X (Twitter) Ads mà không cần dynamic macros. Mẫu template, quy tắc đặt tên và cấu hình GA4 attribution.

18 thg 4, 202614 phút đọc
utm-twitter-adsx-ads-trackingutm-templates
Hướng dẫn

UTM Tracking cho LinkedIn Ads: Hướng dẫn thiết lập Dynamic Parameters

Cách thiết lập UTM parameters cho LinkedIn Ads: 4 dynamic macros, mẫu tracking B2B, cấu hình Campaign Manager và phân bổ GA4 cho chiến dịch LinkedIn.

15 thg 4, 202614 phút đọc
utm-linkedin-adslinkedin-dynamic-parametersb2b-tracking

Mục lục

  • Tại Sao Hầu Hết Chiến Dịch Email Đều Có UTM Tracking Bị Lỗi?
  • Nên Cấu Trúc UTM Parameters Cho Email Như Thế Nào?
  • Làm Thế Nào Để Cài Đặt UTM Tracking Trong Mailchimp?
  • Klaviyo Xử Lý UTM Parameters Như Thế Nào?
  • Làm Thế Nào Để Cấu Hình UTM Trong HubSpot?
  • Cài Đặt UTM Cho eSputnik (Yespo) Như Thế Nào?
  • Có Nên Gắn UTM Tag Vào Links Trong Transactional Emails Không?
  • So Sánh UTM Parameters Giữa Các Nền Tảng Email
  • Những Lỗi UTM Phổ Biến Trong Email Marketing?
  • Làm Thế Nào Để Kiểm Tra UTM Parameters Email Trước Khi Gửi?
  • Câu Hỏi Thường Gặp
  • UTM parameters của Mailchimp có hoạt động với GA4 không?
  • Tôi có thể dùng các giá trị utm_source khác nhau cho các loại email khác nhau không?
  • Điều gì xảy ra nếu tôi không thêm UTM parameters vào emails?
  • utm_campaign có nên khớp với subject line của email không?
  • Làm thế nào để theo dõi link nào trong email được click?
  • Automated email flows có cần UTM parameters riêng không?
  • utm_term có hữu ích cho email marketing không?
  • Làm thế nào để ngăn UTM parameters làm hỏng email links?