如何在localhost上禁用Google Analytics

pra*_*oro 11 javascript php google-analytics angularjs

我用它来进行谷歌分析,

<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KCQGLT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
Run Code Online (Sandbox Code Playgroud)

还有这个

<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>
Run Code Online (Sandbox Code Playgroud)

我在localhost中运行此代码时可以禁用此脚本吗?

RJP*_*ikh 27

使用以下代码.

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


ved*_*ant 5

如上所述这里,这是为了防止被送到其他事件到Google Analytics,即使在正确的道路ga(...)已经被初始化:

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

现在,任何进一步的呼叫都ga(...)将无效。

引用文档:

analytics.js库包含一个window属性,当该属性设置为true时,将禁止analytics.js将数据发送到Google Analytics(分析)。当Google Analytics(分析)尝试设置Cookie或将数据发送回Google Analytics(分析)服务器时,它将检查此属性是否设置为true。如果是,则不会采取任何措施。

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

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

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