Đo hiệu quả kênh bán hàng bằng UTM và GA4: quy ước đặt tên, sự kiện mua hàng, đơn ngoài website
Ba lớp đo lường cho shop online: gắn UTM theo quy ước, thiết lập sự kiện chính trong GA4, gắn nguồn cho đơn qua tin nhắn bằng mã giảm giá riêng, và lưu ý đồng ý cookie từ 2026.

Trong bài này
- 13 phút đọc
- 10 phần
- 3 mẫu sao chép được
- 7 bảng tra cứu
“Tháng này đơn tăng, nhưng tăng nhờ kênh nào?” Đây là câu hỏi mà hầu hết shop online đều gặp, và thường không có câu trả lời rõ ràng. Quảng cáo Facebook báo đem về 200 đơn, TikTok báo 150 đơn, Google báo 120 đơn, cộng lại nhiều hơn tổng số đơn thực tế. Một phần đơn đến qua Zalo, qua điện thoại, không công cụ nào ghi nhận. Kết quả: quyết định tăng hay giảm ngân sách cho từng kênh dựa vào cảm giác nhiều hơn dữ liệu.
Không có hệ thống đo lường nào hoàn hảo, nhưng có những cách làm đơn giản giúp bức tranh rõ hơn đáng kể. Bài này hướng dẫn ba lớp đo lường bổ trợ cho nhau: gắn thẻ UTM cho mọi đường link, thiết lập sự kiện chính trong Google Analytics 4, và gắn nguồn cho đơn ngoài website bằng mã giảm giá riêng và câu hỏi đơn giản. Cuối bài là phần về đồng ý cookie theo quy định dữ liệu cá nhân năm 2026, điều nhiều shop chưa để ý.
Vì sao các nền tảng báo số đơn khác nhau#
Trước khi thiết lập, cần hiểu vì sao số liệu không khớp, để không kỳ vọng sai:
- Mỗi nền tảng tự nhận công. Một khách xem quảng cáo trên Facebook, hôm sau tìm tên shop trên Google, rồi mua. Facebook có thể ghi nhận đơn này vì khách đã xem quảng cáo. Google cũng ghi nhận vì khách bấm vào kết quả tìm kiếm. Một đơn được đếm hai lần.
- Cửa sổ ghi nhận khác nhau. Mỗi nền tảng có khoảng thời gian riêng để tính một đơn là “nhờ” quảng cáo, sau lượt bấm hoặc lượt xem.
- Đo lường bị chặn. Trình chặn quảng cáo, cài đặt quyền riêng tư của trình duyệt, khách từ chối cookie đều làm mất một phần dữ liệu.
- Đơn ngoài website. Đơn qua tin nhắn, điện thoại, cửa hàng không đi qua mã theo dõi nào.
Vì vậy mục tiêu không phải là có con số “chính xác tuyệt đối”, mà là có một nguồn số liệu thống nhất mà bạn hiểu rõ cách nó đếm, để so sánh các kênh với nhau theo cùng một thước đo. Google Analytics 4 với UTM là lựa chọn phổ biến cho vai trò này, vì nó độc lập với các nền tảng quảng cáo.
Lớp 1: UTM cho mọi đường link#
UTM là các tham số thêm vào cuối đường link, cho công cụ phân tích biết khách đến từ đâu. Ví dụ:
https://shop.vn/ao-khoac/?utm_source=facebook&utm_medium=paid_social&utm_campaign=2026-11_sale-dong&utm_content=video-15s-a
Khi khách bấm vào link này, GA4 ghi nhận phiên truy cập đến từ nguồn facebook, kênh paid_social, chiến dịch 2026-11_sale-dong, nội dung video-15s-a.
Chín tham số GA4 hỗ trợ
Theo tài liệu hỗ trợ của Google Analytics, GA4 hỗ trợ các tham số sau:
| Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
utm_source | Nguồn gửi lưu lượng | facebook, google, zalo, newsletter |
utm_medium | Loại kênh | cpc, paid_social, email, sms, referral |
utm_campaign | Tên chiến dịch | 2026-11_sale-dong |
utm_id | Mã chiến dịch | sd1126 |
utm_source_platform | Nền tảng mua quảng cáo | Shopping 360, DV360 |
utm_term | Từ khoá tìm kiếm trả phí | ao-khoac-nam |
utm_content | Nội dung, mẫu quảng cáo cụ thể | video-15s-a, banner-do |
utm_creative_format | Định dạng mẫu quảng cáo | video, display, native |
utm_marketing_tactic | Chiến thuật nhắm mục tiêu | remarketing, prospecting |
Google khuyến nghị luôn dùng utm_source, utm_medium và utm_campaign, và rất nên dùng thêm utm_id, utm_source_platform. Với shop nhỏ, ba tham số bắt buộc cộng utm_content là đủ để trả lời phần lớn câu hỏi.
Quy ước đặt tên: quan trọng hơn bạn nghĩ
UTM phân biệt chữ hoa, chữ thường. “Facebook”, “facebook” và “fb” là ba nguồn khác nhau trong báo cáo. Sau vài tháng không có quy ước, báo cáo nguồn truy cập thành một danh sách dài khó đọc. Một bộ quy tắc đơn giản:
- Chỉ chữ thường, không dấu, không khoảng trắng. Dùng gạch ngang hoặc gạch dưới thay khoảng trắng, và thống nhất chỉ dùng một loại.
- Danh sách cố định cho source và medium. Không ai được tự đặt tên mới mà không thêm vào danh sách chung.
- Tên chiến dịch có ngày. Bắt đầu bằng năm-tháng, ví dụ
2026-11_sale-dong, để sắp xếp và lọc theo thời gian. - Dùng giá trị medium mà GA4 nhận diện được. GA4 tự gom lưu lượng vào các nhóm kênh mặc định (Paid Social, Organic Social, Email…) dựa trên source và medium. Medium như
cpc,email,paid_socialthường được nhận diện đúng; medium tự đặt nhưquangcaocó thể rơi vào nhóm “Unassigned”. Hãy đối chiếu với tài liệu về nhóm kênh mặc định của GA4 trước khi chốt danh sách.
Một bảng quy ước mẫu cho shop bán trên nhiều kênh:
| Kênh | utm_source | utm_medium |
|---|---|---|
| Quảng cáo Facebook, Instagram | facebook / instagram | paid_social |
| Quảng cáo TikTok | tiktok | paid_social |
| Bài đăng fanpage (không trả phí) | social | |
| Quảng cáo Google tìm kiếm | cpc | |
| Tin nhắn Zalo OA | zalo | social hoặc sms (chọn một, giữ cố định) |
| newsletter | ||
| KOC, đối tác giới thiệu | tên đối tác | affiliate |
| Mã QR trên bao bì, tờ rơi | qr |
Tạo link UTM bằng bảng tính
Thay vì gõ tay, tạo một Google Sheet làm “máy tạo link”: các cột URL, source, medium, campaign, content, và một cột ghép thành link hoàn chỉnh. Lợi ích kép: không gõ sai, và có lịch sử mọi link đã dùng.
=A2 & IF(REGEXMATCH(A2, "\?"), "&", "?")
& "utm_source=" & LOWER(B2)
& "&utm_medium=" & LOWER(C2)
& "&utm_campaign=" & LOWER(SUBSTITUTE(D2, " ", "-"))
& IF(E2 = "", "", "&utm_content=" & LOWER(SUBSTITUTE(E2, " ", "-")))
Dùng Data validation (Xác thực dữ liệu) cho cột source và medium, chỉ cho chọn từ danh sách đã quy ước. Đây là cách đơn giản nhất để giữ báo cáo sạch khi nhiều người cùng tạo link.
Những chỗ không nên gắn UTM
- Link nội bộ trong website. UTM trên link từ trang này sang trang khác của chính website sẽ bắt đầu một phiên mới với nguồn sai, xoá mất nguồn thật của khách.
- Link mà nền tảng đã tự gắn tham số. Quảng cáo Google có thể tự gắn tham số theo dõi khi tài khoản Google Ads liên kết với GA4. Kiểm tra cấu hình để tránh trùng lặp hoặc xung đột.
Lớp 2: Sự kiện chính trong GA4#
UTM cho biết khách đến từ đâu. Để biết khách đến rồi làm gì, cần sự kiện. Trong GA4, những hành động quan trọng với doanh nghiệp được đánh dấu là sự kiện chính (key event, trước đây gọi là chuyển đổi).
Các sự kiện thương mại điện tử nên có
| Sự kiện | Khi nào gửi | Đánh dấu sự kiện chính? |
|---|---|---|
view_item | Khách xem trang sản phẩm | Không |
add_to_cart | Khách thêm vào giỏ | Tuỳ, hữu ích khi ít đơn |
begin_checkout | Khách bắt đầu thanh toán | Tuỳ |
purchase | Đặt hàng thành công, kèm giá trị đơn | Có |
generate_lead | Khách để lại thông tin (form, minigame) | Có, nếu là mục tiêu |
Tên sự kiện trên là các sự kiện được GA4 đề xuất cho thương mại điện tử. Dùng đúng tên đề xuất giúp các báo cáo thương mại điện tử có sẵn của GA4 hoạt động mà không cần cấu hình thêm.
Cách gửi sự kiện
- Website dùng nền tảng có sẵn tích hợp (WooCommerce, Haravan, Sapo…): nhiều nền tảng có plugin hoặc cài đặt kết nối GA4, gửi sẵn các sự kiện thương mại điện tử. Đây là cách nên thử trước.
- Google Tag Manager: linh hoạt hơn, cần đẩy dữ liệu đơn hàng vào dataLayer ở trang cảm ơn.
- Tự lập trình: gọi trực tiếp hàm gtag khi đơn thành công.
Ví dụ đoạn mã gửi sự kiện purchase ở trang cảm ơn:
gtag('event', 'purchase', {
transaction_id: 'DH10234', // mã đơn, chống đếm trùng khi khách tải lại trang
value: 450000,
currency: 'VND',
items: [{
item_id: 'AK-01',
item_name: 'Áo khoác gió',
price: 450000,
quantity: 1
}]
});
transaction_id rất quan trọng: nếu khách tải lại trang cảm ơn, GA4 dùng mã này để không đếm đơn hai lần.
Kiểm tra trước khi tin số liệu
- Mở chế độ DebugView trong GA4, đặt thử một đơn, kiểm tra sự kiện
purchasexuất hiện với đúng giá trị. - Bấm một link có UTM, kiểm tra nguồn trong báo cáo Thời gian thực.
- Sau một tuần, so tổng số đơn
purchasetrong GA4 với số đơn trong hệ thống quản trị. Chênh lệch nhỏ là bình thường (chặn quảng cáo, từ chối cookie). Chênh lệch lớn nghĩa là thiết lập có vấn đề.
Lớp 3: Đơn ngoài website#
Với nhiều shop Việt Nam, một phần đáng kể đơn hàng đến qua tin nhắn Messenger, Zalo, điện thoại. GA4 không thấy những đơn này. Ba cách đơn giản để gắn nguồn:
Mã giảm giá riêng cho từng kênh
Mỗi kênh, mỗi đối tác một mã giảm giá riêng. Khách dùng mã nào, bạn biết khách đến từ đâu, bất kể họ đặt qua website hay nhắn tin.
| Kênh | Mã ví dụ |
|---|---|
| Video TikTok tháng 11 | TT11 |
| KOC tên Lan | LAN10 |
| Tờ rơi tại sự kiện | EVENT26 |
| Tin Zalo OA cho khách cũ | ZQUAYLAI |
Hạn chế: mã có thể bị chia sẻ lan ra ngoài kênh gốc, và khách không dùng mã sẽ không được ghi nhận. Đây là chỉ báo bổ sung, không phải con số tuyệt đối.
Link nhắn tin riêng cho từng kênh
Thay vì một nút “Nhắn tin” chung, tạo link với tin nhắn soạn sẵn khác nhau cho từng kênh, ví dụ tin nhắn mở đầu có chứa mã ngắn của kênh. Nhân viên chăm sóc nhìn tin nhắn đầu tiên là biết nguồn. Cách tạo link nhắn tin có tin soạn sẵn tuỳ từng nền tảng; hãy kiểm tra tài liệu của nền tảng bạn dùng.
Hỏi khách
Cách đơn giản nhất thường bị bỏ qua: hỏi “Anh/chị biết shop qua đâu ạ?” khi chốt đơn qua tin nhắn hoặc điện thoại, và ghi vào một cột trong bảng đơn hàng. Câu trả lời không hoàn hảo (khách thường nhớ điểm chạm cuối cùng), nhưng nó bắt được những kênh mà công cụ số không thấy được, như truyền miệng.
Gộp lại một bảng
Cuối cùng, mỗi đơn trong bảng đơn hàng nên có cột “Nguồn” với giá trị lấy từ, theo thứ tự ưu tiên: UTM (đơn website), mã giảm giá kênh, câu trả lời của khách, và “Không rõ”. Một bảng như vậy, kết hợp với phân nhóm khách hàng trong bài phân nhóm RFM bằng bảng tính, trả lời được câu hỏi giá trị nhất: kênh nào đem về khách mua lại, không chỉ kênh nào đem về đơn đầu tiên rẻ nhất.
Đồng ý cookie: điều cần để ý từ năm 2026#
GA4 và các mã theo dõi quảng cáo hoạt động dựa trên cookie và dữ liệu hành vi trên website. Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15 có hiệu lực từ 1/1/2026 đặt ra yêu cầu cụ thể về việc này. Theo phân tích của Tạp chí Luật sư Việt Nam về các quy định từ năm 2026:
- Việc thu thập dữ liệu cá nhân qua theo dõi trang thông tin điện tử, ứng dụng chỉ được thực hiện khi có sự đồng ý của chủ thể dữ liệu.
- Phải cho phép người dùng từ chối.
- Phải xác định thời gian lưu trữ và xoá dữ liệu khi không còn cần thiết.
Cách áp dụng cụ thể vào từng loại cookie, và văn bản hướng dẫn chi tiết, nên được theo dõi và hỏi người có chuyên môn. Về mặt thực hành, nhiều website đã triển khai:
- Bảng đồng ý cookie (cookie banner) xuất hiện khi khách vào lần đầu, có nút đồng ý và từ chối rõ ràng, không ép buộc đồng ý mới được xem trang.
- Chỉ tải mã theo dõi sau khi có đồng ý. Google cung cấp Consent Mode để các thẻ Google điều chỉnh hành vi theo trạng thái đồng ý của khách. Nhiều nền tảng quản lý đồng ý (CMP) tích hợp sẵn với Consent Mode.
- Chính sách cookie nêu rõ dùng cookie gì, để làm gì, lưu bao lâu.
Hệ quả với đo lường: khi một phần khách từ chối, số liệu trong GA4 sẽ thấp hơn thực tế. Đây là thêm một lý do để coi GA4 là công cụ so sánh tương đối giữa các kênh, và đối chiếu với số đơn thực trong hệ thống quản trị.
Lưu ý: phần này không phải tư vấn pháp lý. Hãy rà soát cách website của bạn thu thập dữ liệu với người có chuyên môn.
Đọc báo cáo: những con số đáng nhìn#
Khi đã có dữ liệu, đây là các báo cáo nên xem hàng tuần:
| Báo cáo | Câu hỏi trả lời | Nơi xem trong GA4 |
|---|---|---|
| Doanh thu theo nhóm kênh | Kênh nào đem về nhiều doanh thu nhất? | Báo cáo Thu nạp lưu lượng truy cập, thêm cột doanh thu |
| Tỷ lệ chuyển đổi theo nguồn | Kênh nào đem về khách thực sự mua, không chỉ xem? | Cùng báo cáo, cột tỷ lệ sự kiện chính |
| Doanh thu theo chiến dịch | Chiến dịch nào hiệu quả? | Đổi chiều phân tích sang chiến dịch phiên |
| Doanh thu theo nội dung | Mẫu quảng cáo nào tốt hơn? | Chiều phân tích nội dung thủ công (utm_content) |
Tên báo cáo và vị trí menu trong GA4 thay đổi theo thời gian. Nếu không tìm thấy đúng tên, hãy tìm báo cáo về nguồn lưu lượng truy cập và thêm chiều phân tích tương ứng.
Tính chi phí trên mỗi đơn theo kênh
GA4 không biết bạn chi bao nhiêu cho quảng cáo Facebook hay TikTok (trừ khi nhập dữ liệu chi phí). Cách đơn giản: lập một bảng tính hàng tuần với chi phí từ trang quản lý quảng cáo và số đơn, doanh thu từ GA4 hoặc bảng đơn hàng có cột nguồn.
| Kênh | Chi phí | Số đơn | Doanh thu | Chi phí / đơn | Doanh thu / chi phí |
|---|---|---|---|---|---|
| Ví dụ: kênh A | 5.000.000 | 40 | 18.000.000 | 125.000 | 3,6 |
| Ví dụ: kênh B | 3.000.000 | 15 | 6.750.000 | 200.000 | 2,25 |
Các số trong bảng chỉ là ví dụ để minh hoạ cách tính. Khi đọc bảng của chính bạn, nhớ rằng con số thấp không có nghĩa kênh vô dụng: một kênh có thể ít đơn trực tiếp nhưng là nơi khách biết đến shop lần đầu, trước khi họ quay lại qua tìm kiếm. Hãy thay đổi ngân sách từ từ và quan sát tổng doanh thu, không chỉ con số của từng kênh.
Kế hoạch triển khai trong hai tuần#
| Ngày | Việc |
|---|---|
| 1 – 2 | Kiểm tra GA4 đã cài đúng chưa, đơn mua có được ghi nhận không |
| 3 | Viết bảng quy ước UTM, tạo bảng tính tạo link |
| 4 – 5 | Thay toàn bộ link trong quảng cáo, bio, tin nhắn bằng link có UTM |
| 6 | Tạo mã giảm giá riêng cho từng kênh, đối tác |
| 7 | Thêm cột “Nguồn” vào bảng đơn hàng, hướng dẫn nhân viên hỏi khách |
| 8 – 9 | Rà soát bảng đồng ý cookie và chính sách cookie |
| 10 – 14 | Thu dữ liệu, đối chiếu GA4 với số đơn thực, sửa lỗi |
Lỗi hay gặp#
- UTM không thống nhất: cùng một kênh xuất hiện dưới 5 tên khác nhau trong báo cáo.
- Gắn UTM vào link nội bộ: làm sai nguồn của mọi phiên đi qua link đó.
- Sự kiện purchase không có giá trị: biết số đơn nhưng không biết doanh thu theo kênh.
- Đếm trùng đơn: thiếu
transaction_id, khách tải lại trang cảm ơn là thêm một đơn. - Tin tuyệt đối vào số của nền tảng quảng cáo: mỗi nền tảng tự nhận công theo cách riêng, cộng lại luôn nhiều hơn thực tế.
- Bỏ quên đơn ngoài website: kết luận một kênh kém hiệu quả trong khi khách từ kênh đó chủ yếu nhắn tin để đặt.
Câu hỏi thường gặp#
Có cần Google Tag Manager không?
Không bắt buộc. Nếu nền tảng bán hàng của bạn có tích hợp GA4 sẵn và gửi đủ sự kiện, có thể không cần. Tag Manager hữu ích khi bạn cần nhiều mã theo dõi, hoặc muốn thay đổi mà không sửa mã nguồn website.
GA4 có thay thế được báo cáo của trang quảng cáo không?
Không, hai loại bổ trợ nhau. Trang quảng cáo cho biết chi tiết về hiển thị, lượt bấm, đối tượng; GA4 cho biết hành vi sau khi khách vào website, theo một cách đếm thống nhất cho mọi kênh.
Bán chủ yếu trên sàn thì sao?
Sàn thương mại điện tử thường có công cụ phân tích riêng và hạn chế việc cài mã theo dõi bên ngoài. Bạn vẫn có thể dùng UTM cho link dẫn tới gian hàng trong phạm vi sàn hỗ trợ, và dùng mã giảm giá riêng theo kênh để gắn nguồn.
Kết luận#
Đo hiệu quả kênh không đòi hỏi công cụ đắt tiền, mà đòi hỏi kỷ luật: mọi link đều có UTM theo một quy ước, mọi đơn đều có nguồn, và một nơi duy nhất để so sánh. Ba lớp trong bài này, UTM, sự kiện GA4 và gắn nguồn cho đơn ngoài website, không cho bạn con số hoàn hảo, nhưng đủ để chuyển từ “cảm giác kênh này tốt” sang “dữ liệu cho thấy kênh này đem về khách mua lại”. Và vì quy định dữ liệu cá nhân năm 2026, hãy làm điều đó với sự đồng ý của khách.
Nguồn: Google Analytics Help: tham số URL cho chiến dịch; Tạp chí Luật sư Việt Nam: Bảo vệ dữ liệu cá nhân trong một số hoạt động từ năm 2026.


