Como Fazer o Tracking de Subdomínios no GA?

tracking de subdomínios no Google Analytics

O Google Analytics é uma das ferramentas de Web Analytics mais utilizadas no Brasil – e não é por acaso. Além de ser relativamente simples de configurar, fácil de usar e  ser gratuita, ela também conta com vários recursos que possibilitam tanto a segmentação de tráfego, quando um tracking mais completo das visitas do site – inclusive quando o site possui vários subdomínios. Entretanto, apesar da facilidade de instalação, quando o assunto é subdomínio são necessárias algumas configurações extras.

Abaixo, segue um guia de como fazer essas configurações, através das seguintes etapas:

  1. configuração dos códigos do GA
  2. criação de novos profiles
  3. configuração de filtros

1 – Configuração dos Códigos do GA

Quando vamos configurar o Google Analytics em um domínio, basta apenas inserir um trecho de código semelhante ao seguinte:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345678-9']);
_gaq.push(['_trackPageview']); 

(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);
  })();

Entretanto, ao utilizar esse mesmo trecho de código nos subdomínios, sem nenhum tratamento, fará com que o GA contabilize cada um dos subdomínios como um novo site – por exemplo, se um usuário chega ao seu site através do domínio principal e no dia seguinte ele acessa o seu site através de um dos subdomínios, esse usuário será contado duas vezes como uma nova visita – ou seja, duas novas visitas – ao invés de um novo usuário que visitou novamente o site. Isso acontece porque o GA não utiliza o mesmo cookie para os subdomínios e o domínio principal.

Para corrigir esse problema, é necessário fazer a seguinte alteração no código do GA:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345678-9']);
_gaq.push(['_setDomainName','meusite.com.br']);
_gaq.push(['_trackPageview']); (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); })();

Onde a única alteração a ser feita no código original da página está assinalada em amarelo. Essa linha de código possibilita que o Analytics utilize o mesmo cookie ao longo do domínio principal e os subdomínios. Ou seja, passa a contabilizar corretamente todas as visitas no domínio prinicipal e seus subdomínios.

Entretanto, ao utilizar essa configuração, as visitas para URLs diferentes que possuem a mesma URI passam são agrupadas. Por exemplo, vamos supor a seguinte configuração:

  1. http://www.site.com.br/home.html
  2. http://subdominio.site.com.br/home.html

As visitas nessas duas páginas serão agrupadas na URI “/home.html“, não sendo possível diferenciar as visitas da página (1) e as visitas da página (2) – Na configuração dos filtros veremos como corrigir esse novo problema.


2 – Novos Profiles

Afim de facilitar a visualização dos dados e configuração dos filtros, sugerimos que seja criado um novo profile para cada um dos seguintes itens:

  1. geral: um profile que vai conter os dados do domínio prinicipal e todos os subdomínios
  2. cada um dos subdomínios: é interessante que cada um dos subdomínios tenha um profile próprio, em cada profile vamos segmentar somente os dados de tráfego daquele determinado subdomínio

No artigo sobre como criar filtros no Google Analytics, demos algumas dicas sobre como montar um novo profile na versão antiga do Google Analytics.


3 – Configuração de Filtro para Adicionar Hostname

Nessa última etapa vamos precisar configurar dois filtros:

  1. para diferenciar as visitas para o domínio principal e os subdomínios
  2. para segmentar as visitas dos subdomínios

3.1 – Diferenciando as Visitas do Domínio Principal e Subdomínios

O Google Analytics, por padrão, exibe apenas a URI de uma determinada URL. Para exemplificar melhor como o GA entende uma URL, segue abaixo um exemplo:

http://subdominio.site.com.br/pagina.html

Essa URL é formada por:

  • hostname – é a parte da URL na qual podemos diferenciar domínios e subdomínios, que equivale ao trecho: “subdominio.site.com.br
  • URI – são os dados exibidos no Google Analytics, esses dados diferenciam somente as páginas de um mesmo site, o que equivale ao trecho “/pagina.html

Portanto, para poder diferenciar as visitas entre os subdomínios, vamos aplicar um filtro (em todos os novos profiles), que vai inserir nos reports do GA os dados referentes ao hostname de cada URL visitada.

Esse filtro tem a seguinte configuração:

  • filter name: adicionar hostname
  • filter type: Custom filter > Advanced
  • field a: hostname
  • extract A: (.*)
  • Field B: Request URI
  • Extract B: (.*)
  • Output To: Request URI
  • Constructor: $A1$B1

Da seguinte maneira:

configuração de filtro no GA - adicionar hostname

Depois dessa configuração, nos relatórios do GA que exibem dados referentes as URLs do site, as URLs passarão a ter um formato mais completo, como no exemplo abaixo:

Exemplo de relatório GA

Onde podemos notar que os dados são segmentados não somente por URIs, mas também pelo hostname das URLs.

