Google Analytics và Facebook Pixel là 2 công cụ marketing phổ biến nhất trên website Việt Nam — và cũng là 2 nguồn rủi ro tuân thủ lớn nhất, vì hầu hết được cài đặt sẵn từ lúc dựng website mà không ai kiểm tra lại khi luật thay đổi. Bài viết hướng dẫn cấu hình đúng chuẩn mà không làm mất dữ liệu đo lường quá nhiều.
📌 Trả lời nhanh: Google Analytics và Facebook Pixel phải chờ có sự đồng ý (consent) trước khi thu thập dữ liệu. Cách triển khai đúng chuẩn hiện đại nhất là dùng Google Consent Mode v2 (tích hợp sẵn qua Google Tag Manager) — công cụ vẫn ước lượng được dữ liệu cơ bản qua mô hình hóa dù người dùng từ chối, giảm thiểu tối đa mất dữ liệu so với việc chặn hoàn toàn.
Vì sao không thể chỉ “xóa” Google Analytics để né rủi ro?
Nhiều chủ website chọn giải pháp đơn giản: gỡ bỏ hoàn toàn Google Analytics để tránh phải xử lý vấn đề consent. Đây là cách né tránh, không phải giải pháp — doanh nghiệp mất hoàn toàn khả năng đo lường hiệu quả marketing, ra quyết định mù mờ. Cách đúng là cấu hình lại để tuân thủ, không phải gỡ bỏ công cụ.
Xêm thêm : Luật 91/2025/QH15 và Nghị định 356/2025: Doanh Nghiệp Cần Biết Gì?
Cách 1 — Google Analytics với Consent Mode v2 (khuyến nghị)

Google Consent Mode là cơ chế chính thức của Google cho phép GA/Google Ads hoạt động ở 2 trạng thái: đầy đủ (khi có consent) và “ước lượng” (khi chưa có consent, dùng mô hình hóa dựa trên dữ liệu tổng hợp, không định danh cá nhân).
Bước 1 — Cài Google Tag Manager (nếu chưa có)
<!-- Trong <head>, đặt TRƯỚC đoạn gtag/GA -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// Thiết lập trạng thái consent mặc định = "denied" TRƯỚC KHI load GA
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});
</script>Bước 2 — Cập nhật consent khi người dùng bấm “Đồng ý” trên banner
document.getElementById('btn-accept').addEventListener('click', () => {
gtag('consent', 'update', {
'analytics_storage': 'granted',
'ad_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted'
});
});
document.getElementById('btn-reject').addEventListener('click', () => {
// Giữ nguyên "denied" — GA vẫn chạy ở chế độ ước lượng, không thu thập dữ liệu cá nhân
});Điểm quan trọng: với cách này, script GA vẫn được load bình thường (không cần kỹ thuật chặn script phức tạp như Bài #2), nhưng GA tự nhận diện trạng thái consent qua gtag('consent', ...) và tự điều chỉnh hành vi thu thập dữ liệu tương ứng — đây là giải pháp được Google chính thức hỗ trợ và khuyến nghị từ 2024.
Cách 2 — Facebook Pixel với Consent Gate
Facebook Pixel chưa có cơ chế “Consent Mode” chính thức như Google, nên cách an toàn nhất vẫn là chặn hoàn toàn script trước khi có đồng ý (theo kỹ thuật ở Bài #2), riêng cho category marketing:
function loadFacebookPixel() {
!function(f,b,e,v,n,t,s){/* chuẩn Facebook Pixel base code */}
(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
}
document.getElementById('btn-accept-marketing').addEventListener('click', () => {
loadFacebookPixel();
});
// Nếu người dùng chỉ đồng ý "phân tích" nhưng từ chối "marketing",
// Facebook Pixel KHÔNG được load, dù Google Analytics đã chạyLưu ý quan trọng: cookie banner cần tách riêng 2 category “Phân tích” và “Marketing/Quảng cáo” (không gộp chung “Đồng ý tất cả”) — vì người dùng có thể đồng ý cho phân tích (giúp cải thiện website) nhưng từ chối quảng cáo cá nhân hóa. Gộp chung 2 loại là thiết kế không đúng chuẩn.
Cách 3 — Ẩn danh hóa IP (áp dụng cho cả GA và các công cụ khác)
Ngay cả khi đã có consent, nên bật thêm tính năng ẩn danh hóa IP nếu công cụ hỗ trợ — giảm thiểu dữ liệu định danh thu thập, phù hợp nguyên tắc “thu thập tối thiểu cần thiết”:
gtag('config', 'GA_MEASUREMENT_ID', {
'anonymize_ip': true
});Bảng tóm tắt cấu hình theo công cụ

| Công cụ | Cơ chế consent | Hành vi khi chưa có consent |
|---|---|---|
| Google Analytics 4 | Consent Mode v2 | Ước lượng dữ liệu (modeled data), không định danh cá nhân |
| Google Ads / Remarketing | Consent Mode v2 | Không cá nhân hóa quảng cáo |
| Facebook Pixel | Chặn script hoàn toàn | Không thu thập dữ liệu gì |
| TikTok Pixel | Chặn script hoàn toàn (chưa có consent mode chính thức) | Không thu thập dữ liệu gì |
| Hotjar / Microsoft Clarity | Chặn script hoàn toàn | Không thu thập dữ liệu gì |
Câu hỏi thường gặp
Dùng Consent Mode có làm mất hoàn toàn dữ liệu Google Analytics khi người dùng từ chối không? Không hoàn toàn mất — Google dùng mô hình hóa (conversion modeling) dựa trên dữ liệu tổng hợp từ người dùng đã đồng ý để ước lượng hành vi của người chưa đồng ý, giúp báo cáo vẫn có độ chính xác tương đối, dù không định danh cá nhân cụ thể.
Có bắt buộc phải dùng Google Tag Manager không, hay có thể cấu hình trực tiếp? Không bắt buộc GTM, nhưng GTM giúp quản lý tập trung tất cả script marketing và tích hợp Consent Mode dễ dàng hơn nhiều so với chỉnh sửa code trực tiếp trên từng trang.
Facebook Pixel có phiên bản Consent Mode giống Google không? Chưa có cơ chế chính thức tương đương tại thời điểm này — cách an toàn nhất vẫn là chặn hoàn toàn script cho đến khi có đồng ý rõ ràng cho category marketing.
Nếu website dùng nhiều pixel/tracking script khác nhau, có cần xử lý riêng từng cái không? Có. Mỗi công cụ có cơ chế consent khác nhau (một số hỗ trợ Consent Mode, một số chỉ chặn được bằng kỹ thuật thủ công) — nên rà soát và xử lý riêng từng script, không giả định 1 giải pháp áp dụng chung cho tất cả.
Làm sao biết cấu hình đã đúng chưa? Kiểm tra bằng Developer Tools: xóa cookie, tải trang ẩn danh, xác nhận GA/Pixel không gửi request thu thập dữ liệu định danh trước khi bấm đồng ý (xem tab Network, lọc theo domain google-analytics.com, facebook.com).
Nguồn tham khảo
- Nghị định số 356/2025/NĐ-CP, Chương II (Điều 5-16): cơ chế đồng ý trong xử lý dữ liệu
- Luật Bảo vệ Dữ liệu Cá nhân, số 91/2025/QH15





