Chỉ cần đăng một bản cập nhật cho câu hỏi này vì nó có vẻ là một tôi nhận được rất nhiều từ các nhà phát triển backbone.js tôi biết hoặc làm việc với những người dường như rơi vào rào cản cuối cùng.
Các Javascript:
App.trackPage = function() {
var url;
if (typeof ga !== "undefined" && ga !== null) {
url = Backbone.history.getFragment();
return ga('send', 'pageview', '/' + url);
}
};
Backbone.history.on("route", function() {
return App.trackPage();
});
Các theo dõi Snippet:
<head>
<script>
(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-XXXXXXXX-X', 'auto');
</script>
</head>
Các theo dõi số câu liên quan nên có sẵn trên bất kỳ trang web mà bạn muốn theo dõi hoạt động. Đây có thể là index.html của bạn nơi tất cả nội dung của bạn được tiêm, nhưng một số trang web có thể có nhiều trang tĩnh hoặc kết hợp. Bạn có thể bao gồm hàm ga ('send') nếu muốn, nhưng nó sẽ chỉ kích hoạt khi tải trang.
tôi đã viết một bài đăng blog mà đi vào chi tiết hơn, giải thích chứ không phải cho thấy, toàn bộ quá trình mà bạn có thể tìm thấy ở đây: http://v9solutions.co.uk/tech/2016/02/15/how-to-add-google-analytics-to-backbone.js.html
Tôi khá chắc chắn điều này sẽ chỉ chụp URL hạ cánh, sẽ không nó? –
Backbone.Analytics? Nó được thiết kế để theo dõi tất cả các thay đổi URL bạn kích hoạt bằng bộ định tuyến Backbone của bạn ... – KendallB
Xin lỗi, tôi đã đọc câu trả lời của bạn quá nhanh và không tiêu hóa "Backbone.Analytics" bao gồm. Đã có một ngày bận rộn ngày hôm qua: | –