3.2 – Segmentando as Visitas de Subdomínios

A intenção dos profiles de subdomínios é segmentar somente o tráfego do subdomínio ao qual o profile se refere.

Por exemplo, o profile: “subdominio” do site “site.com.br” deverá segmentar somente o tráfego nesse dado subdomínio. Para que isso seja possível, é necessário configurar um filtro específico para cada subdomínio. No exemplo citado, o filtro deverá ter a seguinte configuração:

  • filter name: subdomínio
  • filter type: Custom filter > Include
  • filter field: Hostname
  • filter pattern: subdomínio\.site\.com\.br
  • case sensitive: no

Utilizando como exemplo o subdomínio “formspring” do domínio “fabianemlima.com”, temos a seguinte configuração:

exemplo de filtro no GA

Vale lembrar que, como os filtros do GA utilizam expressões regulares, é necessário “escapar” os caracteres “.” utilizados no campo “filter pattern”.


Conclusão

O uso do Google Analytics para fazer o tracking de subdomínios é tão simples quanto para fazer o tracking de domínios simples – entretanto, possui apenas algumas particularidades para que os dados fiquem corretos e a segmentação entre domínios e subdomínios mais clara.

Ficou alguma dúvida sobre os filtros, criação de profiles ou como fazer o tracking de subdomínios? Ou ainda, conseguiu fazer o tracking de uma maneira diferente e gostaria de nos contar? Entre em contato através dos comentários.

Receba Dicas Exclusivas Sobre Web Analytics

Quer aprender a mensurar suas visitas e conversões de maneira correta? Então, cadastre seu e-mail!
Divulgue este artigo

