<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JulioGreff.net &#187; estatísticas</title>
	<atom:link href="http://juliogreff.net/tag/estatisticas/feed/" rel="self" type="application/rss+xml" />
	<link>http://juliogreff.net</link>
	<description>A mesma web, um novo estilo de desenvolvimento</description>
	<lastBuildDate>Sat, 07 May 2011 17:07:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Estatísticas para Navegação via JavaScript</title>
		<link>http://juliogreff.net/estatisticas-para-navegacao-via-javascript/</link>
		<comments>http://juliogreff.net/estatisticas-para-navegacao-via-javascript/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 22:18:38 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Destaques]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[estatísticas]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/estatisticas-para-navegacao-via-javascript/</guid>
		<description><![CDATA[Pode até parecer, mas essa não é uma série &#8220;Utilidades para Navegação via JavaScript&#8221; (eu já havia escrito &#8220;Histórico para Navegação via JavaScript&#8221;, a quem interessar possa). É apenas coincidência&#8230; Quando fazemos a navegação via JavaScript (leia-se também Ajax), geralmente não temos controle sobre quem navega em nossa página. Tudo que temos é o log [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/botao-voltar-para-ie/' rel='bookmark' title='Permanent Link: Botão Voltar para IE'>Botão Voltar para IE</a></li>
<li><a href='http://juliogreff.net/utilizando-o-metodo-post/' rel='bookmark' title='Permanent Link: Utilizando o Método POST em Ajax'>Utilizando o Método POST em Ajax</a></li>
<li><a href='http://juliogreff.net/javascript-object-notation/' rel='bookmark' title='Permanent Link: JavaScript Object Notation'>JavaScript Object Notation</a></li>
<li><a href='http://juliogreff.net/responsexml/' rel='bookmark' title='Permanent Link: ResponseXML'>ResponseXML</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Pode até parecer, mas essa não é uma série &#8220;Utilidades para Navegação via JavaScript&#8221; (eu já havia escrito <a href="http://juliogreff.net/historico-para-navegacao-via-javascript" title="Histórico para Navegação via JavaScript">&#8220;Histórico para Navegação via JavaScript&#8221;</a>, a quem interessar possa). É apenas coincidência&#8230;</p>
<p>Quando fazemos a navegação via JavaScript (leia-se também Ajax), geralmente não temos controle sobre quem navega em nossa página. Tudo que temos é o log do servidor. Isso nem chega perto das ferramentas de estatísca que temos por aí, e muitas são de graça. Tudo acontece porque essas ferramentas funcionam, geralmente, através de JavaScript, que envia os dados para processamento e armazenamento. Como a navegação via JavaScript não nos dá o luxo de um reload, esse código não é executado, fazendo com que somente as visitas à pagina raiz sejam contadas.</p>
<p>Uma das ferramentas que permite a análise das estatísticas para navegação via JavaScript é o <a href="http://analytics.google.com" title="Google Analytics" rel="external">Google Analytics</a>. Poderíamos utilizar o <strong>Site Overlay</strong>, que mostra as estatísticas de clique em determinadas áreas do site, mas ele não permite que cruzemos as informações. A idéia então é passar as informações para o <strong>Top Content</strong>, através da função <code>urchinTracker</code>, com um truque simples. Observe o código abaixo:</p>
<pre><code>&lt;a href="http://juliogreff.net/" onclick="urchinTracker('track/home')"&gt;JulioGreff&lt;/a&gt;</code></pre>
<p>O evento onclick do link acima dispara a função <code>urchinTracker</code>, que irá interpretar o parâmetro passado como um pageview. Aquele parâmetro será equivalente a uma URL, e você poderá filtrar os dados e cruza-los no Analytics.</p>
<p>O esquema é basicamente esse. Podemos adicionar a função <code>urchinTracker</code> não somente em links, e não somente em onclicks, mas em qualquer coisa relevante você queira monitorar e analisar mais tarde. Até aqui não há nada que quem leu documentação do Analytics não saiba. A parte legal começa agora.</p>
<p>Primeiramente, não devemos misturar marcação com script, conteúdo com comportamento. Ou seja, sem onclicks. Isso só nos deixa uma opção: a função mágica, <code>addEvent</code>:</p>
<pre><code>var addEvent = function(obj, evType, fn, arg){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true)}
  if (obj.attachEvent){
    obj.attachEvent("on"+evType, fn)}
}</code></pre>
<p>Essa é a &#8220;versão básica&#8221;. Se você tem algo mais completo, melhor. Ela não é o foco do post. Para não ter que escrever muito código, eu optei pela seguinte técnica: adicionar o tracker para todos os elementos que tiverem uma determinada classe CSS, e ela seria usada como label também. Novamente, mais uma função utilitária:</p>
<pre><code>var getElementsByClassName = function(className) {
  var elements = document.getElementsByTagName("*"), array = [];
  for(var i = 0; i &lt; elements.length; i++) {
    if(elements[i].className.search(className) &gt; -1) array.push(elements[i]);
  }
  return array;
}</code></pre>
<p>Essa é a &#8220;versão pré-básica alfa&#8221;. É altamente recomendável que você use uma função decente em um ambiente real, já que <code>getElementsByClassName("track")</code> retornaria tanto a classe &#8220;track&#8221; quanto &#8220;tracker&#8221;, quanto &#8220;&#8212;track&#8212;&#8221;, enfim.</p>
<p>A função que fará o serviço sujo é <code>Track</code>, em versão de testes, embora utilizável. Ela pega todos os elementos com a classe &#8220;track&#8221;, e passa as próximas classes como parâmetro para o Analytics, no evento onclick. A função é a seguinte:</p>
<pre><code>var Track = function() {
  // Pega todos elementos com classe "track"
  var elements = getElementsByClassName("track");
  for(var i = 0; i &lt; elements.length; i++) {
    // Pra cada um deles adiciona o "onclick"
    addEvent(elements[i], "click", function() {
	  // Aqui uso o nome da classe como label pro Analytics
	  urchinTracker(elements[i].className.split(" ")[1].replace(/-/g, "/");
	});
  }
}
// Quando a janela carregar, "trackeio" os elementos
addEvent(window, "load", Track);
</code></pre>
<p>A menos que você queira algo mais específico, não é necessário modificar o código. Você só terá que modificar os elementos que você deseja monitorar, adicionando a classe &#8220;track $&#8221;, onde $ é o label que você deseja que o elemento tenha. Os traços &#8220;-&#8221; serão convertidos para barras.</p>
<p>Veja um exemplo, retirado do novo tema do blog, no formulário de busca:</p>
<pre><code>&lt;input type="submit" class="track geral-busca" value="Buscar" /&gt;</code></pre>
<p>Você pode me perguntar: &#8220;E minhas classes declaradas no CSS?&#8221;. No meu CSS, apenas adicionei uma regra para &#8220;geral-busca&#8221;, como se fosse um ID, mas modifiquei o código para enviar ao Analytics apenas a segunda classe (&#8220;geral-busca&#8221;, no meu caso), sendo que as seguintes são completamente ignoradas, e a primeira serve apenas para &#8220;seleção&#8221; pelo script.</p>
<p>Agora vá para o Analytics. No seu Dashboard, clique em <strong>Content &gt; Top Content</strong>. Ali você terá todas as URLs de seu site monitoradas pelo Analytics (as que tiveram visitas).</p>
<p class="center"><img src="http://juliogreff.net/wp-uploads/top-content.png" title="Top Content do Google Analytics" alt="Top Content do Google Analytics" /></p>
<p>Assim como &#8220;/url/qualquer&#8221;, seus labels &#8220;artificiais&#8221; também estarão ali (dentro de 48 horas, às vezes menos). Nessa tela, você pode adicionar um filtro para mostrar apenas os labels que você criou, e então analisar os dados. Para isso, use o campo &#8220;Find URL&#8221;.</p>
<p class="center"><img src="http://juliogreff.net/wp-uploads/filtrando-labels.png" title="Filtrando Labels no Google Analytics" alt="Filtrando Labels no Google Analytics" /></p>
<p>Agora só temos que cruzar os dados. Para isso, apenas clique no label, e na página que abrirá, escolha os dados que você deseja cruzar no campo &#8220;Segment&#8221;.</p>
<p class="center"><img src="http://juliogreff.net/wp-uploads/cruzando-dados.png" title="Cruzando Dados no Google Analytics" alt="Cruzando Dados no Google Analytics" /></p>
<p>Como não sou nenhum mestre do marketing, essa parte ficará com você. Pra complementar o texto, eu recomendo que você leia os seguintes textos, <a href="http://www.revolucao.etc.br" rel="external" title="Revolução Etc">escritos pelo Henrique, do Revolução Etc</a>:</p>
<ul>
<li><a href="http://www.revolucao.etc.br/archives/estrategia-de-metricas-parte-1-metricas-para-probloggers/" rel="external" title="Estratégia de métricas parte 1: Métricas para ProBloggers">Estratégia de métricas parte 1: Métricas para ProBloggers</a></li>
<li><a href="http://www.revolucao.etc.br/archives/estrategia-de-metricas-parte-2-google-analytics-e-a-funcao-urchintracker/" rel="external" title="Estratégia de métricas parte 2: Google Analytics e a Função urchinTracker">Estratégia de métricas parte 2: Google Analytics e a Função urchinTracker</a></li>
</ul>
<p>Escrevi esse post me baseando na parte 2, atualizando para a nova interface do Analytics, e adicionando o script. Considero um erro encher o site de onclicks, principalmente vindo do Henrique, que preza tanto pela separação Conteúdo-Estilo-Comportamento. Fui!</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/historico-para-navegacao-via-javascript/' rel='bookmark' title='Permanent Link: Histórico para Navegação via JavaScript'>Histórico para Navegação via JavaScript</a></li>
<li><a href='http://juliogreff.net/botao-voltar-para-ie/' rel='bookmark' title='Permanent Link: Botão Voltar para IE'>Botão Voltar para IE</a></li>
<li><a href='http://juliogreff.net/utilizando-o-metodo-post/' rel='bookmark' title='Permanent Link: Utilizando o Método POST em Ajax'>Utilizando o Método POST em Ajax</a></li>
<li><a href='http://juliogreff.net/javascript-object-notation/' rel='bookmark' title='Permanent Link: JavaScript Object Notation'>JavaScript Object Notation</a></li>
<li><a href='http://juliogreff.net/responsexml/' rel='bookmark' title='Permanent Link: ResponseXML'>ResponseXML</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/estatisticas-para-navegacao-via-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Balanço de Final de Ano</title>
		<link>http://juliogreff.net/balanco-de-final-de-ano/</link>
		<comments>http://juliogreff.net/balanco-de-final-de-ano/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 22:22:55 +0000</pubDate>
		<dc:creator>Julio Greff</dc:creator>
				<category><![CDATA[Diversos]]></category>
		<category><![CDATA[estatísticas]]></category>

		<guid isPermaLink="false">http://www.juliogreff.blog.br/?p=52</guid>
		<description><![CDATA[Estamos findando mais um ano. Ano muito bom para todos eu acho. Tivemos o boom do Ajax no Brasil, os padrões andam recebendo mais importância, assim como a acessibilidade, tivemos o nascimento de excelentes blogs, em todas as áreas, e esse tipo de &#8220;mídia&#8221; ganha cada vez mais adeptos, inclusive ganhando dinheiro com isso. Estamos [...]

<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tag-objetivos-para-2007/' rel='bookmark' title='Permanent Link: Tag: Objetivos para 2007'>Tag: Objetivos para 2007</a></li>
<li><a href='http://juliogreff.net/24-ways/' rel='bookmark' title='Permanent Link: 24 Ways'>24 Ways</a></li>
<li><a href='http://juliogreff.net/como-trato-meus-visitantes-e-como-eu-blogo/' rel='bookmark' title='Permanent Link: Como trato meus visitantes e Como eu blogo'>Como trato meus visitantes e Como eu blogo</a></li>
<li><a href='http://juliogreff.net/ajax-online-inovando-de-novo/' rel='bookmark' title='Permanent Link: Ajax Online Inovando de Novo'>Ajax Online Inovando de Novo</a></li>
<li><a href='http://juliogreff.net/fim-ou-recomeco/' rel='bookmark' title='Permanent Link: Fim ou Recomeço?'>Fim ou Recomeço?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Estamos findando mais um ano. Ano muito bom para todos eu acho. Tivemos o boom do Ajax no Brasil, os padrões andam recebendo mais importância, assim como a acessibilidade, tivemos o nascimento de excelentes blogs, em todas as áreas, e esse tipo de &#8220;mídia&#8221; ganha cada vez mais adeptos, inclusive ganhando dinheiro com isso. Estamos evoluindo (sério???), e evoluímos até mais do que eu esperava.</p>
<p>Agora vamos a parte mais egocêntrica. O blog cresceu bastante nesse finalzinho de ano. Mesmo paradão, aumentaram os assinantes dos feeds (até esse momento, 18 no completo e 2 no parcial), a visitação se manteve estável (menos nos finais de semana, foi massacrante ver apenas 6 visitantes), aumentei umas 4 ou 5 posições no Technorati&#8230;</p>
<p>Foram passos pequenos. Mas essenciais. Estou impressionado com o crescimento que estou tendo por aqui. O pessoal anda citando alguns posts no delicious (foi uma honra ser linkado pelo <a href="http://www.japs.etc.br" rel="external" title="Japs">Japs</a>), alguns outros em fóruns, outros em blogs menores. Agradeço a todos que visitam, comentam, assinam, simpatizam, gostam ou lembram de meu blog.</p>
<p>Agora vamos aos planos, hahahahaha (by Cérebro, querendo conquistar o mundo). Os principais:</p>
<ul>
<li>Mudar o blog para um servidor &#8220;próprio&#8221; (o principal candidato é o <a href="http://www.awardspace.com" rel="external" title="AwardSpace">Awardspace</a>), ainda com WordPress</li>
<li>Com um blog 100% meu, vou mudar o layout (lógico), e dar uma cara mais &#8220;minha&#8221; a ele</li>
<li>Continuar com minhas postagens agendadas, me poupando tempo e alguns fios de cabelo</li>
<li>Tirar umas férias. Ninguém é de ferro! Vai ser de 10/01 até 20/01 (o litoral que me aguarde!), mais ou menos. Posts garantidos para boa parte do período</li>
<li>Talvez um podcast por aqui (um tanto incerto, preciso de alguém pra me ajudar, só minha voz vai ser dose de aguentar)</li>
</ul>
<p>Tenho outros planos menores, e não vem ao caso. Já que todo mundo está arquitetando um master plan pro ano vindouro, não podia ficar pra traz.</p>
<p>E você, seja blogueiro ou não, já criou/colocou em prática seu plano para <del>a dominação global</del> o ano que vem?</p>


<h3>Posts Relacionados</h3><ul><li><a href='http://juliogreff.net/tag-objetivos-para-2007/' rel='bookmark' title='Permanent Link: Tag: Objetivos para 2007'>Tag: Objetivos para 2007</a></li>
<li><a href='http://juliogreff.net/24-ways/' rel='bookmark' title='Permanent Link: 24 Ways'>24 Ways</a></li>
<li><a href='http://juliogreff.net/como-trato-meus-visitantes-e-como-eu-blogo/' rel='bookmark' title='Permanent Link: Como trato meus visitantes e Como eu blogo'>Como trato meus visitantes e Como eu blogo</a></li>
<li><a href='http://juliogreff.net/ajax-online-inovando-de-novo/' rel='bookmark' title='Permanent Link: Ajax Online Inovando de Novo'>Ajax Online Inovando de Novo</a></li>
<li><a href='http://juliogreff.net/fim-ou-recomeco/' rel='bookmark' title='Permanent Link: Fim ou Recomeço?'>Fim ou Recomeço?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://juliogreff.net/balanco-de-final-de-ano/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

