5

Trên trang web của chúng tôi, chúng tôi có các thẻ tập lệnh cho các dịch vụ của bên thứ ba như Lotame, Peer39 và Google Analytics ở chân trang ngay trước thẻ đóng, để tránh việc hiển thị trang. Chúng tôi làm cho các tập lệnh trì hoãn hoặc không đồng bộ ở bất kỳ nơi nào có thể, nhưng một số dịch vụ không hoạt động với tải không đồng bộ và phải được để lại dưới dạng thẻ thông thường. Chúng tôi cũng gửi dịch vụ phân tích khác của chúng tôi một loạt dữ liệu về nội dung của mỗi trang, điều đó có nghĩa là chúng tôi cũng đã chọn bao gồm cả dữ liệu đó trong chân trang.Trình quản lý thẻ của Google - điều gì về các tập lệnh trong chân trang?

Hiện tại, chúng tôi đang xem xét sử dụng Google Tag Manager để bao gồm các tập lệnh bên ngoài cho chúng tôi. Để triển khai GTM, Google khuyên bạn nên đặt khối mã của chúng

<!-- Google Tag Manager --> 
<noscript> 
    <iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX" 
      height="0" width="0" style="display:none;visibility:hidden"></iframe> 
</noscript> 
<script>(function (w, d, s, l, i) { 
     w[l] = w[l] || []; 
     w[l].push({ 
      'gtm.start': new Date().getTime(), event: 'gtm.js' 
     }); 
     var f = d.getElementsByTagName(s)[0], 
      j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; 
     j.async = true; 
     j.src = 
      '//www.googletagmanager.com/gtm.js?id=' + i + dl; 
     f.parentNode.insertBefore(j, f); 
    })(window, document, 'script', 'dataLayer', 'GTM-XXXXXX');</script> 
<!-- End Google Tag Manager --> 

ngay sau thẻ body bắt đầu. Đây sẽ là điểm mà tại đó GTM bắt đầu yêu cầu các thẻ. Tôi hiểu vị trí này được khuyến khích để tránh các vấn đề với IE6 và IE7.

GTM không cung cấp cho bạn bất kỳ cách nào để chỉ định thứ tự tải tập lệnh. Tôi lo ngại rằng nếu tôi làm theo lời khuyên này, tôi sẽ di chuyển các yêu cầu cho một số tệp tập lệnh đồng bộ từ chân trang, nơi chúng an toàn ra khỏi cách của nội dung chính, đến tiêu đề.

Tôi có lo lắng không cần thiết không? Có vẻ quá phức tạp để tạo một vùng chứa GTM thứ hai để quản lý các tập lệnh chân trang của tôi. Nó sẽ có ý nghĩa để đặt khối mã GTM ở chân trang nếu tôi không hỗ trợ IE7, do một số tập lệnh của tôi hiện có trong tiêu đề?

+0

Chỉ cần nhận xét về vị trí của GTM: nếu bạn đã đặt GTM xuống thấp hơn, thì có khả năng nhiều tương tác được theo dõi qua GTM có thể bị bỏ qua nếu người dùng kích hoạt các tương tác đó trước GTM có cơ hội để tải. Ngoài ra, nếu người dùng nhập trang web và sau đó nhanh chóng điều hướng đến một trang khác, một lần nữa trước khi GTM tải, thì bạn có thể bỏ lỡ toàn bộ số lần truy cập trang. – nyuen

+0

OK cảm ơn nyuen, điều đó có ý nghĩa. –

Trả lời

4

Nếu dịch vụ bên thứ ba của bạn phải đồng bộ, thì tốt nhất là loại bỏ chúng khỏi Trình quản lý thẻ của Google (nguồn: Are there tags that Google Tag Manager does not support?); điều này là tốt. Thường thì đây là trường hợp với các công cụ kiểm tra trang web nơi bạn thực sự cần tải nội dung trước khi hiển thị trang nếu không bạn sẽ thấy nhấp nháy.

Ngoài ra, GTM cung cấp mức độ ưu tiên khi bạn có thẻ sẽ kích hoạt - xem Can I prioritize how tags are fired.

TLDR; ném tất cả các thẻ không đồng bộ của bạn vào GTM và để thẻ đồng bộ hóa của bạn.

+0

Cảm ơn rất nhiều Blexy, câu trả lời đó! –

2

Bạn cũng có thể kích hoạt thẻ GTM khi DOM được tải hoặc khi trang được tải đầy đủ, một điều kiện rất gần để đặt thẻ trước thẻ </body>.

Trong trường hợp đầu tiên, hãy tạo Trình kích hoạt mới Page View > DOM Ready, trong lần tạo thứ hai Page View > Window Loaded.

+0

Ah cảm ơn Franceso, điều đó cực kỳ hữu ích để biết! –

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