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 em 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 usuários para coletar informações da sessão do usuário e das campanhas publicitárias 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 forem coletadas, elas serão enviadas aos servidores do Google Analytics na forma de uma longa lista de parâmetros vinculados a uma solicitação de imagem GIF de um pixel. Os dados contidos na solicitação GIF são os dados enviados aos servidores do Google Analytics, que são, em seguida, processados e chegam em 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 Ads. 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. Uma matriz JavaScript chamada _gaq é criada, e comandos de acompanhamento são enviados à matriz.
  3. Um elemento <script> é criado e ativado para carregamento assíncrono (em segundo plano).
  4. O código de acompanhamento ga.js é buscado, com o protocolo adequado detectado automaticamente. Assim que o código é buscado 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 desses 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ó 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; Uma página da Web no seu servidor é solicitada. Interação
Evento 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 dos muitos parâmetros passados por meio da solicitação GIF. Nem todos os parâmetros são passados em cada execução do código de acompanhamento, pois alguns se aplicam somente a determinadas condições, como referências de campanha ou carrinhos de compras. 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. Este 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%cmd%cmd%referralDissue3D(referral)%7C%cmd%cmd%referralDissue
utmcn Inicia uma nova sessão de campanha. Em toda solicitação, a variável "utmcn" ou "utmcr" está presente. 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
UTM
Codificação de linguagem para o navegador. Alguns navegadores não definem essa opção. Nesse caso, ela é definida como "-"
utmcs=ISO-8859-1
UTM
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.
UTM
Versão do Flash. utmfl=9,0%20r48&
UTM

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
UTM
Código do produto. Trata-se do código SKU de um determinado produto.

utmipc=989898ajssi
UTM
Nome do produto, que é uma string codificada pelo URL. utmipn=tee%20camiseta
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=17.100,32
UTM
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;
UTM
Indica se o navegador está ativado para Java. 1 é verdadeiro. utmje=1
UTM
ID exclusivo gerado para cada solicitação GIF para impedir o armazenamento no cache da imagem GIF. utmn=1142651215
UTM
Solicitação de página da página atual. utmp=/testDirectory/myPage.html
UTM
Referência, URL completo. utmr=http://www.example.com/aboutUs/index.php?var=selected
UTM
Profundidade de cor da tela. utmsc=24 bits
UTM
Resolução da tela. utmsr=2.400 x 1.920
UTM
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á classificada 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
UTM
Região de faturamento, string codificada pelo URL. utmtrg=New%20Brunswick
UTM
Custo de envio. Valores para unidade e preço. utmtsp=23.95
UTM
Afiliação. Geralmente usado para aplicativos de lojas físicas em comércio eletrônico. utmtst=google%20mtv%20store
UTM
Total. Valores para unidade e preço. utmtto=334.56
utmttx
Imposto. Valores para unidade e preço. utmttx=29.16
UTM
Linguagem do navegador. utmul=pt-br
UTM
Versão do código de acompanhamento. utmwv=1