2017-12-06 33 views
5

Công ty chúng tôi sử dụng dịch vụ bên thứ ba cho trang web nghề nghiệp/công việc của chúng tôi, cho phép người dùng gửi đơn đăng ký công việc. Ban đầu, người dùng truy cập vào một nền tảng đối mặt bên ngoài tích hợp độc đáo với GTM. Trong CMS, bạn có thể dễ dàng thêm mã GTM vào phần tiêu đề và vùng nội dung. Tuy nhiên, khi người dùng nhấp vào 'áp dụng' trên mô tả công việc, họ sẽ được chuyển hướng đến một ứng dụng web, về cơ bản là một hệ thống riêng biệt. Rất tiếc, hệ thống thứ hai này không cho phép bạn thêm mã vào đầu trang hoặc chân trang. Tuy nhiên, tôi có thể thêm mã vào trang "cảm ơn" mà người dùng thấy khi họ gửi đơn đăng ký.Nhận mã GTM hoạt động trên ứng dụng web

Trên trang "cảm ơn", cách duy nhất để chèn mã GTM đang sử dụng WYSIWYG. Bạn không thể chèn mã vào <head>, nhưng bạn có thể chèn mã vào số <body>. Tôi biết nó không lý tưởng, nhưng đó là lựa chọn duy nhất.

Mặc dù tôi có thể lấy mã để hiển thị trên trang nhưng nó hoàn toàn không hoạt động. Nó không ghi lại số lần truy cập trang, Trợ lý thẻ của Google không thấy mã và thanh công cụ GTM của Google không hiển thị khi vùng chứa GTM ở chế độ xem trước.

Từ những gì tôi có thể biết, trang không làm mới khi người dùng gửi ứng dụng. Vì vậy, tôi giả định đó là lý do tại sao thẻ không hoạt động. Tôi đã thử sử dụng một số trình kích hoạt khác nhau, dựa trên lời khuyên tôi đã đọc trực tuyến nhưng không có giải pháp nào được giải quyết.

Tôi chỉ sử dụng mã GTM tiêu chuẩn, nhưng tôi sẽ gửi mã của tôi dưới đây anyways:

<!-- Google Tag Manager --> 
<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= 
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 
})(window,document,'script','dataLayer','###');</script> 
<!-- End Google Tag Manager --> 

LƯU Ý: Tôi cũng đang sử dụng mã <noscript> ngay sau mã <script>.

+0

Chỉ cần chắc chắn: Bạn có xuất bản vùng chứa GTM ít nhất một lần không? – SomewhereDave

+0

@SomewhereĐã có, vùng chứa hiện đang kích hoạt trên tất cả các trang bên ngoài ứng dụng web. – Kellen

+1

Bạn có thể kiểm tra xem GTM và GA có được mã hóa thông qua bảng điều khiển không? Trong Chrome mở Công cụ dành cho nhà phát triển, điều hướng đến Mạng và tìm kiếm gtm (Có một mục nhập như gtm.js? Id = GTM-ABC123) và collect.gifs cho lần truy cập được gửi. Đối với GA analytics.js của GA. Ngoài ra, nếu GTM và GA được tải, bạn sẽ có thể kích hoạt lần truy cập theo cách thủ công bằng cách sử dụng ga ("send", "pageview", location.pathname); – SomewhereDave

Trả lời

1

Dường như trang web bạn đang cố gắng tiêm GTM vào, thực hiện các bước để ngăn bạn thêm JavaScript vào trang của họ.

Đây là biện pháp bảo mật rất phổ biến trên các trang web cho phép người dùng thêm nội dung vào trang, thay vì GTM, bạn có thể thêm nội dung tấn công máy chủ hoặc đặt thợ mỏ bitcoin trên trang.

https://en.wikipedia.org/wiki/Code_injection

giải pháp duy nhất của bạn để này là yêu cầu nhà cung cấp để hỗ trợ GTM trực tiếp, hoặc nếu may mắn của bạn, bạn có thể tìm thấy phiên bản <noscript> làm việc và đó có thể là đủ để đáp ứng yêu cầu của bạn.

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