Khi phân tích nguồn truy cập, nhiều người làm SEO thường gặp tình huống dữ liệu bị ghi nhận là “Direct” mà không rõ nguyên nhân. Lúc này, việc hiểu đúng về referrer trong Google Analytics 4 sẽ giúp bạn đọc báo cáo chính xác hơn và tránh những kết luận sai lệch.
Referrer không chỉ là một thông số kỹ thuật, mà còn phản ánh cách trình duyệt và website trao đổi dữ liệu với nhau. Nắm rõ cơ chế hoạt động của nó sẽ giúp bạn tối ưu tracking hiệu quả và bền vững hơn.
Referrer trong Google Analytics 4 là gì?
Referrer là giá trị cho biết URL của trang mà người dùng đã truy cập ngay trước khi đến trang hiện tại. Ví dụ, nếu người dùng chuyển từ example.com/page1 sang example.com/page2, thì referrer sẽ là example.com/page1, vì đó là URL của trang trước đó.
Referrer không chỉ hoạt động khi người dùng điều hướng trong cùng một website. Khi người dùng truy cập website của bạn từ một trang web khác, hệ thống vẫn có thể ghi nhận nguồn truy cập này thông qua referrer. Tuy nhiên, trong một số trường hợp, giá trị referrer có thể bị giới hạn hoặc không được truyền đầy đủ do các chính sách bảo mật và quyền riêng tư của trình duyệt.
Về bản chất, referrer không phải là khái niệm riêng của Google Tag Manager mà là một phần của cơ chế hoạt động chung trên web. Thông tin này có thể được sử dụng bởi nhiều công cụ phân tích dữ liệu, bao gồm cả referrer trong Google Analytics 4, để xác định nguồn truy cập và hỗ trợ phân tích hành vi người dùng.
Trong thực tế làm SEO, dữ liệu referrer đóng vai trò quan trọng trong các báo cáo thu hút người dùng (Acquisition), giúp bạn hiểu người dùng đến từ đâu, từ website nào hoặc từ kênh nào trước khi truy cập vào trang của mình.
Referrer trong Google Tag Manager khác gì với page_referrer trong Google Analytics 4?
Khi làm việc với dữ liệu nguồn truy cập, nhiều người dễ nhầm lẫn giữa biến Referrer trong Google Tag Manager và tham số page_referrer trong Google Analytics 4. Thực chất, đây là cùng một loại dữ liệu nhưng được gọi tên khác nhau ở hai công cụ. Trong hệ thống referrer trong Google Analytics 4, giá trị này được GA4 tự động thu thập dưới dạng tham số page_referrer. Nếu bạn thấy một nguồn truy cập bị ghi nhận là “Direct”, hãy kiểm tra biến Referrer trong chế độ Preview của Google Tag Manager; nếu biến này trống, thì Google Analytics 4 cũng sẽ nhận page_referrer rỗng và có thể phân loại phiên đó là Direct traffic.
| Công cụ | Tên dữ liệu | Vai trò trong phân tích |
|---|---|---|
| Google Tag Manager | Referrer (biến) | Hiển thị URL trang trước đó để kiểm tra và debug |
| Google Analytics 4 | page_referrer (tham số) | Lưu trữ giá trị referrer để phục vụ báo cáo Acquisition |
| Google Analytics 4 | Direct traffic (phân loại) | Có thể xuất hiện khi page_referrer bị trống hoặc không xác định được nguồn |
Có thể tìm Referrer trong Google Tag Manager ở đâu?
Khi làm việc với dữ liệu nguồn truy cập và tối ưu referrer trong Google Analytics 4, bạn có thể kiểm tra giá trị Referrer ngay trong Google Tag Manager theo nhiều cách khác nhau. Cách phổ biến và tiêu chuẩn nhất là sử dụng biến có sẵn (Built-in Variable). Trong container GTM, bạn vào Variables và bật biến Referrer trong phần Built-in Variables để sử dụng.
Ngoài ra, bạn cũng có thể tạo User-defined Variable bằng cách vào Variables → User-defined Variables → New → HTTP Referrer. Cách này cho phép bạn trích xuất một thành phần cụ thể của referrer, ví dụ như hostname (tên miền nguồn).
Một lựa chọn khác là tạo biến JavaScript Variable (không phải Custom JavaScript) và nhập giá trị document.referrer. Tuy nhiên, cách này hoạt động tương tự như biến có sẵn, vì vậy trong đa số trường hợp, bạn không cần tạo thêm biến mới nếu chỉ muốn lấy toàn bộ giá trị referrer.
Referrer trong Google Analytics 4 đang bị giới hạn như thế nào?
Khi làm SEO và phân tích dữ liệu nguồn truy cập, nhiều người nhận thấy referrer trong Google Analytics 4 rất hữu ích vì nó cho biết người dùng đã truy cập từ trang nào trước đó. Nhờ đó, bạn có thể hiểu rõ hành trình trước khi họ vào website và tối ưu chiến lược nội dung hoặc kênh phân phối phù hợp hơn.
Tuy nhiên, hiện nay referrer đang bị giới hạn ngày càng nhiều do các chính sách bảo mật và quyền riêng tư, đặc biệt khi dữ liệu này từng được sử dụng cho mục đích theo dõi liên website (cross-site tracking). Một số trình duyệt như Brave hay Safari đã áp dụng các biện pháp hạn chế nghiêm ngặt hơn, và các chính sách này vẫn liên tục thay đổi. Bạn có thể theo dõi cập nhật mới nhất tại Cookie Status.
Một số cơ chế phổ biến liên quan đến cách trình duyệt xử lý referrer mà bạn nên nắm rõ để đọc dữ liệu chính xác hơn trong GA4:
- Default browser policy: Nếu người dùng chuyển từ một website HTTPS (bảo mật) sang một website HTTP (không bảo mật), referrer có thể bị xóa hoàn toàn. Ví dụ: từ
https://www.some3rdpartywebsite.comsanghttp://www.yourwebsite.comsẽ không truyền referrer. Điều này nhằm ngăn dữ liệu bảo mật bị gửi sang môi trường không mã hóa. - Strip cross-origin referrer to origin: Nếu người dùng truy cập từ
https://www.otherwebsite.com/posts/examplesanghttps://www.yourwebsite.com, referrer có thể chỉ hiển thị ở mức domain nhưhttps://www.otherwebsite.com, còn phần đường dẫn/posts/examplesẽ bị loại bỏ. Từ phiên bản Google Chrome 85 trở đi, chính sách này được áp dụng mặc định. - eTLD+1: Đây là khái niệm bao gồm Top-level Domain (TLD) như
.com,.co.ukvà thêm một cấp phía trước, ví dụamazon.co.ukhoặccnn.com. Trong nhiều trường hợp, trình duyệt chỉ truyền referrer ở mức này thay vì toàn bộ URL chi tiết.
Một nguyên nhân phổ biến khiến biến referrer bị trống là chính sách No-Referrer-When-Downgrade. Khi người dùng đi từ HTTPS sang HTTP, trình duyệt sẽ không gửi bất kỳ thông tin referrer nào. Nếu website của bạn vẫn sử dụng HTTP, bạn có thể thấy tỷ lệ “Direct” traffic trong GA4 tăng cao vì referrer từ các website bảo mật hiện đại đã bị loại bỏ trước khi đến hệ thống phân tích.
Làm thế nào để xác định vấn đề khi referrer trong Google Analytics 4 không trả về như mong đợi?
Trước tiên, bạn cần hiểu về referrer policy, tức là các chính sách quy định loại dữ liệu nào sẽ được truyền qua referrer. Những chính sách này ảnh hưởng trực tiếp đến cách referrer trong Google Analytics 4 ghi nhận nguồn truy cập, đặc biệt khi bạn kiểm tra dữ liệu qua Google Tag Manager.
Một số referrer policy phổ biến gồm:
- no-referrer: Không truyền referrer (giá trị sẽ trống trong GTM).
- no-referrer-when-downgrade: Nếu người dùng chuyển từ HTTPS sang HTTP, referrer sẽ bị loại bỏ.
- origin: Chỉ trả về hostname (ví dụ:
www.example.com) của trang trước đó. - origin-when-cross-origin: Nếu chuyển giữa các subdomain khác nhau, chỉ trả về hostname; nếu trong cùng subdomain, sẽ trả về đầy đủ hostname, path và query string.
- same-origin: Chỉ truyền referrer khi điều hướng trong cùng một subdomain.
- strict-origin: Chỉ trả về giá trị khi chuyển từ HTTPS sang HTTPS.
- strict-origin-when-cross-origin: Trả về đầy đủ URL khi cùng subdomain và HTTPS → HTTPS; nếu khác domain, chỉ trả về hostname. Chính sách này được áp dụng mặc định từ Google Chrome 85.
- unsafe-url: Luôn trả về đầy đủ hostname, path và query string (có thể tiềm ẩn rủi ro nếu URL chứa dữ liệu nhạy cảm).
Nếu bạn thường xuyên thấy referrer bị trống trong chế độ Preview của GTM hoặc giá trị không như kỳ vọng, hãy kiểm tra các yếu tố sau:
Trước hết, mỗi trình duyệt xử lý referrer khác nhau. Vì vậy, không nên phụ thuộc hoàn toàn vào referrer nếu bạn cần xác định chính xác URL chi tiết từ một domain khác – dữ liệu có thể không nhất quán.
Tiếp theo, kiểm tra referrer policy trên website:
- Trong thẻ link (hyperlink): Nếu link chứa
rel="noreferrer", trang đích sẽ không nhận được referrer. Bạn có thể kiểm tra bằng tính năng Inspect Element. - Thuộc tính referrerpolicy: Ví dụ
referrerpolicy="no-referrer"cũng khiến referrer bị trống. - Meta tag trên trang nguồn: Ví dụ
<meta name="referrer" content="origin">sẽ chỉ truyền domain thay vì toàn bộ URL. Bạn có thể xem trong phần View Source của trang.
Nếu không có chính sách cụ thể nào được khai báo, trình duyệt sẽ dùng mặc định (thường là no-referrer-when-downgrade), trừ khi người dùng cấu hình khác.
Có thể ứng dụng referrer trong Google Analytics 4 như thế nào trong thực tế?
Dưới đây là một số tình huống bạn có thể tận dụng referrer trong thiết lập GTM và GA4.
Trường hợp 1: Nhiều landing page nhưng dùng chung một trang “Thank You”
Giả sử bạn có 20 landing page với form đăng ký và tất cả đều chuyển hướng về cùng một trang cảm ơn:https://www.example.com/thank-you
Làm sao biết người dùng đã submit form ở landing page nào?
Bạn có thể gửi giá trị referrer kèm theo mỗi event trong Google Analytics 4. Khi đó, tham số referrer sẽ chứa URL của landing page trước khi chuyển sang trang cảm ơn. Đừng quên đăng ký tham số này dưới dạng custom dimension trong GA4 để xem báo cáo.
Trường hợp 2: Ngăn ghi nhận sai lượt truy cập vào trang “Thank You”
Đôi khi trang “Thank You” có thể bị truy cập trực tiếp (ví dụ do bot index nhầm). Nếu bạn chỉ muốn ghi nhận chuyển đổi khi người dùng thật sự đến từ các landing page có /lp/ trong URL, bạn có thể cấu hình trigger Pageview trong GTM để chỉ kích hoạt khi referrer chứa /lp/.
Nhờ vậy, bạn hạn chế được các lượt truy cập không hợp lệ và tránh làm sai lệch dữ liệu chuyển đổi.
Trong thực tế, referrer trong Google Analytics 4 chịu ảnh hưởng bởi nhiều yếu tố như chính sách bảo mật, cấu hình website và hành vi người dùng. Vì vậy, thay vì chỉ nhìn vào báo cáo Acquisition, bạn nên kết hợp kiểm tra trong Google Tag Manager và hiểu rõ referrer policy đang áp dụng. Khi hiểu đúng bản chất vấn đề, bạn sẽ phân tích traffic tự tin hơn và hạn chế tối đa các sai lệch dữ liệu. Đây là nền tảng quan trọng để xây dựng chiến lược SEO dựa trên dữ liệu chính xác và đáng tin cậy.
Tài liệu tham khảo:
chttps://www.analyticsmania.com/post/referrer-in-google-tag-manager/