Google Analytics

Cross-Domain Tracking

Cấu hình cho phép theo dõi người dùng xuyên suốt nhiều tên miền trong cùng một tài khoản GA4.

3 lượt xem Cập nhật: 30/05/2026

Cross-Domain Tracking là gì?

Cross-Domain Tracking (theo dõi xuyên tên miền) là tính năng trong Google Analytics 4 (GA4) cho phép ghi nhận hành vi người dùng liên tục khi họ di chuyển giữa hai hoặc nhiều tên miền khác nhau — ví dụ từ banhang.vn sang thanh-toan.vn — mà không bị chia thành các phiên (session) riêng lẻ. Điều này giúp GA4 coi toàn bộ hành trình đó là một phiên duy nhất, từ lần xem đầu tiên đến khi hoàn tất chuyển đổi.

Khác với GA3 (Universal Analytics), GA4 không dùng _ga cookie để chia sẻ ID người dùng qua tên miền. Thay vào đó, GA4 dựa vào cơ chế gắn tham số tự động vào URL (như &_gl=...) và đồng bộ ID người dùng thông qua configuration event khi cấu hình đúng.

Tại sao quan trọng trong SEO?

Khi người dùng rời trang chính sang trang thanh toán, blog công ty, hoặc hệ thống đăng nhập bên ngoài (ví dụ: SSO trên auth.tenmien.com), việc thiếu Cross-Domain Tracking sẽ khiến GA4 ghi nhận hai phiên tách biệt. Hệ quả:

  • Chỉ số tỷ lệ thoát tăng giả tạo trên trang chuyển hướng;
  • Đường dẫn chuyển đổi bị đứt đoạn — không thể biết người dùng đã xem sản phẩm ở miền A rồi mới đặt hàng ở miền B;
  • Báo cáo acquisition sai lệch: nguồn traffic ban đầu bị gán nhầm cho miền thứ hai;
  • Dữ liệu user lifetime value (LTV)retention không phản ánh đúng hành vi thực tế.

Với SEO, điều này đặc biệt nghiêm trọng vì các chiến dịch content, backlink hay landing page đa miền (ví dụ: blog.tenmien.com → tenmien.com) sẽ không được đo lường trọn vẹn — làm giảm độ tin cậy của phân tích hiệu quả từ organic search.

Cách hoạt động

Khi Cross-Domain Tracking được bật, GA4 thực hiện 3 bước chính:

  1. Gắn tham số nhận dạng: Khi người dùng nhấn liên kết sang tên miền khác, GA4 tự động thêm chuỗi mã hóa (ví dụ: &_gl=1*abc123...) vào cuối URL đích.
  2. Giải mã và đồng bộ ID: Trang đích (miền nhận) đọc tham số _gl, trích xuất ID người dùng và cập nhật vào cookie _ga cục bộ — đảm bảo cùng một client_id được dùng xuyên suốt.
  3. Chia sẻ cấu hình: Cả hai miền phải khai báo tên miền đối tác trong phần Configuration của GA4 tag (qua Google Tag Manager hoặc gtag.js).

Lưu ý: Cơ chế này chỉ hoạt động nếu cả hai miền đều dùng cùng một Measurement ID và được cấu hình đúng trong GA4 Admin > Data Streams.

Hướng dẫn thực hiện

