Visão geral do código de acompanhamento

O Google Analytics funciona com a inclusão de um bloco de códigos do JavaScript nas páginas do seu website. Quando os usuários do seu website visualizam uma página, esse código JavaScript faz referência a um arquivo JavaScript que, por sua vez, executa a operação de acompanhamento para o Google Analytics. Essa operação recupera dados relacionados à página de várias maneiras e envia essas informações ao servidor do Google Analytics por meio de uma lista de parâmetros vinculados a uma solicitação de imagem de pixel único.

Como os requisitos dos relatórios e da configuração do website podem ser diferentes de uma configuração padrão, é necessário entender o processo de acompanhamento geral para garantir que os relatórios possam exibir os dados da maneira desejada. Dessa maneira, você pode decidir como configurar o acompanhamento do Google Analytics mais adequado para seu website.

Como o Google Analytics coleta dados?

Os dados que o Google Analytics usa para fornecer todas as informações nos seus relatórios têm as seguintes origens:

  • Solicitação HTTP do usuário
  • Informações do sistema/navegador
  • Cookies primários

A solicitação HTTP de qualquer página da Web contém detalhes do navegador e do computador que realiza a solicitação, como o nome do host, o tipo de navegador, o referenciador e a linguagem. Além disso, o DOM da maioria dos navegadores fornece acesso a informações de sistema e navegador mais detalhados, como suporte a Java e Flash e resolução de tela. O Google Analytics usa essas informações na elaboração de relatórios, como os relatórios Cobertura regional, Navegador e Sites de referência. O Google Analytics também define e lê cookies primários nos navegadores dos seus usuários para ver as informações da sessão do usuário e de qualquer campanha publicitária da solicitação de página. O código de acompanhamento do Google Analytics também lê o cookie da DoubleClick para ver informações sobre os recursos da Rede de Display.

Quando todas essas informações são coletadas, elas são enviadas para os servidores do Google Analytics na forma de uma longa lista de parâmetros anexados a uma solicitação de imagem GIF de pixel único. Os dados contidos na solicitação GIF são aqueles enviados para os servidores do Google Analytics, que são então processados e incluídos nos seus relatórios. Veja um exemplo de apenas parte de uma solicitação 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 com o recurso de remarketing com o Google Analytics ativado, usa-se um cookie de terceiro da DoubleClick para permitir o remarketing de produtos como o Google AdWords na Rede de Display do Google. Quando esse recurso é usado, as informações (incluindo o cookie de terceiro da DoubleClick) são enviadas de forma semelhante aos servidores do Google Analytics, mas a solicitação de exemplo tem a seguinte aparência:

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 na solicitação GIF, consulte a seção Parâmetros da solicitação GIF, no Guia de solução de problemas.

Como o código de acompanhamento funciona

Em geral, o código de acompanhamento do Google Analytics (GATC, na sigla em inglês) recupera dados de página da Web da seguinte maneira:

  1. Um navegador solicita uma página da Web que contém o código de acompanhamento.
  2. A matriz em JavaScript denominada _gaq é criada, e os comandos de acompanhamento são inseridos na matriz.
  3. Um elemento <script> é criado e ativado para carregamento assíncrono (feito em segundo plano).
  4. Busca-se o código de acompanhamento ga.js com o protocolo adequado automaticamente detectado. Assim que o código é localizado e carregado, os comandos na matriz _gaq são executados, e a matriz é transformada em um objeto de acompanhamento. As chamadas de acompanhamento subsequentes são feitas diretamente para o Google Analytics.
  5. Carrega o elemento de script para o DOM.
  6. Depois que o código de acompanhamento coleta os dados, a solicitação GIF é enviada para o banco de dados do Google Analytics para registro e pós-processamento.
Processo de solicitação do GATC

Como são classificadas as solicitações de GIF

Uma solicitação GIF é enviada para os servidores do Google Analytics nos casos a seguir e classificada de acordo com a tabela abaixo. Em cada um dos casos, a solicitação GIF é identificada por tipo no parâmetro utmt. Além disso, o tipo de solicitação também determina quais dados são enviados aos servidores do Google Analytics. Por exemplo, os dados de item e de transação são enviados aos servidores do Google Analytics quando uma compra é realizada. As informações do usuário, da página e do sistema são enviadas somente quando um evento é registrado ou quando uma página carrega, e o valor definido pelo usuário é enviado apenas se o método _setVar for chamado.

