如何在本地主机上禁用谷歌分析
Posted
技术标签:
【中文标题】如何在本地主机上禁用谷歌分析【英文标题】:how to disable google analytics on localhost 【发布时间】:2017-03-10 21:56:39 【问题描述】:我将它用于谷歌分析,
<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" 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-KCQGLT');</script>
当我在 localhost 中运行此代码时,我可以禁用此脚本吗?
【问题讨论】:
评论一下 评论或if(/localhost/.test(window.location.hostname)) return
【参考方案1】:
如here 所述,这是防止进一步事件被发送到谷歌分析的正确方法,即使在ga(...)
已初始化之后:
if (admin || localhost) // disable GA:
window['ga-disable-UA-XXXXX-Y'] = true; // enter your tracking ID
现在对ga(...)
的任何进一步调用都将无效。
引用文档:
analytics.js 库包含一个 window 属性,当该属性设置为 true 时,会禁止 analytics.js 将数据发送到 Google Analytics。当 Google Analytics 尝试设置 cookie 或将数据发送回 Google Analytics 服务器时,它会检查此属性是否设置为 true。如果是,则不会采取任何措施。
要禁用跟踪,请将以下窗口属性设置为 true:
window['ga-disable-UA-XXXXX-Y'] = true;
UA-XXXXX-Y 值对应于您要禁用跟踪的属性 ID。
【讨论】:
请不要添加same answer to multiple questions。一旦您获得足够的声誉,就回答最好的一个并将其余的标记为重复项。如果不是重复的,请根据问题调整帖子并标记以取消删除。gtag.js
文档:developers.google.com/analytics/devguides/collection/gtagjs/…
ga4
文档:developers.google.com/analytics/devguides/collection/ga4/…【参考方案2】:
使用下面的代码。
<script>
var host = window.location.hostname;
if(host != "localhost")
// your google analytic code here
</script>
【讨论】:
【参考方案3】:转到分析设置,编辑您的网站,然后 + 添加过滤器以定义一个排除您的 IP 地址的过滤器。
【讨论】:
这不会停止分析的执行。它只会“过滤”掉服务器上源自“localhost”的任何数据。以上是关于如何在本地主机上禁用谷歌分析的主要内容,如果未能解决你的问题,请参考以下文章