2008-10-20 59 views
37

Tôi muốn giữ cho trang web của mình cực kỳ nhẹ và nhanh, nhưng tất nhiên tôi cần một số loại theo dõi và phân tích người dùng.Có giải pháp thay thế nhanh hơn cho Google Analytics không?

Dường như Google Analytics luôn mất nhiều thời gian xử lý đáng kể mà tôi muốn thay thế bằng một thứ gì đó nhanh hơn (và/hoặc được lưu trữ cục bộ), có lẽ có ít tính năng hơn.

Tôi thực sự chỉ quan tâm đến các chỉ số này: trình duyệt, hệ điều hành, liên kết giới thiệu và # lần truy cập trên mỗi trang vào một ngày hoặc tuần cụ thể.

Có ai có bất kỳ đề xuất nào hay Google Analytics thực sự là lựa chọn tốt nhất?

+1

Không phải là một câu hỏi lập trình - nhiều hơn một dịch vụ/hosting hỏi (ai sẽ đăng cai số liệu thống kê của tôi ?) –

+0

Có lẽ bạn nên hỏi làm thế nào để cải thiện hiệu suất của một số javascript :) – Liam

+1

@ Adam: Tôi hiểu. Tôi đoán rắc rối của tôi là nó có vẻ là một câu hỏi mà chỉ lập trình viên mới có thể trả lời được. Để công bằng, nó liên quan đến lập trình nhiều hơn hầu hết các câu hỏi "nóng" trên SO. –

Trả lời

20

Đây có thể là thời gian tải là độ trễ chính. Hãy thử lưu trữ tệp javascript phân tích google tại địa phương.

+0

Một ý tưởng hay, trước đây tôi chưa từng nghĩ đến, nhưng tôi nhận ra rằng tôi có thể sử dụng cron để lấy urchin.js mới mỗi ngày. Cảm ơn! –

+0

Tôi chưa thử nghiệm, nhưng tôi đã đọc những điều tốt đẹp về nó. Nó thường không được khuyến khích mà không có một công việc cron để cập nhật nó, mà quy tắc nó ra cho rất nhiều nhà cung cấp lưu trữ được chia sẻ. – Liam

+0

Phải. May mắn thay tôi có thể sử dụng cron với nhà cung cấp hosting của mình. –

5

giải pháp thay thế tốt là reinvigorate. Nó cung cấp cho bạn số liệu thống kê trong "thời gian thực" và (theo ý kiến ​​của tôi) nhanh hơn một chút, nhưng nó không có nhiều tùy chọn như g-analytics.

+0

chắc chắn là con đường để đi :) – Herr

0

Bạn có thể chỉ cần giữ nhật ký của mình và phân tích chúng bằng một công cụ như WebLog Expert Lite để nhận các chỉ số đó.

+1

không phải là hệ điều hành mặc dù – Liam

1

Đối với các số liệu bạn cần, bạn có thể sử dụng nhật ký web do Apache/IIS tạo.

Sau đó, bạn có thể xóa mã phân tích.

0

WebTrends là dịch vụ "trả tiền" khá hiệu quả ... mặc dù tôi phải nói, các tính năng của Google Analytics rất thú vị.

8

Tôi thứ hai lưu trữ tệp GA GA - sự sụp đổ duy nhất là nếu google cập nhật tệp, bản sao của bạn sẽ cũ và bạn có thể bỏ lỡ một số tính năng nhất định - tuy nhiên bạn có thể giảm thiểu điều này bằng cách có tập lệnh kéo xuống phiên bản mỗi tuần ...

Lợi ích của việc tự lưu trữ chính là bạn có toàn quyền kiểm soát bộ nhớ đệm, v.v ... và cần có ít tra cứu DNS hơn cho trang web của bạn.

Các vấn đề khác có thể bạn phải đối mặt là sự chậm trễ (đó là lên đến 24 giờ) cho các dữ liệu được cập nhật, nhưng đối với một cái gì đó mà chi phí không có gì tôi không phàn nàn quá nhiều :)

+0

Vâng, tôi * có thể * chỉ cần sử dụng cron để có được một urchin.js mới mỗi đêm. Đó là một ý kiến ​​hay! –

+0

