2011-01-26 27 views
50

Có thể theo dõi các liên kết băm như các trang có phân tích google không?Có thể theo dõi các liên kết băm như các trang có phân tích google không?

Ví dụ: tôi muốn index.php/# 1, index.php/# 2 và index.php/# 3 cho tất cả hiển thị dưới dạng lần truy cập trang riêng lẻ với thời gian cá nhân trên trang.

Nếu không có cách đơn giản để làm điều này, làm thế nào tôi có thể thêm một sự kiện theo dõi vào một sự kiện onclick với jquery? Tôi vẫn có thể nhận được thời gian chính xác về thông tin "trang" theo cách này không?

+0

Bạn có đang xây dựng toàn bộ trang web trong một trang không?Đó là siêu người dùng thân thiện và nhanh chóng, tôi chỉ thích nó! – Dave

+0

@Dave tôi sẽ không chính xác gọi nó là "siêu thân thiện với người dùng" ... im sử dụng nó trên trang web của tôi chỉ vì không có cách nào khác với cách trang web của tôi hoạt động – Markasoftware

+0

Tôi nghĩ Dave đang châm biếm, cho đến khi tôi nhận ra anh ta hỏi câu hỏi :) – sweaver2112

Trả lời

107

".

_gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); 

bạn có thể một trong hai liên kết mã đó để mỗi khi bạn có một sự thay đổi băm bên trong ứng dụng của bạn, hoặc bạn có thể sử dụng một generic hashchange plugin, mà sử dụng onhashchange HTML5, và một số hacks tương thích ngược với các trình duyệt cũ, và ràng buộc này mã cho sự kiện đó, để nó kích hoạt mỗi lần thay đổi băm của bạn.

Sử dụng plugin, mã của bạn có thể trông giống như:

$(window).hashchange(function(){ 
    _gaq.push(['_trackPageview',location.pathname + location.search + location.hash]); 

}) 


CẬP NHẬT 2014:

Đây là cách bạn muốn làm điều này trong Universal Analytics mới:

ga('send', 'pageview', { 
'page': location.pathname + location.search + location.hash 
}); 

Đây là cách bạn thực hiện nếu bạn đang sử dụng Google Analytics với Trình quản lý thẻ của Google:

  • Đến macro của bạn
  • Cập nhật các Macro URL để "Fragment"
+0

hoàn hảo! ... miễn là nó hoạt động (mà nó nên). Tôi sẽ cung cấp cho bạn lựa chọn của tôi ở đây trong một vài giờ khi tôi nhìn thấy số truy cập đến. Tôi thực sự có một sự kiện trượt xảy ra trên thay đổi băm vì vậy tôi tát nó trong đó mà không cần bất kỳ bổ sung. – Dave

+3

Bạn có thể xem cách nó gửi đến tài khoản của bạn trực tiếp trong Chrome với Tiện ích mở rộng tuyệt vời này. Nó được thực hiện bởi nhóm Google Analytics. https://chrome.google.com/extensions/detail/jnkmfdileelhofjcijamephohjechhna – Yahel

+0

Các bạn có biết cách thực hiện điều này với mã phổ dụng của Google Analytics không? – KingOptimizer

2

Google Analytics cho phép bạn track custom events, ví dụ như tải trang AJAX.

(Thông báo trước áp dụng khi thực hiện việc này - hy vọng có các cách không phải javascript để truy cập cùng một dữ liệu :)

+5

Đây là * không * sự kiện tùy chỉnh là gì. Chúng dành cho các hành động không phải trang. Nếu trang web của bạn sử dụng thay đổi băm để làm những gì tải trang bình thường, bạn nên sử dụng lượt xem trang ảo. Sự kiện tùy chỉnh dành cho theo dõi những thứ không phù hợp với mô hình số lần xem trang truyền thống. – Yahel

2

Câu hỏi hay. Để theo dõi liên kết băm, bạn phải theo dõi một sự kiện hoặc một lần truy cập trang, cho mọi liên kết đến băm này. Đối với các lần xem trang, một mẫu mã dưới

onclick="_gaq.push(['_trackPageview','/page/hashLink1']);" 

Lưu ý: Phương pháp này tạo ra một lần xem trang ảo được tổng hợp lên đến số lượng của các trang của trang web của bạn. Nếu trang web của bạn là một tệp html lớn có neo (có thể có thanh trượt đến trang này), thì phương pháp này sẽ cho bạn ước tính tương tác của người dùng với "nội dung" của bạn bằng số "

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