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

我用它来谷歌分析,

<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" height="0" width="0" 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>

是否可以在本地主机中运行此代码时禁用此脚本?


答案 1

使用以下代码。

<script>
var host = window.location.hostname;
if(host != "localhost")
{
    // your google analytic code here
}
</script>

答案 2

如此处所述,这是防止进一步事件被发送到 Google Analytics(分析)的正确方法,即使在初始化后也是如此:ga(...)

if (admin || localhost) { // disable GA:
  window['ga-disable-UA-XXXXX-Y'] = true; // enter your tracking ID
}

现在,任何进一步的呼吁都不会产生任何影响。ga(...)

引用文档:

分析.js库包含一个 window 属性,设置为 true 时,将禁用分析.js向 Google Analytics(分析)发送数据。当谷歌分析尝试设置cookie或将数据发送回谷歌分析服务器时,它将检查此属性是否设置为true。如果是,则不会采取任何操作。

若要禁用跟踪,请将以下窗口属性设置为 true:

window['ga-disable-UA-XXXXX-Y'] = true;

其中值 UA-XXXXX-Y 对应于要禁用跟踪的属性 ID。