Tôi đang tìm cách triển khai bộ đếm trang web để cho máy chủ biết trang nào đang được xem nơi tôi đang cố tránh gửi máy chủ 'lượt truy cập của người dùng' lặp lại người dùng, cùng một trang. (Tôi không quan tâm đến siêu họ xoá bộ nhớ cache vv và có thể bị tính một lần nữa họ) một cái gì đóTriển khai số lần truy cập trang web trong năm 2013
Tôi đã thường nhìn thấy như thế này:
<img src="/the-hit-counter?pageId=SOME_PAGE_ID" />
và sau đó sử dụng một cookie để đảm bảo ' hit 'không được tính lại.
Nhưng có bất kỳ lý do gì để không sử dụng AJAX để thông báo cho máy chủ không phải là hiển nhiên "người dùng phải bật JavaScript" không? Tôi đoán gần như tất cả mọi người mà không đội nón lá thiếc những ngày này sẽ được kích hoạt trong trình duyệt của họ.
Với AJAX và JavaScript tôi có thể làm một cái gì đó như thế này và mang lại lưu trữ địa phương vào sự pha trộn và giảm một số mạng băng thông:
if (!amplify.store('SOME_PAGE_ID')) {
$.get('/the-hit-counter?pageId=SOME_PAGE_ID');
amplify.store('SOME_PAGE_ID', "");
}
tôi đang thiếu gì về cách tiếp cận JavaScript?
thực sự không thể mong đợi mọi người sử dụng javascript. bảo mật không phải là lý do duy nhất tại sao nó không được kích hoạt. –
Tôi cho là vậy. Google Analytics (một trong những câu trả lời dưới đây) yêu cầu nó mặc dù thậm chí xa như tôi có thể nói! –
@JohnCulviner Nhưng GA dường như không cung cấp cách hiển thị số lần truy cập trên trang web của bạn. Bất kỳ ý tưởng? – Jasper