Google Analytics - Falha ao carregar o recurso: http://www.google-analytics.com/ga.js

103

Eu tenho notado este erro no console do Chrome há algum tempo:

insira a descrição da imagem aqui

Modifiquei o script do Google para que ele registre o erro, porque ele usa try{} catch{}, e foi isso que consegui:

insira a descrição da imagem aqui

Não notei mudanças consideráveis nas estatísticas, está sempre em altos e baixos.

Além disso, isso não está apenas em meus sites, mas em toda parte. Eu não encontrei relatórios de bug ou algo parecido.

Se eu for para http://www.google-analytics.com/ga.js no navegador, ele carrega normalmente.

Alguém tem idéia do que causa isso?

Nahuel
fonte
2
Você está atrás de um proxy ou firewall?
Shanabus
4
O que acontece se você tentar abrir http://www.google-analytics.com/ga.js diretamente em um navegador? Parece que você está bloqueando ou redirecionando google-analytics.com em um arquivo HOSTS local.
mike,
28
Verifique se você não está usando AdBlock ou algo que pode estar bloqueando o carregamento do Google Analytics.
travis-146 de
Sim. Desativei o AdBlock e agora ele carrega bem. Não pensei nisso, obrigado :)
Nahuel
3
Eu tive esse problema ao usar uma VPN, desligá-la removeu o problema.
nilsi

Respostas:

188

Era um problema com o AdBlock. Desativei e agora ele carrega normalmente.

yagudaev sugere (leia as respostas abaixo) que, para evitar que o AdBlock bloqueie o Google Analytics, você precisa editar o snippet fornecido e usar explicitamente em https://vez do URL relativo ao protocolo por padrão. Isso significa mudar

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

para dentro

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

Exemplo:

<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>
Nahuel
fonte
1
O mesmo aqui. Você se sente tão bobo quando algo assim acontece. Lembro-me de passar meio dia consertando alguma imagem que não estava baixando do servidor, apenas para perceber que ter chamado 'banner.jpg' fez o AdBlock bloqueá-la também. Obrigado pela dica.
Mosselman
3
No entanto, eles permitem anúncios no Gmail, WTF AdBlock, WTF
Nick Shvelidze
6
Isso significa que o GA não conta pessoas com Addblock?
pie6k
1
@AdamPietrasiak Sim, significa infelizmente. :( Algumas listas de arquivadores regionais contêm regras que estão bloqueando completamente o GA, GTM e todas as coisas incríveis do Google ... até mesmo o teste MVT (testes A / B) não funcionará se você usar o experimento em GA. Não consigo entender por que está bom para as pessoas (eventualmente os mantenedores da lista de arquivadores) ... Um usuário comum não configurará a lista branca e quaisquer outras configurações ... eles apenas instalarão o plugin e pronto ... e estamos apenas perdendo os dados nas estatísticas.
Sas Sam
3
na verdade Ken, infelizmente para mim, embora eu tenha alterado o http para https, ainda posso ver isso no console de depuração do navegador (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

Também pode ser o seu arquivo hosts, aqui está o meu:

$ 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]
SKWebDev
fonte
Foi isso. Não tenho ideia de como ele entrou lá para começar, mas removê-lo funcionou.
Chris Bloom,
3

O motivo de você estar tendo problemas é porque o AdBlock bloqueará este script se e somente se ele não passar https. Observe que o erro que você obtém contém uma http:referência de protocolo.

Tudo o que você precisa fazer é alterar o fragmento para forçá-lo a passar por uma conexão SSL, adicionando um protocolo explícito em vez do url relativo do protocolo que é o padrão.

<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>
Michael Yagudaev
fonte
Na verdade, essa é uma boa dica para evitar a perda de estatísticas sobre os usuários que usam o AdBlock. Como já existe uma resposta aceita, adicionarei sua dica a ela. Obrigado!
Nahuel
4
https não faz diferença alguma. O host está bloqueado, não o URL.
Ken Sharp
1
na verdade Ken, infelizmente para mim, embora eu tenha alterado o http para https ainda posso ver isso no console de depuração do navegador: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Esse erro é comumente causado por uma das extensões instaladas no Chrome.
Existem algumas maneiras de depurar e resolver uma mensagem ERR_BLOCKED_BY_CLIENT.

  • Desative a extensão.
  • Coloque o domínio na lista de permissões.
  • Depure o problema.

Eu recomendaria encontrar mais detalhes em Como resolver ERR_BLOCKED_BY_CLIENT

Chetabahana
fonte
1
Eu estava usando a extensão Disconnect para Firefox e quando coloquei o domínio na lista de permissões, o problema foi resolvido.
codeinaire
2

Atualização de 2019

Isso se tornou muito difundido agora.

Soluções

  1. Peça às pessoas para desbloquearem seu site, (má ideia por experiência pessoal)
  2. Hospede o script do google analytics localmente (má ideia) porque o google diz AQUI

Fazer referência ao arquivo JavaScript dos servidores do Google (ou seja, https://www.googletagmanager.com/gtag/js ) garante que você obtenha acesso a novos recursos e atualizações de produtos à medida que são disponibilizados, fornecendo os dados mais precisos em seus relatórios.

  1. Use análises do lado do servidor. Isso é o que as pessoas estão fazendo hoje em dia. Se você estiver no node.js, use uma biblioteca como analytics ou universal-analytics
PirateApp
fonte
1

Eu notei a mesma coisa no meu navegador há algum tempo. Você cantou no Chrome usando sua conta do Google, talvez? Ou você optou por cancelar a coleta de dados no Google Analytics?

Talvez o Google se lembre dessa opção e use-a no Chrome quando você estiver gravando em ..

BTW. Normalmente consigo abrir http://www.google-analytics.com/ga.js no navegador, mas não funciona quando é carregado automaticamente.

aherok
fonte
4
Era um problema com o AdBlock. Desativei e agora ele carrega normalmente.
Nahuel
0

Certifique-se de que o Fiddler (ou proxy semelhante) não esteja ativo.

Tchelidze
fonte
1
Windscribe também bloqueia o Google Analytics.
Ben Gubler