在 Gatsby 应用程序中检测到多个全局站点标记 (gtag.js) 安装
Posted
技术标签:
【中文标题】在 Gatsby 应用程序中检测到多个全局站点标记 (gtag.js) 安装【英文标题】:Multiple installations of Global site tag (gtag.js) detected in Gatsby application 【发布时间】:2019-06-11 05:16:06 【问题描述】:我在我的 gatsby 应用程序中设置了 Google Analytics 代码。
<script>
var gaId = "UA-xxxxxxxx-1";
var JSLink = "https://www.googletagmanager.com/gtag/js?id=" + gaId;
var JSElement = document.createElement('script');
JSElement.src = JSLink;
document.getElementsByTagName('head')[0].appendChild(JSElement);
window.dataLayer = window.dataLayer || [];
function gtag()dataLayer.push(arguments)
gtag('js', new Date());
gtag('config', gaId);
</script>
当我使用 Google Tag Assistant 检查该网站时,它说有多个跟踪代码安装。
我怎样才能摆脱全球站点标签的重复安装?在 React 应用中设置 Google Analytics 有什么建议?
【问题讨论】:
你在哪里放置脚本标签?你还在为 gatsby 使用任何谷歌分析插件吗? 我把它放在 标签之前。我还需要在其中添加一些自定义脚本来跟踪电话转换,这就是我不使用 gatsby 分析插件的原因。 有什么解决办法吗? 【参考方案1】:通过google tag manager 连接您的所有媒体资源(Analytics、Google Ads),并将代码管理器代码添加到您的网站。就可以解决问题了。
【讨论】:
即使使用 GTM 也可能出现此问题。完全切换工具也不总是一种选择。以上是关于在 Gatsby 应用程序中检测到多个全局站点标记 (gtag.js) 安装的主要内容,如果未能解决你的问题,请参考以下文章
将 Tailwind 加载到 Gatsby 站点时延迟 300 毫秒
在 gatsby 中将 typescript 标记的联合添加到 graphql 查询的结果
使用 gatsby-plugin-categories / gatsby-plugin-tags 标记云和类别列表
如何获取站点地图 Gatsby 的静态文件的更新/lastmod 值