Để 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.
Kết hợp 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 ghé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 vào đườ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 trong 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ố trong phạm vi phiên hoạt động (ví dụ: Thời lượng trung bình của phiên hoạt động) nếu mục tiêu của bạn là tìm hiểu hiệu suất của phiên hoạt động.
- Xác thực
session_starttrong DebugView: Trong giai đoạn QA 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 chờ của 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 về 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 khiến việc sử dụng các lệnh ping "duy trì hoạt động" chung là một 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 hoạt động luôn mở, thì điều này sẽ tạo ra "phiên hoạt động ảo" và làm tăng sai lệch chỉ số Thời lượng trung bình của phiên. Điều này che giấu điểm thực sự mà người dùng mất hứng thú 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ừ 2 lượt xem trang trở lên hoặc kích hoạt một sự kiện quan trọng (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 không liên quan 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 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 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 hành động điều hướng nào.
- Ứng dụng web tương tác: Những 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 bảng điều khiển dữ liệu sẽ 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();
}
});
Hoạt độ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 / việc cần làm |
|---|---|---|
| Video trên YouTube được nhúng | 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 | Bạn phải 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 Trình quản lý thẻ của Google. |
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 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.