2012-01-28 33 views
5

Tôi muốn thêm google analytics vào trang web của chúng tôi và đã đọc một số thông tin xung đột về vị trí đặt thẻ tập lệnh.Google Analytics - Tôi có thể đặt tập lệnh ở chân trang không?

Google cho biết để đặt nó trước khi bế mạc </ head> tag: http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Cách trang web của chúng tôi được thiết kế, điều này có nghĩa làm cho một chỉnh sửa để mỗi trang. Nó không phải là lớn của một thỏa thuận nếu tôi cần phải làm điều này, tuy nhiên, trang web của chúng tôi cũng sử dụng đầu trang và chân trang bao gồm các tập tin.

Các tiêu đề & tệp chân trang này có mã html trong đó và chỉ nằm trong các thẻ <body></body> sau khi trang được tải.

Sẽ dễ dàng hơn nhiều khi chỉ thêm tập lệnh vào đầu trang hoặc tệp chân trang. Tôi chỉ cần dán nó trong đó một lần và nó sẽ được phục vụ lên mã trên mỗi trang.

Câu hỏi của tôi là: Tôi có thể làm điều này không? Tôi có thể di chuyển đoạn mã bên trong chân trang bao gồm tệp mặc dù nó không nằm trước thẻ </head> như google đề xuất không?

Tôi có yêu cầu các vấn đề nếu tôi thực hiện theo cách này không?

Cảm ơn !!

Trả lời

17

Bạn có thể.

Điểm khác biệt duy nhất là nếu bạn đặt "chân trang" (tức là trước thẻ </body>), trước tiên trình duyệt sẽ tải DOM (nghĩa là tất cả mọi thứ lên đến thẻ script) và sau đó bắt đầu tải tập lệnh. Nếu bạn đặt nó vào tiêu đề, nó sẽ cố gắng tải tập lệnh trước khi tải phần còn lại của DOM hoặc trong khi nó đang tải nó (tùy thuộc vào trình duyệt).

Bạn có thể cảm thấy sự khác biệt chỉ khi bạn có một trang lớn với nhiều yếu tố, nhưng khác biệt duy nhất thực sự là tập lệnh sẽ được tải sau, vì vậy nếu ai đó hủy tải trang, tập lệnh có thể không được thực hiện.

Do đó, Google khuyên bạn nên đặt nó trong <head> và nếu có thể, bạn nên, tuy nhiên bạn cũng có thể đặt ở nơi khác nếu điều đó giúp cuộc sống dễ dàng hơn.

1

Tôi muốn nói rằng bạn có thể - nhưng dễ hơn thế. Chỉ cần đặt nó ở chân trang và kiểm tra xem theo dõi Trực tiếp có tìm khách truy cập không nếu bạn có câu trả lời.

0

Tôi đã thấy mọi người đặt nó ở bất kỳ đâu trên trang. Bạn có thể đặt các thẻ script ở bất kỳ đâu trên trang; nhiều người thích giữ chúng trong thẻ <head>, trong khi những người khác đặt chúng ở phía dưới để tránh sử dụng document.ready. Vấn đề là đặt kịch bản vẫn hoạt động. Vì vậy, tôi thấy không có vấn đề trong việc đặt nó ở dưới cùng của trang.

0

Có, tôi tin rằng nó sẽ hoạt động - mặc dù không được khuyến nghị.

f bạn có tệp đầu trang và chân trang, tại sao không chỉ thêm mã Analytics vào nó? Trừ khi mọi trang đều có trang chân trang/tiêu đề duy nhất, tất nhiên. Sau đó, tôi khuyên bạn nên xem MVC.

1

Có thể và trên thực tế, cách nhiều plugin thực hiện (đặc biệt là hầu hết các plugin WordPress tôi đã thấy). Trong thực tế, việc đặt tất cả JS của bạn vào cuối html (ngay trước < /body>) được khuyến nghị nếu không bắt buộc trong quá trình tải trang.

2

Tôi khuyên bạn nên lưu mã phân tích vào một tệp và bao gồm nó trong chân trang hoặc tiêu đề của bạn - Ví dụ:. Gần đây, tôi đã gặp phải một số vấn đề với Firefox và IE về tải trang và phân tích. Nó tải trang đến điểm có mã phân tích và sau đó trang bị treo vô thời hạn. Tôi có thể làm mới trang và nó tải tốt, nhưng đối với một số lý do nó xảy ra và có rất ít thông tin ra có liên quan đến các giải pháp. Vì vậy, trong trường hợp của tôi, tôi đã bao gồm mã trong Footer hoặc của trang ở phía dưới. Bằng cách này, liên quan đến khách truy cập trang web của bạn, họ sẽ có khả năng thậm chí không nhận thấy vì phần còn lại của trang của bạn sẽ tải và sau khi họ nhấp vào một liên kết, nó không nên treo nữa.

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