AdWords
1.1K Usuários online agora
1.1K Usuários online agora
Aprenda a usar recursos e relatórios para medir seus resultados com o AdWords: quais os melhores relatórios do AdWords e as principais formas de utilizá-los para entender e otimizar a performance de sua conta
Guie-me
star_border
Responder

Erro no código do analytics

Calouro ✭

Estou tendo um problema com o Google Analytics no meu site. Uma parte do código aparece no site, e não consigo utilizar o Analytics.

 

Especialistas responderamverified_user
2 SOLUÇÕES ACEITAS

Soluções aceitas
Marcado como Melhor Resposta.
Solução
Aceita pelo autor do tópico Glauber B
Setembro 2015

Re: Erro no código do analytics

Principal Colaborador

Sim, essa primeira parte está correta.

O problema é o que vem logo em sequencia. Você meio que colocou um script dentro do outro... Seu site está assim:

 

<script>
var _gaq = [['_setAccount', '<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','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-********-*', 'auto');
ga('send', 'pageview');

</script>'], ['_trackPageview']];
(function(d, t) {
var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
g.src=('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(g, s)
}(document, 'script'));
</script>

 

A parte grifada está incorreta. Na verdade, ela não é nem necessária. Você abriu um script, tentou colocar o script do Analytics dentro desse primeiro e no final nada fechou. Se são dois scripts, eles devem ficar separados. O que está certo aí é só a parte em itálico.

 

Se você colocar esses scripts separados, eles devem funcionar, ficaria assim:

 

<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','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-55779223-1', 'auto');
ga('send', 'pageview');

</script>

<script>
var _gaq = [['_setAccount', ''], ['_trackPageview']];

(function(d, t) {
var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
g.src=('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(g, s)
}(document, 'script'));
</script>

 

Javascript não funciona com sobreposição.

 

Yuri Podolsky

Agência Interset

Se te ajudei, dê um curtir (coração) na minha resposta e, se não tiver mais dúvidas, marque-a como a "Melhor resposta".

Exibir solução no post original

Marcado como Melhor Resposta.
Solução
Aceita pelo autor do tópico Glauber B
Setembro 2015

Re: Erro no código do analytics

[ Editado ]
Principal Colaborador

Ricardo, você ainda está abrindo um script dentro de outro, provavelmente não vai funcionar. O melhor é fragmentar o código mesmo, conforme fiz acima.

 

<script>
var _gaq = [['_setAccount', '<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-55779223-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

 

Abraços.

 

Yuri Podolsky

Agência Interset

Se te ajudei, dê um curtir (coração) na minha resposta e, se não tiver mais dúvidas, marque-a como a "Melhor resposta".

Exibir solução no post original

Re: Erro no código do analytics

Principal Colaborador
Glauber,

Provavelmente voce esta com a tag do GA no lugar errado do seu html. A tag do GA tem que estar dentro da tag <head></head> do seu html.

Verifique isso.


Ricardo Gaya

Minha resposta foi útil? Se sim, clique em "Aceitar como solução". Saiba mais aqui.

Re: Erro no código do analytics

Calouro ✭
O pior é que está no local certo. E nem é todo o código que fica visível.

Re: Erro no código do analytics

Principal Colaborador
Poderia nos passar sua url?
Ricardo Gaya

Minha resposta foi útil? Se sim, clique em "Aceitar como solução". Saiba mais aqui.

Re: Erro no código do analytics

Calouro ✭

Re: Erro no código do analytics

[ Editado ]
Principal Colaborador

Oi,

 

Como o Ricardo Gaia disse, o código está incorreto.

Você não colocou <script> antes do código e o site interpretou como texto.

 

Acredito que você queria colocar embaixo do código do Analytics algo do tipo:

 

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-********-*']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

 

*O grifado não foi inserido

 

Yuri Podolsky

Agência Interset

Se te ajudei, dê um curtir (coração) na minha resposta e, se não tiver mais dúvidas, marque-a como a "Melhor resposta".

Re: Erro no código do analytics

Calouro ✭
Oi Yuri,

Coloquei as tags &lt;script&gt; sim. Veja como coloquei: (escondi meu código com asteriscos)

&lt;script&gt;
(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','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-********-*', 'auto');
ga('send', 'pageview');

&lt;/script&gt;

Re: Erro no código do analytics

Calouro ✭
Entendi. Copiei o código que você me passou lá no site. me parece que a mensagem mudou um pouco, mas ainda continua.

Re: Erro no código do analytics

Principal Colaborador

Glauber,

 

Seu codigo esta assim:

 

<script>
  var _gaq = [['_setAccount', '<script type="text/javascript">
   
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-55779223-1']);
  _gaq.push(['_trackPageview']);
   
  (function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
   
  </script>'], ['_trackPageview']];
  (function(d, t) {
  var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
  g.src=('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
  s.parentNode.insertBefore(g, s)
  }(document, 'script'));
 

</script>

 

 

E deve ficar assim: 

 

<script>
  var _gaq = [['_setAccount', '<script type="text/javascript">
   
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-55779223-1']);
  _gaq.push(['_trackPageview']);
   
  (function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
   
  </script>

 

Ricardo Gaya

Minha resposta foi útil? Se sim, clique em "Aceitar como solução". Saiba mais aqui.

Marcado como Melhor Resposta.
Solução
Aceita pelo autor do tópico Glauber B
Setembro 2015

Re: Erro no código do analytics

Principal Colaborador

Sim, essa primeira parte está correta.

O problema é o que vem logo em sequencia. Você meio que colocou um script dentro do outro... Seu site está assim:

 

<script>
var _gaq = [['_setAccount', '<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','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-********-*', 'auto');
ga('send', 'pageview');

</script>'], ['_trackPageview']];
(function(d, t) {
var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
g.src=('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(g, s)
}(document, 'script'));
</script>

 

A parte grifada está incorreta. Na verdade, ela não é nem necessária. Você abriu um script, tentou colocar o script do Analytics dentro desse primeiro e no final nada fechou. Se são dois scripts, eles devem ficar separados. O que está certo aí é só a parte em itálico.

 

Se você colocar esses scripts separados, eles devem funcionar, ficaria assim:

 

<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','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-55779223-1', 'auto');
ga('send', 'pageview');

</script>

<script>
var _gaq = [['_setAccount', ''], ['_trackPageview']];

(function(d, t) {
var g = d.createElement(t), s = d.getElementsByTagName(t)[0];
g.src=('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(g, s)
}(document, 'script'));
</script>

 

Javascript não funciona com sobreposição.

 

Yuri Podolsky

Agência Interset

Se te ajudei, dê um curtir (coração) na minha resposta e, se não tiver mais dúvidas, marque-a como a "Melhor resposta".