Google Analytics Assíncrono e Síncrono

Já faz um bom tempo que o Google Analytics lançou o código assíncrono porem é muito comum encontrarmos páginas com o antigo código nelas. Hoje ainda estava vendo alguns projetos e encontrei as linhas antigos no código fonte dele.

Mas por que atualizar para o novo código?

O código assíncrono trabalha da seguinte maneira, enquanto seu site é carregado o JS carrega de forma paralela não atrapalhando na velocidade e caso haja algum problema ele não interfere nos demais arquivos de Java Script do site, a resposta é processada em segundo plano, enquanto o usuário já está visualizando o conteúdo da página e segundo o Google os dados capturados são mais precisos e confiáveis.

Resumindo,troque seu script de rastreamento síncrono pelo assíncrono. Seu site carregará mais rápido e que os dados levantados, serão mais precisos.

Você coloca o script de rastreamento no final da página. Em outros sites, você já pode colocar o script mais pra cima na página, até mesmo entre as tags <head> e </head> se assim achar melhor.

Veja o novo código do Google Analytics:

<script type=”text/javascript”>
var _gaq = _gaq || [];
_gaq.push([‘_setAccount’, ‘UA-XXXXXXX-X’]);
_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’;
(document.getElementsByTagName(‘head’)[0] || document.getElementsByTagName(‘body’)[0]).appendChild(ga);
})();
</script>

Veja o antigo código:

<script type=”text/javascript”>
var gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
document.write(unescape(“%3Cscript src='” + gaJsHost + “google-analytics.com/ga.js’     type=’text/javascript’%3E%3C/script%3E”));
</script>
<script type=”text/javascript”>
var pageTracker = _gat._getTracker(“UA-XXXXXXX-X”);
pageTracker._initData();
pageTracker._trackPageview();
</script>

Aconselho verificar se o site ou projeto contém ainda o método antigo e substitua para o novo código. Será de grande ajuda em questões dos seus relatórios de SEO.

Abraços e Sucesso!

  • Lucas Araújo

    Estou com um problema em fanpage do Facebook onde utilizo o código assíncrono junto com configurações devido a iframe.

    _gaq.push([‘_setAccount’, ‘UA-XXXXXXXX-X’],
    [‘_setDomainName’, ‘none’],
    [‘_setAllowLinker’, true],
    [‘_setAllowHash’, false],
    [‘_addIgnoredRef’, ‘static.ak.facebook.com’]);

    Porém do nada parou de funcionar.

    Única forma que fiz funcionar foi utlizando o código antigo para eventos, onde utilizo:

    function gaEvents(categoria, acao, marcador) {
    try {
    var pageTracker = _gat._getTracker(“UA-XXXXXXXX-X”);
    pageTracker._trackEvent(categoria, acao, marcador);
    }
    } catch (e) {}
    }

    Só assim consigo ter resultado novamente no Google Analytics.

    Saberia me dizer o motivo?