如何在内容管理系统 (CMS) MotoCMS 上安装 Google 标签管理器 (GTM)?
How can I install the Google Tag Manager (GTM) on Content Management System (CMS) MotoCMS?
对于 Google 标签管理器 Google 说要放置他们的 JavaScript 代码片段,“尽可能靠近网站每个页面上的起始 <head>
标签,将 GTM-XXXX 替换为您的容器 ID。(https://developers.google.com/tag-manager/quickstart)
然后对于非脚本代码段,他们说将其“立即放置在您网站每个页面上的开始 <body>
标记之后,将 GTM-XXXX 替换为您的容器 ID(https://developers.google.com/tag-manager/quickstart )
但是,我使用的是 CMS MotoCMS,在他们的代码注入部分中,我在他们的 CMS 中的唯一选择是 Header 注入到我网站每个页面上的 <head>
标记中。
并且在我网站的每个页面上 </body>
标记之前注入的页脚。
将 Javascript 放入 Header 和页脚中的非脚本会导致任何错误或问题吗?
如果答案是肯定的,有人知道如何在我的托管服务提供商的 CPanel 文件管理器端实现代码吗?
例如,我可以保存代码并将其作为单独的文件上传到我的主机的 CPanel 中以及相对于我的 public_html 的位置吗?
我不敢编辑我的代码,主要是因为当我尝试在我的托管服务提供商 CPanel 文件管理器中编辑任何文件时出现以下消息:
"Back up the original file before converting character sets, since
this action can produce unexpected results. If encodings are not
important to you because you will only be working with English or
other Western languages, you can disable this dialog by clicking here:
Disable Encoding"
如果我需要在托管服务提供商的 CPanel 文件管理器端实现代码,我应该在打开文件时使用哪种字符编码(utf-8 等)?
换句话说,如何在内容管理系统 (CMS) MotoCMS 上安装 Google 标签管理器 (GTM)?
澄清:不幸的是,我的 CMS MotoCMS 在 header 中,代码位于结束 </head>
标记之前,不像 <head>
那样高可能的。在我网站的每个页面上,页脚都放在结束 </body>
标记之前,而不是紧跟在开始 <body>
之后。编码差异会导致任何问题吗?
GTM 在 <head>
中定期实施。事实上,这是来自 tagmanager.google.com 的说明:
在大约 10 次实施中,我只遇到过一次错误两次。在这两种情况下,其他开发人员已将页面脚本移至页面底部。出于性能原因,这是有意义的,但不幸的是,Drupal(我使用的 CMS)捆绑了所有脚本。这导致 JQuery 在正文中声明。如果您在 GTM 标签中使用 JQuery,在正文中声明 JQuery 会导致它们触发不一致。我认为这对您来说不是问题!
使用UTF-8!
此外,如果您经常进行 Web 开发,我会考虑使用版本控制,例如 git。如果您担心搞砸代码中的某些内容,版本控制将允许您恢复更改。此外,设置开发环境也是明智的,这样您就可以在不影响生产现场的情况下进行测试。
希望对您有所帮助!
对于 Google 标签管理器 Google 说要放置他们的 JavaScript 代码片段,“尽可能靠近网站每个页面上的起始 <head>
标签,将 GTM-XXXX 替换为您的容器 ID。(https://developers.google.com/tag-manager/quickstart)
然后对于非脚本代码段,他们说将其“立即放置在您网站每个页面上的开始 <body>
标记之后,将 GTM-XXXX 替换为您的容器 ID(https://developers.google.com/tag-manager/quickstart )
但是,我使用的是 CMS MotoCMS,在他们的代码注入部分中,我在他们的 CMS 中的唯一选择是 Header 注入到我网站每个页面上的 <head>
标记中。
并且在我网站的每个页面上 </body>
标记之前注入的页脚。
将 Javascript 放入 Header 和页脚中的非脚本会导致任何错误或问题吗?
如果答案是肯定的,有人知道如何在我的托管服务提供商的 CPanel 文件管理器端实现代码吗?
例如,我可以保存代码并将其作为单独的文件上传到我的主机的 CPanel 中以及相对于我的 public_html 的位置吗?
我不敢编辑我的代码,主要是因为当我尝试在我的托管服务提供商 CPanel 文件管理器中编辑任何文件时出现以下消息:
"Back up the original file before converting character sets, since this action can produce unexpected results. If encodings are not important to you because you will only be working with English or other Western languages, you can disable this dialog by clicking here: Disable Encoding"
如果我需要在托管服务提供商的 CPanel 文件管理器端实现代码,我应该在打开文件时使用哪种字符编码(utf-8 等)?
换句话说,如何在内容管理系统 (CMS) MotoCMS 上安装 Google 标签管理器 (GTM)?
澄清:不幸的是,我的 CMS MotoCMS 在 header 中,代码位于结束 </head>
标记之前,不像 <head>
那样高可能的。在我网站的每个页面上,页脚都放在结束 </body>
标记之前,而不是紧跟在开始 <body>
之后。编码差异会导致任何问题吗?
GTM 在 <head>
中定期实施。事实上,这是来自 tagmanager.google.com 的说明:
在大约 10 次实施中,我只遇到过一次错误两次。在这两种情况下,其他开发人员已将页面脚本移至页面底部。出于性能原因,这是有意义的,但不幸的是,Drupal(我使用的 CMS)捆绑了所有脚本。这导致 JQuery 在正文中声明。如果您在 GTM 标签中使用 JQuery,在正文中声明 JQuery 会导致它们触发不一致。我认为这对您来说不是问题!
使用UTF-8!
此外,如果您经常进行 Web 开发,我会考虑使用版本控制,例如 git。如果您担心搞砸代码中的某些内容,版本控制将允许您恢复更改。此外,设置开发环境也是明智的,这样您就可以在不影响生产现场的情况下进行测试。
希望对您有所帮助!