2

본문 태그 내부의 SharePoint 마스터 페이지 내에 GTM 코드가 추가되었습니다.Google 태그 관리자 (GTM)가 SharePoint에서 작동하지 않습니다.

<body> 
<--Body content goes here --> 

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

</body> 

하지만 전체 콘텐츠가 다음과 같은 양식 요소로 묶여 있기 때문에 스크립트가 제대로 실행되지 않는 것으로 보입니다. SharePoint에서 생성합니다.

<body> 
    <form method="post" action="" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> 
    <--Body content goes here --> 

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

SharePoint에 태그를 올바르게 배치하는 방법이 있습니까?

답변

1

한 가지 해결 방법이 있습니다. 당신은 단지 종료 태그 아래 셰어 양식의 후하여 GTM를 삽입SharePoint 디자이너 및 를 사용하여 직접 편집 '.master'페이지 셰어 포인트 2013 에서 할 수

</SharePoint:SharePointForm> 
<!-- Google Tag Manager --> 
    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXXXX" 
    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','sss');</script> 
    <!-- End Google Tag Manager --> 
+0

나를 위해 작동합니다. –

+0

이 코드는 masterpage에서 업데이트 할 때 사라집니다. 누구든지 그 해결책을 제안 할 수 있습니까? –

0

이 문제에 대한 샌드 박스 솔루션은 codeplex에서 찾을 수 있습니다. 나는 이것이 잘 작동 함을 보장한다. 모든 설치 지침이 있습니다.

+0

링크를 게시 할 수 있습니까? –

관련 문제