Có bất kỳ lợi ích nào của mã theo dõi không đồng bộ của Google Analytics nếu nó không được đặt trong <head> không?


9

Tôi muốn đi đến tập lệnh Google Analytics không đồng bộ, nhưng tôi không muốn có nó trong đầu (mặc dù tôi biết đây là cách thực hành tốt nhất).

Vì vậy, có lợi ích gì khi sử dụng mã async nếu nó không nằm trong phần đầu và thay vào đó, liệu có an toàn khi đặt ở vị trí cao trong trang, như bên trong thẻ body mở hoặc trong điều khiển người dùng .NET tải ở đầu trang?

BIÊN TẬP:

Trong hướng dẫn, Google nêu rõ:

Nếu đó không phải là một tùy chọn, bạn vẫn có thể đặt đoạn mã không đồng bộ ở cuối trang. Bạn cũng có thể chia đoạn trích của mình để giữ lại một số lợi ích của theo dõi không đồng bộ.

Nếu tôi đặt mã ở đó (không tách) tôi vẫn được hưởng lợi từ việc tải không đồng bộ hay nó không đáng kể vì dù sao nó cũng ở dưới cùng?

Câu trả lời:


7

So với việc có mã theo dõi cũ ở cuối trang, có mã không đồng bộ ở đầu <body> vẫn có nghĩa là theo dõi có nhiều khả năng đăng ký người dùng rời khỏi trang (hoặc tương tác với các thành phần trên trang đang được theo dõi) trước khi nó được tải đầy đủ.


3

Bạn có thể đặt nó ở bất cứ đâu bạn chỉ nhận được nhiều lợi ích nhất từ ​​việc đặt nó trong tiêu đề. Hướng dẫn đầy đủ để thêm nó vào trang web của bạn có tại đây - http://code.google.com.vn/apis/analytics/docs/tracking/asyncTracking.html .

Bạn thực sự muốn đặt nó bên trong các thẻ đầu hoặc cơ thể mặc dù. Chỉ để được rõ ràng. Nhưng ngoài ra bạn có thể làm bất cứ điều gì bạn muốn.


1
Các hướng dẫn cũng cho biết bạn có thể đặt mã async ở cuối trang. Điều đó sẽ có lợi ích gì so với mã cũ?
plntxt

1
Google ngụ ý rằng bạn có thể đặt mã ở bất kỳ đâu, nhưng đối với hầu hết các trang, vị trí tối ưu nằm ở cuối <head> ( code.google.com/apis/analytics/docs/tracking/asyncTracking.html )
pelms

1
@pelms, đó là lo lắng của tôi, nó được ngụ ý, nhưng không có đặt thay thế rõ ràng (ngoài phần dưới cùng của mã cũ) được nêu.
plntxt

1

Bạn có thể thêm mã phân tích của mình ở bất cứ đâu trên trang của bạn. Google đủ thông minh để xác định / đăng ký tất cả các sự kiện trên trang của bạn. Khi bạn đang nói về async, không có suy nghĩ nào về vị trí đồng bộ / đồng bộ hóa của nó.

Tôi đã sử dụng nó ở dưới cùng cho hầu hết các trang web của tôi và không tìm thấy vấn đề.

Các sự kiện tải chính mà bạn nhận được trong tài khoản phân tích google của mình:

1) Thời gian tải Dom
2) Thời gian tải trang

Điều này sẽ xem xét mọi thứ và độc lập với nơi bạn thêm mã của mình.

Có thể (với mã đồng bộ hóa) thời gian này được tính toán dựa trên vị trí tập lệnh của Google trên trang như trong:
Thời gian tải DOM -> thời gian kích hoạt sự kiện tải dom của trình duyệt -
Thời gian tải tập lệnh GA / thời gian tải trang -> thời gian sự kiện tải cửa sổ kích hoạt trình duyệt - sự kiện tải / kịch bản GA

Nếu đây là trường hợp thì vị trí tập lệnh sẽ đóng một vai trò nhỏ trong việc thay đổi thời gian trên thành chính xác hơn một lần nữa tôi không nghĩ nó có nhiều khác biệt (vì đặt nó lên trên cùng mang trang GA trước khi đặt nó ở dưới cùng bởi vì tải trang tuần tự)

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.