Duas dicas para o Google Analytics no WordPress

Gustavo Paes, 31/03/2011

Vou dar duas dicas para usar melhor o Google Analytics no WordPress.

Carregamento assíncrono do Google Analytics

Carregamento assíncrono quer dizer que o script será carregado sem que a página seja travada enquanto isso acontece. Hoje a internet é bem rápida, se comparada com o passado, então fica difícil de entender isso.

Mas nada mais é do que o navegador irá continuar carregando e renderizando a página mesmo que o script ainda não tenha sido carregado, seja porque ele é grande ou porque o servidor está lerdo para responder.

Isso tem um ganho significativo na velocidade de navegação para o usuário e ainda evita de seu site ficar travado quando um servidor externo fique fora do ar — no caso seria o do Google.

O Google disponibiliza um código para o carregamento assíncrono. Então, basta copiar o código e colocar em qualquer lugar do template. O Google recomenda antes da tag </head>. Eu recomendo que você insira isso no arquivo footer.php, antes do </body>.

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(["_setAccount", "**UA-XXXXX-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";
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(ga, s);
})();
</script>

Obs.: Não esqueça de trocar o código UA-XXXXX-X pelo código da sua conta.

Essa dica eu garimpei no singuska.

Não viciando métricas com suas visitas

Depois que eu terminava de escrever um texto e publicar, no dia seguinte ele estava entre um dos mais vistos do blog, em pageviews. Isso porque, antes de publicar eu via vários previews para ver como estava ficando e fazer revisões.

Assim os dados ficavam viciados e, embora um post tivesse 300 PVs em uma semana, 200 tinham sido meus. Para solucionar isso adicionei uma verificação para ver se o usuário que está acessando a página sou eu mesmo. Se for, não executa o código do Google Analytics.

<?php if(!is_user_logged_in() || wp_get_current_user()->{"data"}->{"user_login"} != "**usuário**") : ?>
<script type="text/javascript">
  // código do Google Analytics
</script>
<?php endif; ?>

Obs.: Não esqueça de trocar usuário por seu usuário administrativo no blog.

É claro que, se eu acessar o blog sem estar logado a contabilização será feita. Mas isso é de menos. O problema são os previews da administração, que acabou se resolvendo.