2016-10-28 126 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-問題)。一旦你獲得了足夠的聲望,請回答最好的一個,並將其餘標記爲重複。如果它不是重複的,請調整問題的位置並標記爲未刪除。 –