2016-10-28 125 views
6

我用这个谷歌分析禁用谷歌分析,如何在本地主机

<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

只是评论它 –

+0

评论或'如果(/localhost/.test(window.location.hostname))return' – Baruch

回答

11

使用下面的代码。

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

由于来说,这很适合我.. :) –

+0

欢迎...格莱德帮助你:) – RJParikh

1

转到Google Analytics设置,编辑您的网站和+添加过滤器以定义排除您的IP地址的过滤器。

1

如上所述here,这是为了防止进一步的活动的正确方式被发送给Google Analytics(分析),即使在ga(...)已初始化:

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

我们ga(...)任何进一步的调用将没有任何效果。

引用文档:

analytics.js库包括一个窗口属性,当设置为true,禁用发送数据到谷歌Analytics(分析)analytics.js的。当Google Analytics尝试设置Cookie或将数据发回Google Analytics服务器时,它会检查此属性是否设置为true。如果是,则不采取任何行动。

要禁用跟踪,下面的窗口属性设置为true:

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

当值UA-XXXXX-Y对应于您希望禁用跟踪属性ID。

+0

请不要添加[相同的答案多个问题](http://meta.stackexchange.com/questions/104227/is-it-acceptable-to-add-a-duplicate-answer-to -several-问题)。一旦你获得了足够的声望,请回答最好的一个,并将其余标记为重复。如果它不是重复的,请调整问题的位置并标记为未删除。 –