2011-07-26 30 views
158

Vị trí tốt nhất để chèn mã Google Analytics trong WordPress, đầu trang hoặc chân trang là đâu? Tôi thích footer hơn, bởi vì tôi muốn trang web của tôi tải nhanh hơn bằng cách giảm số lượng tập lệnh trong tiêu đề, nhưng nó có thể hoạt động ngay cả khi tập lệnh nằm trong chân trang không?Nơi tốt nhất để chèn mã Google Analytics

+3

Câu hỏi này làm tôi nhớ điều này: "Hãy nói với chúng tôi nơi được ưa thích nuôi, trong trái tim () hoặc trong số "- Shakespeare (Người bán của Venice) – eharo2

Trả lời

212

Google đã sử dụng để đề xuất đặt ngay trước thẻ </body>, bởi vì phương pháp ban đầu mà chúng đã cung cấp để tải ga.js đã bị chặn. Cú pháp async mới hơn, tuy nhiên, có thể được đặt trong đầu một cách an toàn với tắc nghẽn tối thiểu, vì vậy đề xuất hiện tại là ngay trước thẻ </head>.

<head> sẽ thêm một chút độ trễ; ở chân trang sẽ giảm số lần xem trang được ghi lại ở một số biên độ nhỏ. Đó là một sự cân bằng. ga.js được lưu trữ rất nhiều và hiện diện trên một tỷ lệ phần trăm lớn các trang web trên web, do đó, nó thường được phân phát từ bộ nhớ cache, giảm độ trễ xuống gần như không.

Là một vấn đề sở thích cá nhân, tôi muốn đưa nó vào số <head>, nhưng thực sự là vấn đề ưu tiên.

+9

Để thêm vào điều này, việc thêm nó vào số cũng đi kèm với lợi ích bổ sung khi có thể xác minh Google Search Console mà không cần bất kỳ phương thức xác minh thủ công nào khác. – williamvicary

2

Có, bạn nên đặt mã GA ở chân trang, vì trang không được tính là lượt truy cập trang cho đến khi nó đọc tất cả đánh dấu.

+4

Còn nếu nhà phân tích muốn theo dõi nguồn cho phép người dùng đến trang? Người dùng có thể rời khỏi trang ngay cả trước khi tải hoàn thành có thể là do nhiều yếu tố và theo dõi nguồn ít nhất phải luôn luôn được thực hiện. Vì vậy, bạn nên đặt thẻ . – iMatoria

2

Nếu bạn muốn kịch bản của bạn để tải sau khi trang đã được trả lại, bạn có thể sử dụng:

function getScript(a, b) { 
    var c = document.createElement("script"); 
    c.src = a; 
    var d = document.getElementsByTagName("head")[0], 
     done = false; 
    c.onload = c.onreadystatechange = function() { 
     if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { 
      done = true; 
      b(); 
      c.onload = c.onreadystatechange = null; 
      d.removeChild(c) 
     } 
    }; 
    d.appendChild(c) 
} 

//call the function 
getScript("http://www.google-analytics.com/ga.js", function() { 
    // do stuff after the script has loaded 
}); 
+4

Điều này có thể ảnh hưởng đáng kể đến phân tích trang của bạn. – LocalPCGuy

29

As google says:

Dán nó vào trang web của bạn, ngay trước thẻ đóng </head> thẻ.

Một trong những lợi thế chính của đoạn mã không đồng bộ là bạn có thể định vị nó ở đầu tài liệu HTML. Điều này làm tăng khả năng rằng đèn hiệu theo dõi sẽ được gửi trước khi người dùng rời khỏi trang. Nó là cần đặt mã JavaScript trong phần <head>, và chúng tôi khuyên bạn nên đặt đoạn mã ở dưới cùng của phần <head> for best performance

+0

Đáng nói đến là bây giờ họ khuyên bạn nên đặt nó ngay lập tức sau khi mở '' thẻ 'trên tài khoản Google Analytics mới. (Mặc dù [tệp trợ giúp] của họ (https://support.google.com/analytics/answer/1008080?hl=vi) vẫn khuyên bạn nên đặt nó trước khi đóng ''. Bài học: Tôi nghĩ nó khá tùy theo sở thích cá nhân –

+1

Bạn có thể cung cấp nguồn cho đề xuất mới không? – Jack

+0

Được đề cập trong phiên bản tiếng Hà Lan trong Analytics nơi họ 'giải thích' cách triển khai bằng PHP: 'Voeg de volgende regel trực tiếp na de openingstag toe aan elke sjabloonpagina' – Brainfeeder

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