Custom Dimension
Kích thước tùy chỉnh trong GA4 để phân tích dữ liệu theo thuộc tính không có sẵn mặc định.
Custom Dimension là gì?
Custom Dimension (Kích thước tùy chỉnh) trong Google Analytics 4 (GA4) là một tính năng cho phép bạn thu thập và phân tích dữ liệu theo các thuộc tính riêng do bạn xác định — những thuộc tính không có sẵn trong danh sách mặc định của GA4 như country, device_category hay page_location.
Khác với Universal Analytics (UA), GA4 xây dựng trên mô hình sự kiện (event-based), nên Custom Dimension luôn gắn với sự kiện hoặc người dùng. Có hai loại chính:
- User-scoped: Gắn với toàn bộ hành vi của người dùng (ví dụ: mức độ thành viên, nguồn giới thiệu nội bộ).
- Event-scoped: Gắn với từng sự kiện cụ thể (ví dụ: tên sản phẩm trong sự kiện view_item, phiên bản nội dung bài viết trong sự kiện page_view).
Custom Dimension không phải là trường dữ liệu tự động — bạn phải khai báo rõ ràng trong giao diện GA4, cấu hình ở lớp gửi dữ liệu (như gtag.js, GTM hoặc SDK), và đảm bảo giá trị được truyền đúng định dạng.
Tại sao quan trọng trong SEO?
Trong SEO hiện đại, việc hiểu sâu về hành vi người dùng theo ngữ cảnh nội dung là chìa khóa để tối ưu hóa thứ hạng và trải nghiệm. Custom Dimension giúp bạn:
- Phân tích hiệu quả nội dung theo chủ đề: Gắn thẻ topic hoặc content_type (bài blog, hướng dẫn, so sánh) cho từng trang — từ đó so sánh tỷ lệ thoát, thời gian đọc, chuyển đổi giữa các nhóm nội dung.
- Đo lường tác động của tối ưu kỹ thuật: Gắn thuộc tính như is_canonical_correct, has_structured_data hoặc page_speed_score_group để kiểm tra mối liên hệ giữa yếu tố kỹ thuật và hành vi người dùng.
- Theo dõi chiến dịch SEO phi truyền thống: Ví dụ: phân biệt lượt truy cập từ kết quả tìm kiếm hữu cơ (organic) với lượt từ Rich Results (FAQ, How-to) bằng Custom Dimension search_result_type.
- Kết nối dữ liệu SEO với CRM/Marketing: Gắn utm_campaign_source hoặc lead_score_tier vào sự kiện generate_lead để biết kênh SEO nào mang lại khách hàng chất lượng cao nhất.
Không có Custom Dimension, bạn chỉ thấy “tổng lượt xem trang” — chứ không biết trang nào trong nhóm ‘hướng dẫn cài đặt’ đang giữ chân người dùng tốt nhất, hay bài viết nào có từ khóa mục tiêu trùng với từ khóa tìm kiếm thực tế của người dùng.
Cách hoạt động
Custom Dimension hoạt động theo quy trình ba bước đồng bộ:
- Khai báo trong GA4: Bạn tạo tên, phạm vi (user/event), và mô tả trong phần Admin > Property > Custom Definitions > Custom Dimensions.
- Gửi dữ liệu: Giá trị được truyền qua tham số trong sự kiện (ví dụ:
gtag('event', 'page_view', { content_topic: 'SEO-onpage' });) hoặc qua biến người dùng (với user-scoped). - Sử dụng trong báo cáo: Sau 24–48 giờ xử lý, Custom Dimension xuất hiện trong các báo cáo như Exploration, Reports hoặc làm điều kiện lọc trong Segment.
Lưu ý: Giá trị Custom Dimension phải là chuỗi (string) hoặc số nguyên (integer). GA4 không hỗ trợ giá trị boolean trực tiếp — bạn cần chuyển thành 'true'/'false' hoặc '1'/'0'.
Hướng dẫn thực hiện
Dưới đây là hướng dẫn từng bước triển khai Custom Dimension cho nội dung SEO (phạm vi sự kiện):
- Vào GA4 Admin → Property → Custom Definitions → Custom Dimensions → + Create
- Đặt tên hiển thị: Ví dụ: Chủ đề nội dung
- Đặt tên tham số (bắt buộc, không dấu cách, không ký tự đặc biệt): content_topic
- Chọn phạm vi: Event (nếu gắn theo sự kiện) hoặc User (nếu gắn theo người dùng)
- Lưu. Tên tham số sẽ được kích hoạt sau ~2 giờ.
- Cấu hình gửi dữ liệu:
- Nếu dùng gtag.js: Thêm vào sự kiện page_view:
gtag('event', 'page_view', { page_path: window.location.pathname, content_topic: 'onpage-seo' }); - Nếu dùng Google Tag Manager: Tạo biến tùy chỉnh (User-Defined Variable) trả về giá trị chủ đề, rồi thêm vào cấu hình thẻ GA4 Event — điền vào trường Parameters với key content_topic và value là biến đó.
- Nếu dùng gtag.js: Thêm vào sự kiện page_view:
- Kiểm tra bằng GA4 DebugView hoặc Chrome Extension: GA4 Debugger để xác nhận sự kiện chứa tham số và giá trị đúng.
Lỗi thường gặp
Dưới đây là 3 lỗi phổ biến và cách khắc phục:
- Lỗi: Custom Dimension không xuất hiện trong báo cáo sau 72 giờ
→ Kiểm tra: (1) Đã bật Enable enhanced measurement? (2) Giá trị gửi có phải chuỗi không? (3) Đã chờ đủ thời gian xử lý? Nếu vẫn không thấy, kiểm tra lại tên tham số — sai chính tả là nguyên nhân chiếm 80% trường hợp.
- Lỗi: Giá trị hiển thị là (not set) hoặc trống
→ Nguyên nhân: Giá trị không được truyền trong sự kiện, hoặc truyền dưới dạng null, undefined, hoặc mảng. Cách sửa: Dùng toán tử kiểm tra trước khi gửi, ví dụ:
content_topic: topic || 'khac'. - Lỗi: Không lọc được theo Custom Dimension trong Exploration
→ Lý do: Bạn đang dùng báo cáo mặc định (Reports), nơi chỉ hỗ trợ một số Custom Dimension nhất định. Giải pháp: Chuyển sang Exploration, kéo Custom Dimension vào vùng Rows hoặc Filters. Lưu ý: Mỗi tài khoản GA4 có giới hạn tối đa 50 Custom Dimension (có thể tăng lên 200 nếu dùng GA4 360 — tùy trường hợp).
Ví dụ thực tế
Một website giáo dục triển khai Custom Dimension content_difficulty (độ khó nội dung) với các giá trị: beginner, intermediate, advanced. Họ gửi giá trị này qua sự kiện page_view dựa trên thẻ HTML data-difficulty trên mỗi bài viết.
Sau 3 tuần, họ phát hiện:
- Bài beginner có tỷ lệ thoát thấp nhất (38%), nhưng thời gian đọc trung bình chỉ 1m12s.
- Bài advanced có tỷ lệ thoát cao hơn (59%), nhưng thời gian đọc trung bình đạt 4m28s và tỷ lệ chuyển đổi đăng ký khóa học cao gấp 2,3 lần.
Từ đó, họ điều chỉnh chiến lược nội dung: tăng cường CTA và hỗ trợ kỹ thuật trong bài advanced, đồng thời bổ sung phần tóm tắt nhanh ở đầu để giảm tỷ lệ thoát.
Dưới đây là bảng so sánh hiệu suất theo Custom Dimension:
| Độ khó | Tỷ lệ thoát | Thời gian đọc TB | Tỷ lệ chuyển đổi |
|---|---|---|---|
| beginner | 38% | 1m12s | 1,2% |
| intermediate | 47% | 2m35s | 2,8% |
| advanced | 59% | 4m28s | 3,1% |
Câu hỏi thường gặp
Custom Dimension có ảnh hưởng đến tốc độ tải trang không?
Không — nếu triển khai đúng cách. Việc gửi thêm tham số vào sự kiện không làm chậm DOM hoặc mạng. Tuy nhiên, nếu bạn chạy logic nặng (ví dụ: gọi API để xác định chủ đề) ngay trong hàm gửi sự kiện, điều đó có thể gây trễ. Khuyến nghị: Xử lý giá trị trước khi gọi gtag() hoặc dùng GTM để quản lý.
Có thể thay đổi tên tham số Custom Dimension sau khi tạo không?
Không. Tên tham số (parameter name) là bất biến sau khi tạo. Nếu nhập sai, bạn phải xóa và tạo mới — nhưng dữ liệu cũ sẽ không được ánh xạ lại. Vì vậy, hãy kiểm tra kỹ tên tham số trước khi lưu.
Custom Dimension có bị giới hạn số ký tự không?
Có. Giá trị gửi vào Custom Dimension tối đa 100 ký tự (theo tài liệu chính thức của Google). Nếu vượt quá, GA4 sẽ cắt ngắn giá trị — dẫn đến mất thông tin. Luôn kiểm tra độ dài trước khi gửi, ví dụ: topic.substring(0, 99).