Page Path và Page URL trong Google Tag Manager khác nhau thế nào?
Trong Google Tag Manager, biến Page Path trả về ít thông tin hơn so với Page URL.
Page Path là gì?
Page Path chỉ trả về phần nội dung nằm sau hostname (tên miền) nhưng dừng lại trước:
- Dấu hỏi “?” (query parameters)
- Dấu thăng “#” (URL fragment)
- Dấu hai chấm “:” (port)
Nói cách khác, Page Path chỉ lấy phần thư mục (subdirectory) của trang bạn đang truy cập, luôn bắt đầu bằng dấu gạch chéo “/”. Nó bao gồm toàn bộ nội dung sau hostname nhưng không chứa query parameters (?) hoặc fragment (#).
Ví dụ:
Với URL https://www.example.com/pages/contact-us/?utm_source=google
→ Page Path sẽ trả về: /pages/contact-us/
Khi nào không nên dùng Page Path?
Nếu bạn muốn sử dụng query parameters (ví dụ: utm_parameters) để thiết lập trigger, thì Page Path không phải lựa chọn phù hợp.
Trong trường hợp này, bạn nên sử dụng Page URL, vì biến này trả về đầy đủ hơn, bao gồm:
- Protocol (ví dụ:
https://) - Hostname (ví dụ:
www.example.com) - Page path (ví dụ:
/pages/contact-us/) - Query parameters (ví dụ:
?utm_medium=referral&utm_source=othersite.com)
Tóm lại
Sự khác biệt giữa Page URL và Page Path là:
- Page URL trả về gần như toàn bộ đường dẫn URL.
- Page Path chỉ trả về phần sau hostname và trước query parameters.
Việc chọn đúng biến trong GTM sẽ giúp bạn thiết lập trigger chính xác hơn, đặc biệt khi làm việc với UTM hoặc các tham số động trong URL.
Bảng so sánh Page Path và Page URL
| Loại biến | Giá trị trả về | Kết quả ví dụ |
|---|---|---|
| Page Path | Chỉ trả về phần thư mục (subdirectory). | /pages/contact-us/ |
| Page URL | Trả về toàn bộ địa chỉ URL, bao gồm protocol, query parameters và hash. | https://www.example.com/pages/contact-us/?ref=newsletter#top |
Nếu bạn muốn tách riêng và truy cập những phần khác của URL (nhưng không lấy toàn bộ URL), bạn sẽ cần sử dụng biến trang tùy chỉnh (custom page variables). Hãy tiếp tục, mình sẽ hướng dẫn bạn cách thực hiện.
Custom Page/URL Variables trong Google Tag Manager
Một điểm mạnh của Google Tag Manager là khả năng tùy biến rất linh hoạt. Nếu các biến có sẵn (built-in variables) chưa đáp ứng đủ nhu cầu của bạn (và thực tế là thường sẽ không đủ), bạn hoàn toàn có thể tạo các biến tùy chỉnh theo mục đích riêng.
Trong giao diện của Google Tag Manager:
- Vào mục Variables
- Kéo xuống đến phần User-defined variables
- Nhấn New
- Chọn loại biến URL
Từ đây, bạn có thể cấu hình để chỉ lấy một phần cụ thể của URL như hostname, query key, fragment… tùy theo nhu cầu tracking của mình.
URL Variable trong Google Tag Manager là gì?
URL Variable được dùng để truy cập các thành phần của URL trang hiện tại. Đây là một loại biến rất linh hoạt, đặc biệt hữu ích khi bạn cần xử lý query parameters hoặc hash fragments trong URL.
Lưu ý: Trong một số trường hợp, GTM đã có sẵn các biến tích hợp (Built-in Variables) như Page URL, Page Hostname, Page Path mà bạn có thể sử dụng ngay.
Giả sử URL hiện tại là:https://www.example.com/welcome:8080?gclid=aabbcc123#home
Dưới đây là các thành phần bạn có thể truy xuất bằng URL Variable:
Full URL
Trả về toàn bộ URL nhưng không bao gồm fragment (#).
Ví dụ:https://www.example.com/welcome?gclid=aabbcc123
Protocol
Trả về giao thức của URL.
Ví dụ:https
Host Name
Trả về hostname không bao gồm port.
Ví dụ:www.example.com
Bạn có thể chọn tùy chọn loại bỏ tiền tố “www.” nếu muốn.
Lưu ý: Giá trị này tương đương với biến tích hợp {{Page Hostname}} trong GTM. Bạn có thể dùng cả hai, nhưng bật sẵn biến built-in thường nhanh hơn.
4. Port
Trả về số port được sử dụng trong URL.
Trong ví dụ trên, giá trị sẽ là:8080
Nếu URL không có port cụ thể, mặc định sẽ là:
-
80 với HTTP
-
443 với HTTPS
Path
Trả về phần đường dẫn sau hostname (không bao gồm port, query và fragment).
Trong ví dụ trên, kết quả sẽ là:/welcome/
Bạn cũng có thể cấu hình Default Pages để loại bỏ các trang mặc định như index.html hoặc index.php.
Query
Nếu không chỉ định query key, biến sẽ trả về toàn bộ chuỗi query (không bao gồm dấu “?”).
Trong ví dụ:gclid=aabbcc123
Nếu bạn chỉ định query key là gclid, giá trị trả về sẽ là:aabbcc123
Nếu bạn khai báo query key nhưng URL không chứa key đó, giá trị biến sẽ là undefined.
Fragment
Trả về giá trị của fragment (không bao gồm dấu “#”).
Trong ví dụ trên, kết quả là:home
Bạn có thể mở rộng mục More Settings để chọn Source. Tại đây, bạn có thể chỉ định URL Variable sẽ lấy dữ liệu từ biến nào (ví dụ: Click URL).
Tuy nhiên, mặc định URL Variable sẽ lấy thông tin từ địa chỉ trang (Page URL).
Khi nào nên dùng Page Path và khi nào nên dùng Page URL?
Dùng Page Path khi:
Tạo trigger rules
Trong đa số trường hợp, bạn chỉ quan tâm trang nào được tải (ví dụ: /thank-you/) mà không cần để ý đến tham số URL.
Việc sử dụng Page Path giúp tránh trigger bị lỗi nếu URL có thêm query parameters ngoài dự kiến.
Dùng Page URL khi:
Tracking dữ liệu chiến dịch
Nếu bạn cần thu thập các tham số như utm_source hoặc gclid vào tag.
Debug
Khi bạn cần xem chính xác phiên bản đầy đủ của một liên kết đã được nhấp, bao gồm cả tracking ID hoặc tham số chiến dịch.
Tài liệu tham khảo: