Để biết thông tin tổng quan về khái niệm phạm vi người dùng và phạm vi phiên, bao gồm cả cách Google Analytics xác định và giới hạn nghiêm ngặt các phiên theo thời gian không hoạt động, hãy tham khảo bài viết Phương diện và chỉ số: Giới thiệu về phiên trong Analytics và hướng dẫn về Phạm vi của phương diện nguồn lưu lượng truy cập.
Hướng dẫn này trình bày các thách thức dành riêng cho nhà phát triển và các phương pháp hay nhất để quản lý cấu hình phiên và tính năng theo dõi thụ động.
Ghép nối phương diện ở cấp trang với chỉ số ở cấp phiên
Một trong những điểm khác biệt phổ biến nhất về báo cáo xảy ra khi bạn kết hợp các phương diện ở phạm vi trang (ví dụ: đường dẫn trang và loại màn hình) với chỉ số Số phiên ở cấp phiên.
Định nghĩa về phiên và lượt xem
Số phiên tính số khoảng thời gian riêng biệt mà trong đó một đường dẫn trang nhất định được tải ít nhất một lần.
Số lượt xem (số lượt xem trang) tính tổng số lần đường dẫn trang được tải.
Ví dụ
Hãy xem xét một phiên duy nhất có đường dẫn điều hướng của người dùng như sau: /home →
/products → /home → Thoát
Nếu đây là phiên duy nhất, thì báo cáo được định cấu hình bằng chỉ số Đường dẫn trang và loại màn hình và Số phiên hoặc Số lượt xem sẽ hiển thị:
| Đường dẫn trang | Phiên | Số lượt xem |
|---|---|---|
/home |
1 | 2 |
/products |
1 | 1 |
| Tổng số (đã loại bỏ dữ liệu trùng lặp trong Google Analytics) | 1 | 3 |
Nếu bạn cộng các hàng, bạn sẽ nhận được 2 phiên, nhưng tổng số thuộc tính thực tế được loại bỏ trùng lặp thành 1.
Quy tắc tuỳ chỉnh
- Số phiên có đường dẫn trang là số phiên riêng biệt truy cập đường dẫn ít nhất một lần.
- Số phiên có trang đích đề cập đến số phiên riêng biệt bắt đầu trên đường dẫn. Để xem lưu lượng truy cập vào trang đích, hãy luôn sử dụng Trang đích + chuỗi truy vấn thay vì Số phiên có đường dẫn trang.
- Số lượt xem luôn tính tổng tần suất tải.
Các phương pháp hay nhất dành cho nhà phát triển và nhà phân tích
- Giữ phạm vi nhất quán: Đừng kết hợp các phương diện lưu lượng truy cập ở phạm vi người dùng (ví dụ: Nhóm kênh mặc định của người dùng lần đầu) với các chỉ số ở phạm vi phiên (ví dụ: Thời lượng phiên trung bình) nếu mục tiêu của bạn là tìm hiểu hiệu suất của phiên.
- Xác thực
session_starttrong DebugView: Trong giai đoạn đảm bảo chất lượng và xác minh, hãy sử dụng các công cụ gỡ lỗi tiêu chuẩn như DebugView của Google Analytics để xác nhận rằngsession_startkích hoạt đúng cách khi bắt đầu phiên.
Các phương pháp hay nhất để quản lý thời gian hết hạn phiên
Thời lượng mặc định của một phiên Google Analytics là 30 phút.
Bạn không nên triển khai mã tuỳ chỉnh để định kỳ "ping" Google Analytics nhằm ngăn chặn thời gian chờ do không hoạt động. Nếu bạn cố tình tăng các chỉ số về phiên, thì dữ liệu hành vi của người dùng sẽ bị sai lệch. Thay vào đó, hãy tận dụng các tính năng tích hợp của Google Analytics hoặc nhắm đến các sự kiện tương tác có ý nghĩa để cung cấp một giải pháp rõ ràng hơn.
Lý do các lệnh ping "duy trì hoạt động" chung là phương pháp không hay
- Các chỉ số cốt lõi bị sai lệch: Nếu người dùng rời khỏi thẻ của họ, thì họ thực sự không hoạt động. Nếu bạn buộc phiên luôn mở, thì điều này sẽ tạo ra "phiên ảo" và làm tăng sai lệch Thời lượng trung bình của phiên. Điều này che giấu điểm thực sự mà số người dùng ngừng sử dụng hoặc rời khỏi trang web của bạn.
- Tác động đến số phiên có sự tương tác: Google Analytics định nghĩa phiên có sự tương tác là phiên kéo dài hơn 10 giây, có ít nhất 2 lượt xem trang hoặc kích hoạt một sự kiện chính (trước đây là sự kiện chuyển đổi). Nếu bạn cố tình giữ một phiên mở, thì phiên đó sẽ xuất hiện dưới dạng phiên có sự tương tác, điều này làm tăng tỷ lệ tương tác của bạn.
- Dữ liệu tăng đột biến và chi phí: Nếu bạn liên tục kích hoạt các sự kiện ping nền trống, thì điều này sẽ làm tăng số lượng sự kiện nhiễu và tăng chi phí kho dữ liệu nếu bạn xuất dữ liệu Google Analytics sang BigQuery.
Trường hợp nên theo dõi mức độ tương tác thụ động (và cách thực hiện)
Có những trường hợp hợp lệ khi người dùng tích cực tương tác với nội dung nhưng không kích hoạt các sự kiện tương tác tiêu chuẩn của Google Analytics (chẳng hạn như lượt nhấp hoặc lượt thay đổi trang). Trong những trường hợp này, thay vì một lệnh ping chung để duy trì kết nối, hãy ghi lại các sự kiện tiến trình có ý nghĩa do người dùng bắt đầu:
- Nội dung video dài: Người dùng xem một video được nhúng có thời lượng 45 phút sẽ ở trạng thái thụ động trong hơn 30 phút và có nguy cơ hết hạn phiên.
- Bài viết chuyên sâu: Người dùng có thể dành 40 phút để đọc một hướng dẫn kỹ thuật, di chuyển chậm nhưng không kích hoạt thao tác điều hướng nào.
- Ứng dụng web tương tác: Người dùng theo dõi nguồn cấp dữ liệu trực tiếp, mã chứng khoán hoặc trang tổng quan dữ liệu tiêu thụ thông tin một cách thụ động mà không cần nhấp chuột.
Nếu người dùng thu nhỏ cửa sổ trình duyệt hoặc chuyển đổi thẻ, thì các lệnh ping ở chế độ nền phải dừng.
Ví dụ về mã: Lệnh ping sự kiện nhận biết chế độ hiển thị
Mẫu JavaScript sau đây minh hoạ cách theo dõi mức độ tương tác thụ động và tôn trọng trạng thái hiển thị của thẻ. Điều chỉnh khoảng thời gian theo dõi và giá trị tham số (ví dụ: 5 phút hoặc 300.000 mili giây) dựa trên trường hợp sử dụng cụ thể của bạn, chẳng hạn như thời lượng điển hình của video hoặc bài viết dài:
const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;
let engagementInterval;
function startEngagementTracking() {
// Prevent duplicate intervals if tab becomes visible
if (engagementInterval) return;
engagementInterval = setInterval(() => {
gtag('event', 'passive_engagement', {
'engagement_time_msec': TRACKING_INTERVAL_MILLIS
});
}, TRACKING_INTERVAL_MILLIS);
}
function stopEngagementTracking() {
if (engagementInterval) {
clearInterval(engagementInterval);
engagementInterval = null;
}
}
// Start tracking initially if the page is visible
if (!document.hidden) {
startEngagementTracking();
}
// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
stopEngagementTracking();
} else {
startEngagementTracking();
}
});
Tính năng đo lường nâng cao của Google Analytics so với tính năng theo dõi tuỳ chỉnh
Google Analytics có tính năng Đo lường nâng cao, tự động xử lý một số trường hợp theo dõi thụ động mà không cần thiết lập, mặc dù tính năng này có những hạn chế cụ thể.
| Loại tương tác | Được xử lý bằng tính năng đo lường nâng cao? | Yêu cầu / mục hành động |
|---|---|---|
| Video được nhúng trên YouTube | Có | Tự động kích hoạt các mốc video_start, video_complete và video_progress ở 10%, 25%, 50% và 75% (yêu cầu bật chức năng hỗ trợ JS API). |
| Video không phải trên YouTube (HTML5, Vimeo) | Không | Yêu cầu triển khai tuỳ chỉnh. Kích hoạt sự kiện theo phương thức lập trình bằng cách sử dụng gtag.js hoặc quản lý điều kiện kích hoạt bằng Trình quản lý thẻ của Google (GTM). |
| Thao tác cuộn trang tiêu chuẩn | Từng phần | Chỉ kích hoạt một sự kiện scroll khi người dùng đạt đến mốc 90% của một trang. |
| Tiến trình đọc gia tăng | Không | Tắt tính năng theo dõi lượt cuộn mặc định của Google Analytics và triển khai các ngưỡng cuộn tuỳ chỉnh (ví dụ: 25%, 50%, 75%) theo phương thức lập trình hoặc trong GTM. |
Giải pháp thay thế hiệu quả nhất: Điều chỉnh giới hạn thời gian hết hạn phiên của Google Analytics
Nếu trang web của bạn tập trung vào nội dung dài, khoá học dạng video hoặc việc sử dụng ứng dụng liên tục, thì bạn không cần chèn các đoạn mã tuỳ chỉnh. Bạn có thể điều chỉnh ngưỡng mặc định là 30 phút trong giao diện Google Analytics lên đến tối đa 7 giờ 55 phút. Để biết hướng dẫn, hãy xem bài viết Điều chỉnh thời gian hết hạn phiên.