【问题标题】:How can I install the Google Tag Manager (GTM) on Content Management System (CMS) MotoCMS?如何在内容管理系统 (CMS) MotoCMS 上安装 Google 跟踪代码管理器 (GTM)?
【发布时间】:2017-04-16 00:02:26
【问题描述】:

对于谷歌标签管理器,谷歌说要放置他们的 JavaScript 代码 sn-p,“尽可能靠近您网站的每个页面上的开头 <head> 标签,用您的容器 ID 替换 GTM-XXXX。(https://developers.google.com/tag-manager/quickstart )

然后对于 nonsript sn-p,他们说“在您网站的每个页面上打开 <body> 标记之后立即放置它,将 GTM-XXXX 替换为您的容器 ID (https://developers.google.com/tag-manager/quickstart)

但是,我正在使用 CMS MotoCMS 并且在他们的代码注入部分中,我在他们的 CMS 中唯一的选择是将标头注入到我网站每个页面上的 <head> 标记中。

并且在我网站的每个页面上</body> 标记之前注入的页脚。

将 Javascript 放入 Header 中,将 nonscript 放入 Footer 中会导致任何错误或问题吗?

如果答案是肯定的,有人知道如何在我的托管服务提供商的 CPanel 文件管理器端实现代码吗?

例如,我可以保存代码并将其作为单独的文件上传到主机的 CPanel 中以及相对于我的 public_html 的位置吗?

我害怕编辑我的代码,主要是因为当我尝试在托管服务提供商 CPanel 文件管理器中编辑任何文件时出现以下消息:

"在转换字符集之前备份原始文件,因为 此操作可能会产生意想不到的结果。如果编码不是 对您很重要,因为您只会使用英语或 其他西方语言,您可以通过单击此处禁用此对话框: 禁用编码”

如果我需要在托管服务提供商的 CPanel 文件管理器端实现代码,我应该在打开文件时使用哪种字符编码(utf-8 等)?

换句话说,如何在内容管理系统 (CMS) MotoCMS 上安装 Google 跟踪代码管理器 (GTM)?

澄清:不幸的是,我的 CMS MotoCMS,在标题中,代码放在结束 </head> 标记之前,没有尽可能高的 <head>。在页脚中放置在我网站每个页面上的结束 </body> 标记之前,而不是紧接在开始 <body> 之后。编码差异会导致任何问题吗?

【问题讨论】:

    标签: content-management-system google-tag-manager


    【解决方案1】:

    GTM 在<head> 中定期实施。事实上,这里是来自 tagmanager.google.com 的说明:

    在大约 10 个实现中,我只遇到过两次错误。在这两种情况下,其他开发人员已将页面脚本移至页面底部。出于性能原因,这是有道理的,但不幸的是,Drupal(我使用的 CMS)捆绑了所有脚本。这导致在正文中声明 JQuery。如果您在 GTM 标记中使用 JQuery,则在正文中声明 JQuery 将导致它们不一致地触发。我不认为这对你来说是个问题!

    使用 UTF-8!

    另外,如果您经常进行 Web 开发,我会考虑使用版本控制,例如 git。如果您担心在代码中搞砸了某些东西,版本控制将允许您还原更改。此外,设置开发环境也是明智之举,这样您就可以在不影响生产站点的情况下进行测试。

    希望这会有所帮助!

    【讨论】:

    • 不幸的是,我的 CMS MotoCMS,在标题中,代码放在结束 </head> 标记之前,而不是尽可能高的 <head>。在页脚中放置在我网站每个页面上的关闭 </body> 标记之前,而不是紧接在打开 <body> 之后。编码差异会导致任何问题吗?
    • @Robert 你的实现应该可以工作。也就是说,最好将其放在页面上尽可能高的位置。脚本越高,它在您的网站上加载的速度就越快,这将提高所收集数据的准确性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多