2009-05-25 62 views
9

Tôi đã sử dụng "Better Google Analytics JavaScript that doesn’t block page downloading" để tải Google Analytics động để nó không chặn hiển thị HTML/trang.Google Analytics - Chặn HTML/hiển thị trang

Tuy nhiên, dường occassionaly rằng trang HTML của tôi sẽ chặn render trên Firefox 3.0 (WinXP) thông báo trạng thái khẳng định:

"dữ liệu Chuyển từ www.google-analytics.com"

Bất kỳ ý tưởng nào về cách tải JavaScript của Google Analytics theo cách mà nó sẽ không chặn HTML/trang giảm dần?

+0

Nó sử dụng các thuộc tính async của thẻ script. Tôi nghĩ FF 3.0 không hỗ trợ nó. –

+1

liên kết bị hỏng – codebox

+0

Liên kết bài viết bị hỏng. Đây là liên kết đến phiên bản được lưu trong bộ nhớ cache cuối cùng từ tháng 4 năm 2014 http://web.archive.org/web/20130402061350/http://lyncd.com/2009/03/better-google-analytics-javascript/ –

Trả lời

4

Đặt mã Google Analytics là mã cuối cùng trước thẻ </body>, như Google đề xuất?

+0

Tôi có và nếu bạn nhận thấy từ mã bài viết lyncd.com, nó sẽ tự động tải JS vào phần tử đầu. –

+0

OK. Khi bạn nhìn thấy thông báo "Chuyển dữ liệu từ www.google-analytics.com", mọi thứ trên trang của bạn có thực sự bị chặn hiển thị hay không, trang có vẻ đã hoàn thành ngoài thông điệp đó treo xung quanh không? – chaos

+0

Khi tôi nhìn thấy thông báo, trang có khối đáng chú ý khi hiển thị trang. Tôi có JS biến một số màn hình DIV từ "không" thành "chặn" nhưng mã đó không xảy ra vì trang bị kẹt trên "chuyển dữ liệu này từ www.google-analytics.com" –

1

Nhưng nó ở dưới cùng (ngay trước khi </body >) và trì hoãn nó:

<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script> 
<script type="text/javascript"> 
    if (typeof(_gat)=='object') 
     setTimeout(function(){ 
      _gat._getTracker("UA-1234567-8")._trackPageview()}, 1500); 
</script> 

Hãy nhìn vào lời giải thích của tôi về lý do tại sao tôi nghĩ rằng đây là "best way to integrate analytics"

1

Các. Thuộc tính DEFER có thể hoạt động cho bạn

<script DEFER type="text/javascript" src="http://www.google-analytics.com/ga.js"> 

<script DEFER type="text/javascript">... tracker code ...</script> 
7

Bạn có thể sử dụng Google Analytics [tải không đồng bộ mã theo dõi] [1]. đoạn mã phải trợ giúp:

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     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); 
    })(); 

</script> 
+7

FYI - mã này đã lỗi thời. Google đã xuất bản bản cập nhật: http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html – Brian

+0

Kể từ ngày nhận xét này, câu trả lời trông tương tự như đoạn mã theo dõi của Google. –

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