7

Tôi đang cố gắng ghi lại các sự kiện khi người dùng nhấp vào các phần tử cụ thể nhưng không có sự kiện nào được ghi lại. Đây là mã của tôi:Cách theo dõi các sự kiện nhấp với google analytics

/* JQUERY PREPENDED ALREADY... */ 

/* STANDARD GOOGLE ANALYTICS CODE */ 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-12345678-1', 'mysite.com'); 
ga('send', 'pageview'); 

var _gaq = _gaq || []; 

/* MY EVENT TRACKING CODE (NOT WORKING) */ 
$(".logo-btn-js").click(function() { 
     _gaq.push(['_trackEvent', 'Clicks', 'Logo', 'User clicked the "logo" on first screen']); 
    } 
); 
$(".websites-btn-js").click(function() { 
     _gaq.push(['_trackEvent', 'Clicks', 'Websites', 'User clicked the "websites" btn']); 
    } 
); 
... 

Tôi đang làm gì sai?

+0

sử dụng google thẻ quản lý – bhv

Trả lời

15

Bạn đang sử dụng Universal Analytics (analytics.js):

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
ga('create', 'UA-12345678-1', 'mysite.com'); 
ga('send', 'pageview'); 

Với Classic Analytics (ga.js) event syntax (mà sẽ không làm việc):

_gaq.push(['_trackEvent', 'Clicks', 'Logo', 'User clicked the "logo" on first screen']); 

Để khắc phục, sử dụng Universal Analytics event cú pháp:

$(".logo-btn-js").click(function() { 
     ga('send', 'event', 'Clicks', 'Logo', 'First Screen'); 
}); 
+0

từ Google Analytics số kỹ thuật: "Theo dõi outbound các liên kết và biểu mẫu có thể phức tạp vì hầu hết các trình duyệt sẽ ngừng thực thi JavaScript trên trang hiện tại khi một trang mới bắt đầu tải. Một giải pháp cho vấn đề này là đặt trường vận chuyển thành đèn hiệu "Nhưng caniuse.com cho biết beacon api không được hỗ trợ trong IE và Safari. Vì vậy, bạn sẽ cần phải chờ cho ga gửi hoàn tất trước khi tải trang đích. – patb

0

Đó là năm 2018 và có một số tiến bộ thú vị trong vấn đề này.

Bạn có thể sử dụng OverlayBI.com (đó là một phần mở rộng chrome cung cấp một giao diện để Google Analytics) nó có một điểm và nhấp vào giao diện để tạo ra các sự kiện

Các vấn đề liên quan