Google Analytics funciona com a inclusão de um bloco de código JavaScript nas páginas do seu site. Quando os usuários do seu site visualizam uma página, este código JavaScript faz referência a um arquivo JavaScript que então executa a operação de rastreamento para o Analytics. A operação de rastreamento recupera dados sobre a solicitação da página por vários meios e envia essas informações para o servidor Analytics através de uma lista de parâmetros anexados a uma solicitação de imagem de pixel único.
Porque a configuração do seu site e as necessidades de relatórios podem diferir de uma configuração padrão, é uma boa idéia entender o processo geral de rastreamento para garantir que seus relatórios forneçam os dados como você espera. Desta forma, você pode decidir como configurar o rastreamento do Analytics para melhor se adequar ao seu próprio website.
Como o Google Analytics coleta os dados?
Os dados que o Google Analytics usa para fornecer todas as informações em seus relatórios vêm destas fontes:
- A solicitação HTTP do usuário
- Informação do navegador/sistema
- Biscoitos do primeiro partido
A solicitação HTTP de qualquer página da web contém detalhes sobre o navegador e o computador que faz a solicitação, como o nome do host, o tipo de navegador, o referrer e o idioma. Além disso, o DOM da maioria dos navegadores fornece acesso a informações mais detalhadas do navegador e do sistema, tais como suporte a Java e Flash e resolução de tela. A Analytics usa essas informações na construção de relatórios como os relatórios Map Overlay, Browser e Referring Sites. A Analytics também define e lê cookies de primeira mão nos navegadores dos seus usuários para obter informações sobre a sessão do usuário e qualquer campanha publicitária a partir da solicitação da página. O Google Analytics Tracking Code também lê o cookie DoubleClick para obter informações sobre oDisplay Features.
Quando toda essa informação é coletada, ela é enviada para os servidores Analytics na forma de uma longa lista de parâmetros anexados a um pedido de imagem GIF de pixel único. Os dados contidos no pedido de GIF são os dados enviados para os servidores do Google Analytics, que depois são processados e acabam nos seus relatórios. Aqui está um exemplo de apenas uma parte de um pedido de GIF:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Para os clientes que ativaram o recurso Remarketing com o Google Analytics, um cookie DoubleClick de terceiros é usado para ativar o remarketing para produtos como os Anúncios do Google. Quando esta funcionalidade é utilizada, as informações (incluindo o cookie DoubleClick de terceiros) são igualmente enviadas para os servidores Analytics, mas o pedido de exemplo parece:
http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Para mais informações sobre os dados contidos num pedido de GIF, consulte a secção “Parâmetros de Pedido de GIF” no Guia de Resolução de Problemas.
Como funciona o Código de Rastreamento
Em geral, o Código de Rastreamento do Google Analytics (GATC) recupera os dados da página web da seguinte forma:
- Um navegador solicita uma página web que contenha o código de rastreamento.
- Um JavaScript Array chamado
_gaq
é criado e os comandos de rastreamento são empurrados para o array. - A
<script>
elemento é criado e ativado para carregamento assíncrono (carregamento em segundo plano). - O
ga.js
código de rastreamento é buscado, com o protocolo apropriado detectado automaticamente. Uma vez que o código é buscado e carregado, os comandos no array_gaq
são executados e o array é transformado em um objeto de rastreamento. As chamadas de rastreamento subseqüentes são feitas diretamente ao Google Analytics. - Carrega o elemento do script para o DOM.
- Após o código de rastreamento coletar os dados, o pedido de GIF é enviado para o banco de dados Analytics para registro e pós-processamento.
Como os pedidos de GIF são classificados
Um pedido de GIF é enviado para os servidores Analytics nos seguintes casos e classificado de acordo com a tabela abaixo. Em cada um destes casos, o pedido de GIF é identificado por tipo no parâmetro utmt
. Além disso, o tipo da solicitação também determina quais dados são enviados para os servidores de Analytics. Por exemplo, os dados de transação e de item só são enviados para os servidores Analytics quando uma compra é feita. As informações do usuário, página e sistema só são enviadas quando um evento é registrado ou quando uma página é carregada, e o valor definido pelo usuário só é enviado quando o método _setVar
é chamado.
Tipo de solicitação | Descrição | Classe |
---|---|---|
Página | Requere-se uma página web no seu servidor. | Interacção |
Evento | Um evento é desencadeado através do Event Tracking que você configura no seu site. | Interacção |
Transacção | Ocorreu uma transacção de compra no seu site. | Interacção |
Item | Cada item de uma transacção é registado com uma solicitação GIF. | Interacção |
Var | Um segmento de utilizador personalizado é definido e accionado por um utilizador. | Não-interacção |
Os parâmetros de pedido de GIF
O pedido de GIF é bastante longo. Aqui está um exemplo de apenas uma parte de uma solicitação de GIF:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Esta tabela contém uma lista dos muitos parâmetros passados através da solicitação de GIF. Nem todos os parâmetros são passados em cada execução do código de rastreamento, já que alguns se aplicam apenas a certas condições, como referências de campanhas ou carrinhos de compra. Ao utilizar esta referência, tenha em mente que você estará procurando aquelas variáveis que mais comumente se aplicam à página/pedido que você está investigando.
Variável | Descrição | Valor da amostra |
---|---|---|
utmac | Conta String. Aparece em todos os pedidos. | utmac=UA-2202604-2 |
utmcc | Valores de biscoitos. Este parâmetro de pedido envia todos os cookies solicitados da página. | utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
utmcn | Inicia uma nova sessão de campanha. Ou utmcn ou utmcr está presente em qualquer pedido dado. Muda os dados de acompanhamento da campanha; mas não inicia uma nova sessão | utmcn=1 |
utmcr | Indica uma nova visita de campanha. Isto é definido quando qualquer clique subsequente ocorre no mesmo link. Ou utmcn ou utmcr está presente em qualquer pedido. | utmcr=1 |
utmcs | Codificação do idioma para o navegador. Alguns navegadores não definem isto, neste caso está definido para “-“ | utmcs=ISO-8859-1 |
utmdt | Título da página, que é uma string codificada por URL. | utmdt=analítico%20page%20test |
utme | Parâmetro extensível | Valor é codificado. Usado para eventos e variáveis personalizadas. |
utmfl | Versão Flash | utmfl=9.0%20r48& |
utmhn | Nome do Anfitrião, que é uma string codificada por URL. | utmhn=x343.gmodules.com |
utmhid | Um número aleatório usado para ligar pedidos GIF analíticos com o Google AdSense. | utmhid=2059107202 |
utmipc | Código do produto. Este é o código do sku para um determinado produto. | utmipc=989898ajssi |
utmipn | Nome do produto, que é uma string codificada por URL. | utmipn=tee%20shirt |
utmipr | Unit Price. Definir no nível do item. O valor é definido em números apenas no formato de moeda americana. | utmipr=17100.32 |
utmiqt | Quantidade. | utmiqt=4 |
utmiva | Variações sobre um item. Por exemplo: grande, médio, pequeno, rosa, branco, preto, verde. String é URL-encoded. | utmiva=red; |
utmje | Indica se o navegador está habilitado para Java. 1 é verdadeiro. | utmje=1 |
utmn | Unique ID gerado para cada pedido de GIF para prevenir o cache da imagem GIF. | utmn=1142651215 |
utmp | Requisição de página da página actual. | utmp=/testDirectory/myPage.html |
utmr | Referência, URL completa. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
utmsc | Profundidade da cor da tela | utmsc=24-bit |
utmsr | Resolução do ecrã | utmsr=2400×1920 |
utmt | Indica o tipo de pedido, que é uma de: evento, transação, item, ou variável personalizada. Se este valor não estiver presente na solicitação de GIF, a solicitação é digitada como página. | utmt=event |
utmtci | Billing City | utmtci=San%20Diego |
utmtco | País de facturação | utmtco=%20Kingdom |
utmtid | DNI da encomenda, Cadeia codificada com URL. | utmtid=a2343898 |
utmtrg | Billing region, URL-encoded string. | utmtrg=New%20Brunswick |
utmtsp | Custo de envio. Valores como por unidade e preço. | utmtsp=23.95 |
utmtst | Afiliação. Tipicamente utilizado para aplicações de tijolo e argamassa em comércio electrónico. | utmtst=google%20mtv%20store |
utmtto | Total. Valores como para unidade e preço. | utmtto=334.56 |
utmttx | Tax. Valores como para unidade e preço. | utmttx=29.16 |
utmul | Linguagem do navegador. | utmul=pt-br |
utmwv | Versão do código de rastreamento | utmwv=1 |