Tôi không nghĩ rằng nó sẽ là về thiếu tính năng (bạn sẽ không bỏ lỡ một tính năng mà bạn không sử dụng, sau khi tất cả), nhưng nhiều hơn về lỗ hổng bảo mật nhận được vá đó sẽ là vấn đề thực sự. –

4

Loading the nhím Tập lệnh .js ở phần cuối của trang không làm chậm tải trang xuống (vì nó sẽ tải trang web của bạn, sau đó liên hệ với Google Analytics). Điều đó cũng có nghĩa là nó sẽ không đóng băng trang của bạn nếu URL urchin.js tạm thời không thể truy cập được vì bất kỳ lý do nào (ví dụ: tra cứu DNS chậm)

Tải xuống thường xuyên urchin.js và phục vụ cục bộ cũng sẽ tăng tốc. Cập nhật nó mỗi giờ một lần sẽ là quá đủ (cho rằng nó thường nhận được một yêu cầu cho mỗi lần xem trang, mỗi giờ một lần là tầm thường)

Tôi đoán nếu bạn thực sự quan tâm, bạn có thể xem xét sửa đổi urchin.js thành làm cho nó ít tốn kém tài nguyên hơn, hoặc làm việc nó, và đơn giản hóa nó (tôi sẽ khuyên bạn nên kiểm tra nếu người khác đã làm điều này trước), nhưng tôi không nghĩ rằng thời gian thực hiện JS sẽ làm chậm trang web của bạn xuống đáng chú ý

+0

Tôi chưa bao giờ hiểu được lý do tại sao điều này - tôi đoán tôi không hiểu đầy đủ về cơ chế của một trình duyệt web, thậm chí ở mức rất cao. Không phải trình duyệt sẽ sinh ra một chuỗi riêng biệt cho mỗi tài nguyên mà nó cố gắng tìm nạp? Hoặc đây là những gì Google Chrome là tất cả về? –

+1

Nếu trình duyệt thực thi javascript, trình duyệt có thể viết HTML vào trang khi nó hiển thị - do đó trình duyệt cần tải xuống tài nguyên javascript trước khi có thể tiếp tục hiển thị. –

0

Tôi đã xem qua nhanh Mint, có vẻ thú vị. Nhưng tôi không có thông tin về tốc độ và chi phí là 30 đô la cho mỗi trang web.

0

Tôi là người hâm mộ của Statcounter.Dường như ít xâm phạm rằng một số công cụ miễn phí mà tôi đã thử và tôi chưa bao giờ làm cho nó có vẻ chậm chạp. Kích thước nhật ký cho các tài khoản miễn phí là 500 lần truy cập cuối cùng, nhưng có thể mở rộng với một khoản phí.

0

Để theo dõi trực tiếp, bạn cũng có thể thử Woopra. Nó khá ổn định và nhanh chóng, nhưng chỉ cho phép 10.000 lần xem trang mỗi ngày hiện tại vì chúng vẫn đang trong giai đoạn Beta. Thye có một số tính năng tốt đẹp, giống như trò chuyện trực tiếp với khách truy cập của bạn .. Nó không tốt cho theo dõi chuyển đổi mặc dù, nhưng có thể được khắc phục bằng cách sử dụng các thông số tốt trong url và quảng cáo của bạn.

0

AWStats sẽ cung cấp cho bạn số liệu thống kê rất kỹ lưỡng và được trình bày tốt chỉ bằng cách phân tích cú pháp tệp nhật ký của bạn hàng ngày. Nó cũng có một JS nhẹ cho số liệu thống kê nâng cao hơn như bổ sung và kích thước màn hình.

36

Bạn nên thử Google Analytics không đồng bộ. Nó tải GA ở chế độ nền, vì vậy phần còn lại của nội dung trên trang không bị chặn từ render:

http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Bên cạnh đó, kể từ khi lần đầu tiên bạn hỏi câu hỏi này, Google đã nâng cấp cơ sở hạ tầng phục vụ của họ. Nó bây giờ nhanh hơn và đáng tin cậy hơn nhiều so với năm 2008. Đối với hầu hết các trang web, tốt hơn bạn nên sử dụng CDN của Google thay vì tự lưu trữ ga.js. Vì ga.js chính thức có trên nhiều trang web nên hầu hết người dùng sẽ có nó trong bộ nhớ cache của trình duyệt.

1

