Jump to content
Fórum Script Brasil
  • 0

Analise Google Analytics


William Geraldo

Question

Bom dia pessoal acabo de me registrar no forum.

Estava analisando o codigo que o Google disponibiliza para utilizar Googel Analytics no seu site.

<script type="text/javascript"> 
 var _gaq = _gaq || []; 
 _gaq.push(['gwo._setAccount', 'UA-XXXXXXXX-X']); 
 _gaq.push(['gwo._trackPageview', '/YYYYYYYYYY/ZZZZ']); 
 (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>
A unica coisa que não entendi é por gue colocar as 3 linhas que adicionam o script do Google Analytics dentro de uma função anonima e logo em seguida chama lá? alguém entende a vantagem de fazer isso? Seria algo como:
(function () {
    alert(1234);
})();

Que no meu humilde ponto de vista seria algo equivalente ao nosso "alert(1234)"

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tudo que é criado em uma função "morre" quando a função acaba de ser executada. Isso evita a colisão de nomes. Tudo o que for criado ali dentro será executado sem poluir o objeto global do JavaScript (em navegadores, o objeto window).

Espero ter sido claro, qualquer coisa é só perguntar.

Um abraço.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...