首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌标签管理器在SharePoint上不起作用

谷歌标签管理器在SharePoint上不起作用
EN

Stack Overflow用户
提问于 2014-10-01 12:27:49
回答 3查看 33.4K关注 0票数 2

我在SharePoint母版页的body标记中添加了GTM代码。

代码语言:javascript
运行
复制
<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生成的following.It元素包装。

代码语言:javascript
运行
复制
<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中正确地放置标记?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-01 18:26:56

有一种解决方法。您可以使用 SharePoint designer直接在sharepoint 2013 中对‘ sharepoint ’页面进行编辑,并在sharepoint表单的结束标签之后插入sharepoint GTM,如下所示:

代码语言:javascript
运行
复制
</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 -->
票数 1
EN

Stack Overflow用户

发布于 2018-03-22 08:00:24

我能够为SharePoint Online网站集解决这个问题。假设已打开发布功能,我:

  1. 将谷歌标签管理器的所有内容放入一个专用的超文本标记语言文件中,
  2. 将该超文本标记语言文件上传到类似根站点资源库的地方。
  3. 转到设计管理器>代码段工具
  4. 配置内容编辑器Web部件以呈现HTML文件。
  5. 将内容编辑器Web部件嵌入到母版页中,而不使用您选择的chrome/使其不可见,或者使用本机ms-hide Web publish。
票数 1
EN

Stack Overflow用户

发布于 2014-12-16 19:50:35

您可以在codeplex中找到解决此问题的沙箱解决方案。我保证这一切都很好。所有安装指南都在那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26134131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档