TẠI SAO mã Universal Analytics phải đi ngay trước thẻ đóng đầu?


9

Tài liệu chính thức của Google nói với:

Dán đoạn trích của bạn (không thay đổi, toàn bộ) vào mỗi trang web bạn muốn theo dõi. Dán nó ngay trước </head>thẻ đóng .

Chắc chắn có một số lý do mà họ đề nghị vị trí này; Tôi muốn biết những lý do đó là gì.

Suy nghĩ của tôi là : Tại sao nó không thể đi vào thẻ body, nếu nó không chặn mã không đồng bộ?

Đồng nghiệp của tôi đưa ra giả thuyết : Điều này là để các pageView vẫn được theo dõi, ngay cả khi một yếu tố khác ở dưới trang phá vỡ mọi thứ.

Nhưng nếu đó là sự thật thì tại sao bạn không đề xuất thêm nó ngay sau thẻ mở đầu?


1
Tại sao bạn đặt câu hỏi về tài liệu của họ? Bạn quan tâm làm gì? Chỉ cần đặt nó trước thẻ đóng,
Steve

1
Nó có thể có liên quan đến tiêu đề hoặc thẻ meta.
hildred

3
@Steve: Hãy tưởng tượng một kịch bản trong đó CMS bạn sử dụng làm cho việc thêm nó vào trang rất dễ dàng, nhưng rất khó để thêm nó vào vị trí được đề xuất. Khách hàng sẽ hỏi "tại sao một thay đổi đơn giản như vậy lại mất nhiều thời gian như vậy và điều gì sẽ xảy ra nếu nó không nằm trong đầu".
Eric Seastrand

Câu trả lời:


7

Bạn có thể đặt mã ở bất cứ đâu trên trang web với rất ít sự đánh đổi.

Tại sao google đặc biệt khuyên bạn nên đặt nó trong <head>phần này?

Bởi vì có một lợi thế nhỏ khi đặt nó ở đó - với nó, <head>bạn có thể nắm bắt được những người dùng đã biến mất ngay sau khi mở trang của mình.

Tại sao không có trong cơ thể?

Bạn chắc chắn có thể đặt nó trong <body>phần và bạn sẽ chỉ mất một phần trăm khách truy cập rất nhỏ (như đã đề cập ở trên).

Trước đó khi mã bị chặn, khuyến nghị là đặt mã ngay trước </body>thẻ đóng để nó không làm chậm trang web. Khuyến nghị đã được thay đổi khi mã được thực hiện không chặn. Ngoài ra, vì mã này được sử dụng rộng rãi trên các trang web, khả năng cao trình duyệt sẽ phục vụ tệp js từ bộ đệm thay vì tải xuống thực tế.


Đối với tôi, điều này không trả lời câu hỏi "TẠI SAO mã Universal Analytics phải đi ngay trước thẻ đóng đầu?" "Ngay lập tức trước" - không được đề cập trong câu trả lời ở trên. Tôi cũng muốn biết câu trả lời
Nat

1
Bạn có thể đặt mã UA ở bất cứ đâu trong thẻ head nhưng vì nó không cần thiết như tiêu đề, mô tả hoặc thậm chí các tệp css được liên kết của bạn, đó là lý do tại sao đó là điều cuối cùng trình duyệt nên xử lý, ngay cả khi nó không đồng bộ.
Aakash

1

Bây giờ, đây không phải là một lời giải thích kỹ thuật về lý do tại sao nó là cần thiết - nhưng nó là một lý do thực tế để làm điều đó.

Nếu bạn muốn sử dụng mã theo dõi Google Analytics (GA) của mình cho các mục đích xác minh khác nhau trên mạng của các trang web của Google - ví dụ:

  • để xác minh quyền sở hữu của bạn đối với một trang web trong Google Search Console; hoặc là
  • để liên kết kênh YouTube của bạn với một trang web

bạn có thể làm điều này nếu Tài khoản Google của bạn là quản trị viên của cả GA và ở trên; nhưng nó chỉ tìm mã theo dõi GA ở vị trí quy định trước đó </head>.

Ngoài ra, không có mã ở vị trí này có thể gây ra các thông báo lỗi lặp đi lặp lại gây phiền nhiễu trong giao diện Google Analytics.

Vì vậy, trong khi tôi xin lỗi, tôi không thể làm sáng tỏ những lý do cơ bản (kỹ thuật, nếu có) có thể là gì, đối với tôi, những lý do trên đủ tốt để làm điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.