如何在本地主机上禁用谷歌分析

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”的任何数据。

以上是关于如何在本地主机上禁用谷歌分析的主要内容,如果未能解决你的问题,请参考以下文章

本地主机上的谷歌分析:为啥我的测试代码不起作用?

如何将文件放在本地主机上

谷歌文档查看器不能在本地主机上工作吗?

本地主机上的护照谷歌oauth

您如何在本地主机上使用 https / SSL?

如何在本地主机上运行 html 文件?