Để biết thông tin tổng quan về 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 trạng thái 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 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 và phương pháp hay nhất dành riêng cho nhà phát triển để quản lý cấu hình phiên và theo dõi thụ động.
Kết hợp phương diện cấp trang với chỉ số phiên
Một trong những điểm khác biệt phổ biến nhất trong báo cáo xảy ra khi bạn kết hợp các phương diện trong phạm vi trang (ví dụ: đường dẫn trang và loại màn hình) với chỉ 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 (lượt xem trang) tính tổng số lần tích luỹ mà đườ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ì một báo cáo được định cấu hình bằng phương diện Đường dẫn trang và loại màn hình và chỉ 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ỏ trùng lặp trong Google Analytics) | 1 | 3 |
Nếu bạn cộng các hàng, kết quả sẽ là 2 phiên, nhưng tổng số phiên thực tế của tài sản được loại bỏ trùng lặp là 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 là 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ì 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 trê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 việc hết thời gian chờ do không hoạt động. Nếu bạn tăng chỉ số phiên hoạt động một cách giả tạo, thì dữ liệu hành vi của người dùng sẽ bị bóp méo. Thay vào đó, hãy sử dụng các tính năng tích hợp sẵn 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.
Tại sao ping "keep-alive" chung là phương pháp không hay
- Chỉ số cốt lõi bị bóp méo: 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 tiếp tục mở, thì phiên đó sẽ tạo ra "phiên ảo" và làm tăng Thời lượng phiên trung bình một cách giả tạo. Điều này che giấu thời đ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 duy trì một phiên một cách giả tạo, thì phiên đó sẽ có vẻ như đang tương tác, điều này làm tăng tỷ lệ tương tác của bạn.
- Tăng dữ liệu 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ì số lượng sự kiện sẽ tăng lên và chi phí kho dữ liệu cũng tăng lên nếu bạn xuất dữ liệu Google Analytics sang BigQuery.
Trường hợp nên theo dõi hoạt động 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 đang 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 chuẩn của Google Analytics (như lượt nhấp hoặc thay đổi trang). Trong những trường hợp này, thay vì ping duy trì kết nối chung, 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 video dài 45 phút được nhúng sẽ không hoạt độ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 hướng dẫn kỹ thuật và 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: 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 sẽ sử dụng thông tin một cách thụ động mà không cần nhấp vào.
Nếu người dùng thu nhỏ cửa sổ trình duyệt hoặc chuyển đổi thẻ, thì các ping nền phải dừng lại.
Ví dụ về mã: Ping sự kiện nhận biết chế độ hiển thị
Mẫu JavaScript sau đây minh hoạ cách theo dõi hoạt động tương tác thụ động và tôn trọng chế độ 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 thông thường 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 so với tính năng theo dõi tuỳ chỉnh của Google Analytics
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 ngay từ đầu, mặc dù tính năng này có một số hạn chế nhất định.
| 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 trên YouTube được nhúng | Có | Tự động kích hoạt các mốc video_start, video_complete và video_progress ở mức 10%, 25%, 50% và 75% (yêu cầu bật tính năng hỗ trợ API JS). |
| Video không phải trên YouTube (HTML5, Vimeo) | Không | Cần triển khai tuỳ chỉnh. Kích hoạt sự kiện theo phương thức lập trình bằ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). |
| 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 cuộn đến mốc 90% của một trang. |
| Tiến trình đọc tăng dần | Không | Tắt tính năng theo dõi thao tác 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 (GTM). |
Cách thay thế rõ ràng 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 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 30 phút mặc định trong giao diện Google Analytics lê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.