Tipo de solicitação Descrição Classe
Page Uma página da Web no seu servidor é solicitada. Interação
Event Um evento é acionado por meio do acompanhamento de eventos que você configurou no seu site. Interação
Transaction Uma transação de compra ocorreu no seu site. Interação
Item Cada item de uma transação é registrado com uma solicitação GIF. Interação
Var Um segmento de usuário personalizado é configurado e acionado por um usuário. Não interação

Parâmetros da solicitação GIF

A solicitação GIF é muito longa. Veja um exemplo de apenas parte de uma solicitação 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 de muitos dos parâmetros que são transmitidos por meio da solicitação GIF. Nem todos os parâmetros são transmitidos em todas as execuções do código de acompanhamento, já que alguns se aplicam apenas a determinadas condições, como as referências à campanha ou carrinhos de compra. Quando você usar essa referência, lembre-se de que estará procurando as variáveis que se aplicam com mais frequência à página/solicitação que está sendo investigada.

Variável Descrição Exemplo de valor
utmac String da conta. Aparece em todas as solicitações. utmac=UA-2202604-2
utmcc
Valores dos cookies. Esse parâmetro de solicitação 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. Em toda solicitação, a variável "utmcn" ou "utmcr" está presente. Ela altera os dados de acompanhamento da campanha, mas não inicia uma nova sessão.
utmcn=1
utmcr
Indica uma visita de campanha repetida. Isso é definido quando ocorrem cliques subsequentes no mesmo link. Em toda solicitação, a variável "utmcn" ou "utmcr" está presente.
utmcr=1
utmcs
Codificação de linguagem para o navegador. Alguns navegadores não definem essa variável. Nesse caso ela é definida como "-".
utmcs=ISO-8859-1
utmdt
Título da página, que é uma string codificada pelo URL. utmdt=analytics%20page%20test
utme Parâmetro extensível. O valor é codificado. Ele é usado para eventos e variáveis personalizadas.
utmfl
Versão do Flash. utmfl=9.0%20r48&
utmhn

Nome do host, que é uma string codificada pelo URL. utmhn=x343.gmodules.com
utmhid

Número aleatório usado para vincular solicitações GIF do Google Analytics ao Google AdSense. utmhid=2059107202
utmipc
Código do produto. Trata-se do código SKU de um determinado produto.

utmipc=989898ajssi
utmipn
Nome do produto, que é uma string codificada pelo URL. utmipn=tee%20shirt
utmipr
Preço unitário. Definido no nível do item. O valor é definido apenas com números e no formato da moeda dos Estados Unidos.
utmipr=17100.32
utmiqt
Quantidade. utmiqt=4
utmiva
Variações de um item. Por exemplo: large, medium, small, pink, white, black, green. A string é codificada pelo URL.
utmiva=red;
utmje
Indica se o navegador é compatível com Java (1 é verdadeiro). utmje=1
utmn
ID exclusivo gerado para cada solicitação GIF para impedir o armazenamento no cache da imagem GIF. utmn=1142651215
utmp
Solicitação de página da página atual. utmp=/testDirectory/myPage.html
utmr
Referência, URL completo. utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
Profundidade de cor da tela. utmsc=24-bit
utmsr
Resolução da tela. utmsr=2400x1920
utmt
Indica o tipo de solicitação, que pode ser: event, transaction, item ou custom variable. Se esse valor não estiver presente na solicitação GIF, a solicitação será inserida como page. utmt=event
utmtci
Cidade de faturamento. utmtci=San%20Diego
utmtco
País de faturamento. utmtco=United%20Kingdom
utmtid
ID do pedido, string codificada pelo URL. utmtid=a2343898
utmtrg
Região de faturamento, string codificada pelo URL. utmtrg=New%20Brunswick
utmtsp
Custo de envio. Valores para unidade e preço. utmtsp=23.95
utmtst
Afiliação. Geralmente usado para aplicativos de lojas físicas em comércio eletrônico. utmtst=google%20mtv%20store
utmtto
Total. Valores para unidade e preço. utmtto=334.56
utmttx
Imposto. Valores para unidade e preço. utmttx=29.16
utmul
Linguagem do navegador. utmul=pt-br
utmwv
Versão do código de acompanhamento. utmwv=1