Dưới đây là cách thiết lập Cross-Domain Tracking chuẩn cho GA4 qua Google Tag Manager (GTM). Các bước áp dụng tương tự nếu dùng gtag.js trực tiếp.

  1. Xác định các tên miền cần liên kết: Ví dụ website.com, checkout.website.com, blog.website.com. Lưu ý: subdomain không bắt buộc cấu hình Cross-Domain nếu dùng cùng cookie gốc (tùy trường hợp).
  2. Trong GA4 Admin → chọn Data Stream → Configure tag settings → mở mục Configure your domains.
  3. Nhập danh sách tên miền (không bao gồm http:// hay https://): mỗi tên miền trên một dòng, ví dụ:
    • website.com
    • checkout.website.com
    • blog.website.com
  4. Trong GTM: Mở tag GA4 Configuration → vào phần Fields to set → thêm field cookie_domain với giá trị auto (để hỗ trợ cả subdomain và miền cha).
  5. Kích hoạt “Allow Linker”: Trong cùng tag GA4 Configuration, bật tùy chọn “Allow linker”. Đây là bước bắt buộc để GA4 tự động gắn tham số _gl vào liên kết ra ngoài.
  6. Đảm bảo liên kết ra ngoài là thẻ <a> chuẩn: Không dùng target="_blank" kèm rel="noopener" nếu chưa cấu hình linker trong GTM — vì GA4 cần can thiệp DOM trước khi điều hướng. Nếu bắt buộc mở tab mới, cần kích hoạt “Use linker with outbound links” trong GTM.

Lỗi thường gặp

Lỗi Nguyên nhân Cách khắc phục
Tham số _gl không xuất hiện trên URL đích Tag GA4 Configuration chưa bật “Allow linker”, hoặc liên kết được tạo bằng JavaScript (ví dụ: window.location.href) Kích hoạt “Allow linker”; thay liên kết JS bằng thẻ <a> hoặc dùng gtag('event', 'click', {...}) với linker rõ ràng
Client ID thay đổi sau khi chuyển miền Tên miền đích chưa khai báo trong GA4 Data Stream hoặc chưa có tag GA4 chạy đúng Kiểm tra GA4 DebugView: xác minh tag chạy trên miền đích và client_id trùng với miền nguồn
Không thấy dữ liệu trong báo cáo “Cross-domain paths” GA4 chỉ hiển thị đường dẫn xuyên miền sau 24–48 giờ; hoặc chưa có đủ sự kiện chuyển đổi (purchase, generate_lead…) Chờ tối thiểu 2 ngày; kiểm tra sự kiện view_itemadd_to_cartpurchase có đầy đủ trên cả hai miền

Ví dụ thực tế

Một cửa hàng điện máy có cấu trúc:

  • Trang chủ & sản phẩm: dienmayabc.vn
  • Thanh toán: pay.dienmayabc.vn (subdomain)
  • Hệ thống đăng nhập: login.partnerid.vn (miền độc lập)

Sau khi cấu hình Cross-Domain Tracking:

  • Một người tìm kiếm “máy lạnh inverter giá rẻ” trên Google → vào dienmayabc.vn → xem sản phẩm → nhấn “Đăng nhập để mua” → chuyển sang login.partnerid.vn → quay lại pay.dienmayabc.vn → thanh toán thành công.
  • GA4 ghi nhận đây là một phiên duy nhất, với 4 trang xem, 1 sự kiện login, 1 sự kiện purchase, và nguồn traffic vẫn là organic search — không bị gán nhầm thành “direct” từ miền đăng nhập.

Câu hỏi thường gặp

Cross-Domain Tracking có cần SSL không?

Có. Cả hai tên miền đều phải sử dụng HTTPS. GA4 từ chối gửi tham số _gl qua HTTP do chính sách bảo mật. Nếu một miền còn dùng HTTP, Cross-Domain Tracking sẽ không hoạt động.

Có thể theo dõi hơn 5 tên miền không?

Có thể. GA4 không giới hạn số lượng tên miền trong cấu hình — miễn là tất cả đều được khai báo đầy đủ trong Data Stream và có tag GA4 chạy đúng. Tuy nhiên, hiệu suất tải trang có thể giảm nhẹ nếu quá nhiều miền được liên kết (tùy trường hợp).

Có ảnh hưởng đến tốc độ website không?

Không đáng kể. Việc gắn tham số _gl diễn ra nhanh trong bộ nhớ, không gây delay điều hướng. Tuy nhiên, nếu dùng nhiều script bên thứ ba trên các miền liên kết, hiệu suất tổng thể có thể bị ảnh hưởng — điều này không liên quan trực tiếp đến Cross-Domain Tracking.