2012-03-08 828 views
87

我一直在Chrome的控制檯上注意到這個錯誤,現在一會兒:谷歌Analytics(分析) - 無法加載資源:http://www.google-analytics.com/ga.js

enter image description here

我修改了谷歌的腳本,它將記錄錯誤,因爲它使用try{} catch{},這是我得到了什麼:

enter image description here

我沒有注意到相當瓚在統計數據中,總是處於起伏。

此外,這不僅在我的網站上,而且到處都是。我還沒有發現錯誤報告或類似的東西。

如果我在瀏覽器上訪問http://www.google-analytics.com/ga.js,它會正常加載。

有沒有人有什麼原因的線索?

+2

你在代理或防火牆後面嗎? – shanabus 2012-03-08 14:09:00

+4

如果您嘗試在瀏覽器中直接打開[http://www.google-analytics.com/ga.js](http://www.google-analytics.com/ga.js),會發生什麼情況?這聽起來像你可能會阻止或重定向google-analytics.com在本地HOSTS文件。 – mike 2012-03-08 16:26:51

+18

檢查您是否在使用AdBlock或可能阻止加載Google Analytics的內容。 – 2012-03-14 21:20:32

回答

161

這是AdBlock的問題。我禁用了它,現在它正常加載它。

yagudaev建議(閱讀下面的答案),爲了保持的AdBlock堵塞谷歌分析,你需要編輯提供的片段,並在默認情況下明確使用https://而不是相對協議網址的。這意味着改變

'//www.google-analytics.com/analytics.js'

'https://www.google-analytics.com/analytics.js'

例子:

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXX-XX', 'auto'); 
    ga('send', 'pageview'); 
</script> 
+17

添加白色過濾器'@@ | http:// www.google- analytics.com'幫助/ – 2012-05-19 10:42:06

+1

同樣在這裏。當這樣的事情發生時,它會讓你感到非常愚蠢。我記得花了半天的時間修復一些圖片,而不是從服務器上下載,只是意識到命名爲'banner.jpg'會使AdBlock阻止它。謝謝你的提示。 – Mosselman 2013-03-15 12:25:04

+3

然而,他們允許在Gmail,WTF AdBlock,WTF – 2013-07-21 17:36:28

0

前段時間我在瀏覽器上發現了同樣的東西。 您是否可以使用Google帳戶登錄Chrome?或者您是否選擇以任何方式拒絕收集Google Analytics上的數據?

也許谷歌會記住該選項,並使用它在Chrome當你中燒焦..

BTW。我通常可以在瀏覽器中打開http://www.google-analytics.com/ga.js,它在自動加載時不起作用。

+4

這是AdBlock的一個問題。我禁用了它,現在它正常加載它。 – Nahuel 2012-03-15 23:21:28

6

它也可能是您的主機文件,這裏是我的:

$ grep -ni "google-analytics.com" /etc/hosts 
6203:# 127.0.0.1 ssl.google-analytics.com #[disabled = Firefox issues] 
6204:127.0.0.1 www.google-analytics.com #[Google Analytics] 
+0

就是這樣。不知道它是如何在那裏開始的,但刪除它的工作。 – 2014-10-14 16:16:27

3

你正在運行到問題的原因是因爲的AdBlock將阻止該腳本當且僅當它不經過https。注意你得到的錯誤包含一個http:協議參考。

您只需更改片段即可強制其通過ssl連接,方法是添加顯式協議而不是缺省的協議相對url。

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXX-XX', 'auto'); 
    ga('send', 'pageview'); 
</script> 
+0

這實際上是一個很好的提示,可以避免使用AdBlock的用戶失去統計數據。既然已經有了一個被接受的答案,我會給你添加小費。謝謝! – Nahuel 2016-01-15 00:24:41

+3

https完全沒有區別。主機被阻止,而不是URL。 – 2016-02-14 00:34:23

+1

確實肯,不幸的是,即使我改變了http爲https我仍然可以在瀏覽器的調試控制檯中看到這個: GET https://www.google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT – 2016-03-10 20:56:24

相關問題