2016-07-26 7 views
0

본 사이트에서는 GTM을 사용하고 있습니다. 하지만 Chrome의 네트워크 패널에서 요청이 취소 된 것을 확인할 수 있습니다. 내가 실패한 자바 스크립트 코드를 확인했지만 그것은 폼 전송 코드 일 뿐이다. 때문에 iFrame이 Google 크롬에서 지원되지 않습니다. iFrame없이 GTM을 사용하는 또 다른 방법이 있습니까? GTM iFrame 문제

<!-- Google Tag Manager --> 
<noscript> 
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-TW7XQX" 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-TW7XQX'); 
</script> 
<!-- End Google Tag Manager --> 

enter image description here

Updtae

:

이가 iframe이뿐만 뭔가 다른 인해 발생하지 않습니다 발견. iFram은 자바 스크립트가 비활성화 된 경우에만 트리거됩니다. 이 경우 구성된 GTM 태그가 근본 원인입니다.

+0

GA 수집 조회수 (상태 200)가 취소 된 것으로 보입니다. – nyuen

답변

0

코드를 보면 iframe이 noscript 태그에 있음을 알 수 있습니다.이 태그는 자바 스크립트가 활성화되지 않은 클라이언트에 대해서만 호출됩니다. GTM은 잘 작동하지 않으며 대부분의 사람들은 JS가없는 클라이언트의 경우 GTM을 구성하지 않습니다 (개인적으로는 noscript 부분을 삭제하고 GTM 코드를 페이지 헤드로 이동).

그러나 Google 크롬은 iframe을 잘 지원하며 어떤 경우에도 중단 된 태그는 자바 스크립트 태그 인 것으로 보입니다. 따라서이 문제는 iframe과 관련이 없습니다 (클라이언트가 JS를 실행하는 동안에는 호출되지 않습니다).