2009-03-26 41 views
10

Tại sao tập lệnh Google Analytics tôi thêm vào trang web của mình cần phải có hai khối tập lệnh?Google analytics, tại sao có hai khối tập lệnh?

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
    try { 
     var pageTracker = _gat._getTracker("UA-xxxxxxx-xx"); 
     pageTracker._trackPageview(); 
    } catch (err) { } 
</script> 

Trả lời

21

Tập lệnh đầu tiên trong báo giá của bạn viết một thẻ tải <script> mới vào tài liệu. Khối thứ hai có các phụ thuộc được nạp bởi thẻ script được viết động, do đó trình duyệt phải có cơ hội tải và phân tích cú pháp tập lệnh trước khi khối thứ hai chạy. Nếu mọi thứ ở trong một khối, quá trình tải tập lệnh sẽ không diễn ra cho đến khi phần tập lệnh đầu tiên kết thúc.

+1

+1. Cụ thể, sự phụ thuộc là dòng _gat._getTracker (...). –

3

Bây giờ bạn có thể muốn sử dụng bản cập nhật mới nhất cho Google Analytics. Điều này cung cấp các cải tiến về hiệu suất, tăng cường thu thập dữ liệu và ngăn chặn các lỗi mã theo dõi.

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