18 Comentários para “Como Fazer o Tracking de Subdomínios no GA?”

  1. Thiago

    Não é melhor simplesmente deixá-los em profiles separados, com IDs distintos?

    Responder
    • Fabiane Lima

      Olá, Thiago
      O problema de deixar em perfis separados é que não existe como fazer a soma de todas as visitas de maneira automática, em um perfil do GA. =)

      Responder
  2. Osny Netto

    Pelo que entendi:

    O item “3.1 – Diferenciando as Visitas do Domínio Principal e Subdomínios” é pra ser aplicado somente ao perfil “geral” que engloba todos os acessos, inclusive dos subdominios.

    E o item “3.2 – Segmentando as Visitas de Subdomínios” deve ser aplicado em cada perfil de subdomínio, fazendo com que só colete dados desse subdominio.

    Pois no meu perfil “geral” na minha opinião não é interessante mostrar a URL completa, pois dificultaria na exibição de grandes URLs.

    Ou seja, no meu perfil “geral” gostaria de ver algo como:
    /categoria/noticia1.htm (no caso de visitas do meu domínio principal)
    subdominio.meusite.com.br/contato (no caso de uma página de um subdominio)

    E no perfil de cada subdominio:
    /contato

    Seria isso mesmo?
    Ou meu pefil “geral” terá que obrigatóriamente ter sempre a URL completa?

    Parabens pelo artigo.

    Responder
    • Fabiane Lima

      Olá, Netto

      Na verdade o item 3.1 é para ser aplicado em todos os profiles, tanto o geral quanto os de subdomínios.
      Quanto ao item 3.2, belezinha. O filtro deve ser aplicado somente nos perfis de subdomínios.

      O problema de não exibir a URL completa no perfil geral é que o analytics vai agrupar as visitas de mesma URI, mesmo que essas URLs sejam distintas. Por exemplo, vamos supor que você tem a URL “http://www.meusite.com/contato” e no subdomínio você tem a URL: “http://subdominio.meusite.com/contato”… se não é exibida toda a URL nos relatórios, o GA vai agrupar as visitas das duas páginas em “/contato” – sem diferenciar o que é o domínio principal e o que é o subdomínio.

      Espero que tenha ajudado

      Abraços

      Responder
      • Osny Netto

        É justamente essa minha dúvida.
        quero manter as URIs apenas do meu dominio principal, e quado foi endeeço dos subdominios, dai sim, incluir a URL completa…
        Pois eu ja tenho um historico de acesso nas pagina /contato por exemplo, então eu nao queria ter de mudar justamente por isso.
        Ou seja mudaria somente nos subdominios
        Isso tudo estou me referindo ao profile geral (que agrupa todo o site e subdominios)

        Se tiver alguma forma ok, caso contrário vou fazer do jeito que você falou!
        Obrigado pela resposta!

        Responder
  3. Rodrigo

    Olá, estou tentando aplicar o Filtro 3.1, mas não está funcionando. Ele está correto?
    Simplesmente continua a mesma coisa no Analytics /Home/Etc.aspx, não aparece o dominio antes!

    Responder
    • Paulo Bernardino

      Rodrigo,

      Já se passaram três meses que você fez a pergunta, mas se ainda estiver sem resposta, acredito que faltou você “escapar” os itens do hostname – \/Home\/Etc\.aspx

      Falei bobagem Fabiane?

      Responder
  4. Fabrício Sahdo

    Fabiana,

    No meu caso meu dominio principal eu não uso o WWW, tudo que vem por www é redirecionado por 301 para o http://site.com.br

    Eu apliquei os filtros para o dominio principal e deu certo.
    Agora o meu grande problema está sendo do subdominio, os dados não estão sendo coletados, já faz 24hrs que estou no aguardo dos dados e nada, você sabe se tem um tempo para que isso comece a contabilizar?

    Obrigado

    Responder
  5. ALesandro

    Fiquei perdidinho, queria configurar a parte do Ranking dentro do Google Analytics e nao entendi onde faço isso.
    Alguem ajuda?
    Alessandro.

    Responder
  6. AngelinDark

    Obrigado pela dica, estava com esse problema já a um bom tempo, mas ainda fiquei em duvida numa coisa. No perfil principal eu gostaria de só mostrar o que é acessado pelo domínio principal, nesse caso eu posso criar um outro filtro seguindo o exemplo do filtro de subdomínio mas da em vez de “subdomínio\.site\.com\.br” eu posso usar “site\.com\.br” para só mostrar os valores do domínio principal?

    Responder
  7. Diego Menezes

    Muito bom o texto! Estava buscando por isso a algum tempo já.

    Aqui ficou só um problema depois dessas alterações, minhas metas de destino de URL pararam de funcionar

    A URL da meta era /landings/thanks. Como ele deve ficar depois dessas alterações

    Responder
  8. Rodolpho Victor

    Eu tenho dois blog ([notigalo ponto com] & [noticias ponto notigalo ponto com]) Eu devo adicionar esse “novo” código para subdominios nos dois blog ou apenas no subdominio?

    Desde já, agradeço!

    Responder
  9. Luís Ricardo Gomes

    Olá, Fabiane

    Minha dúvida é a seguinte quando coloco o a TAG _gaq.push([‘_setDomainName’,’meusite.com.br’]); ela é só no perfil principal?
    Ao gerar perfis para as demais editorias ou subdominios o GA gera uma TAG para cada um deles esses demonios precisam estar _gaq.push([‘_setDomainName’,’meusite.com.br/esportes’]); por exemplo ou não há necessidade?
    Para que haja uma medição correta das pagewiews é necessária gerar uma TAG individual para cada subdominio e inserir no HTML do site correto?
    Tenho interesse em contratar os serviços de consultoria, bem como os cursos da Agência Mestre para otimização do meu site e orientação da equipe.

    Responder
  10. Lucas Frutig

    Olá Boa tarde Fabiane,
    seguinte estou com uma dúvida, recentemente um cliente pediu para criarmos 02 versões do site dele, uma em flash a outra em html. Bom, a versão de flash já tenho ela com o código assíncrono do g.a. instalado. Porém qual seria a melhor forma para eu poder acompanhar no g.a. essa versão em html?
    Eu crio um perfil na conta do cliente tipo Site HTML e colo o mesmo código? Ou o melhor seria outro procedimento? Podes me ajudar?

    Responder
  11. Bruno

    Bom dia,

    estou com um enigma em meu Analytics x AdSense.

    Meu site sempre apresentava em torno de 23.000 pageviews diarios. E desde ontem isso pulou para 44.000, a taxa de rejeicao anterior era em torno de 60% e agora esta em 14%. E as paginas visitadas subiram em torno de 2 por usuário. (Antes estava em torno de 3,5 e subiu para 5,5 )Nada foi modificado no site, apenas o codigo do Analytics foi modificado ontem, que comecou a contabilizar subdominios, mas estes subdominios nao tem pagina, sao apenas subdominios de direcionamento. Hoje continua com a mesma estatística ótima de ontem.

    Fui ver o AdSense e continua na média anterior de pageviews, em torno de 23.000

    No Adsense temos 3 banners por pagina.

    Ontem e hoje a estatística do Adsense continua normalmente como antes.

    O que pode estar ocorrendo?

    Se o Analytics de ontem e hoje esta correto, será que estou deixando de ganhar tambem no Adsense?

    Agradeco desde já pela ajuda.

    Abracos,

    Bruno

    Responder
  12. Josiel

    Bom dia,

    Tenho um site que hospeda logistas, faço o redirecionamento para o site destes, quero contabilizar os cliques no botão (ir para loja) e tambem ter relatorios do redirecionamento. Qual a melhor maneira de fazer isto?

    Obrigado.

    Responder
  13. joel

    olá, fugindo um pouco do assunto porque não achei em lugar nenhum, queria saber como faço para saber todas a páginas que contém um domínio. até

    Responder

Deixar um comentário

  • (não será publicado)

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>