bạn có thể đăng ký Google Analytics JavaScript Mã theo dõi Changelog
http://code.google.com/apis/analytics/docs/gaJS/changelog.html
để xem một phiên bản mới có sẵn để cập nhật ga.js cục bộ


Tôi cũng gặp phải này mới không đồng bộ một số câu liên
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
Nó kích hoạt theo dõi Google Analytics bằng cách chèn ga.js vào trang. nhưng Nó tận dụng hỗ trợ trình duyệt cho JavaScript không đồng bộ để nâng cao tốc độ mã theo dõi được tải

8

Tôi không thể tin rằng không ai đề xuất Piwik. Theo tôi, đó là giải pháp thay thế tốt nhất cho Google Analytics. Nó cũng đến với sự trưởng thành đầy đủ trong một vài tuần.

Bạn chắc chắn nên kiểm tra xem nó ra!

+0

Đã không nghe nói về nó. Cảm ơn! –

+0

piwik cho java? –

1

FoxMetrics dường như hoạt động cực nhanh. Họ vẫn đang trong giai đoạn thử nghiệm nhưng có vẻ đầy hứa hẹn.

+0

Tuyệt, tôi sẽ kiểm tra! –

0

Bởi vì không phải tất cả trình duyệt hỗ trợ async tải của các kịch bản như kịch bản hiện tại của Google Analytics sử dụng tôi vẫn sẽ tải các kịch bản chỉ sau khi DOM được nạp:

// first thing to do, make sure _gaq is defined: 
var _gaq = _gaq || []; 

// set your account settings: 
_gaq.push(['_setAccount', 'UA-XXXXX-X']); 

// queue trackpageview whenever you want :) 
_gaq.push(['_trackPageview']); 

////////////////////////////////////////////////////////////////// 

(function($){ 
    // load the GA script only after the dom is ready 
    // for simplicity using jQuery, of course you can just listen 
    // to the DOMContentLoaded/window.load event 
    $(function(){ 

     // standard code provided by google to load the GA script 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 

    }); 
})(jQuery); 

////////////////////////////////////////////////////////////////// 

// if the script is already loaded, it will execute the tracking request, otherwise it's in the queue 
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 

DEMO: http://jsfiddle.net/roberkules/xyU8K/

Nếu bạn' vì lý do nào đó buộc phải sử dụng phiên bản cũ của tập lệnh Google Analytics (không xếp hàng), bạn phải tự viết chức năng xếp hàng (rất dễ) và xử lý hàng đợi khi tập lệnh được tải (chỉ được tải sau khi DOM đã sẵn sàng).

0

Không lặp lại áp phích trên, nhưng tôi cũng thích Mixpanel. Nó rất dễ tùy biến, cực kỳ thân thiện với người dùng, trong REAL (REAL REAL) TIME, và có một số công cụ cực kỳ mạnh mẽ và mạnh mẽ - loại công cụ bạn có thể chọn để tìm hiểu hoặc không học nhưng vẫn nhận được một giá trị tuyệt vời.

Biết một số PHP/javascript được yêu cầu để có đầy đủ (tốt, để sử dụng 100% những gì họ cung cấp yêu cầu nhiều hơn một chút, tuy nhiên, nhấn 100% có nghĩa là bạn đang làm một số phân tích lưu lượng truy cập vô lý) tất cả những khả năng tuyệt vời của nó, nhưng nó có khả năng tùy biến cao với mức độ kỹ năng của bạn, mức độ mà bạn muốn kết hợp bất kỳ ngôn ngữ lập trình, kịch bản hoặc tác vụ nào vào đó. Họ cũng là dịch vụ khách hàng tuyệt vời.

Họ cung cấp miễn phí cho một số lượng lớn lưu lượng truy cập; mặc dù, nếu bạn nhấn điểm mà bạn sẽ phải chi tiêu bất cứ điều gì nó có thể nhận được một chút $$$. Nếu bạn có nhiều lưu lượng truy cập mặc dù, bạn không nên có nhiều vấn đề affording dịch vụ.

Không, tôi không làm việc cho Mixpanel cũng không phải tôi là đơn vị liên kết của họ theo bất kỳ cách nào.

0

Tôi chỉ sử dụng Google Analytics; tuy nhiên, nếu bạn muốn tiếp tục sử dụng Google Analytics, bạn có thể cải thiện tốc độ bằng cách:

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