Tôi đang cố gắng thực hiện theo dõi sự kiện khi người dùng rời khỏi trang bằng Google Analytics (analytics.js). Mặc dù không biết người dùng sẽ rời đi như thế nào, nhưng có thể do liên kết bên ngoài hoặc chỉ đóng tab. Vì vậy, suy nghĩ của tôi là để treo lên beforeunload hoặc dỡ bỏ sự kiện và sau đó:Google Analytics, sự kiện tải trang theo dõi
window.addEventListener("beforeunload", function() {
ga('send', 'event', 'some', 'other', 'data');
});
Bây giờ câu hỏi của tôi là, yêu cầu đến máy chủ GA sẽ được đồng bộ hoặc tôi có thể bằng cách nào đó buộc rằng hành vi với hitCallback bất động sản? Nếu điều đó là không thể, làm cách nào khác tôi có thể đạt được điều này? Tốt nhất là không cần phải đặt thời gian chờ hoặc thời gian chờ cố định cho người dùng!
Trừ khi tôi là nhầm lẫn, điều này sẽ luôn lặp bận rộn cho MAX_WAIT_MS, vì vòng lặp không bao giờ nhường quyền kiểm soát lại cho trình duyệt, do đó yêu cầu gọi lại không bao giờ có thể thực hiện, và _waitForFinalHit có thể không bao giờ được cập nhật. Tôi không biết về bất kỳ giải pháp nào. – tomconnors