Acompanhamento de vários domínios: acompanhamento na Web (ga.js)

Este documento descreve várias maneiras de coletar visitas para vários domínios em uma única vista (perfil), como se fossem um único site em vez de dois sites separados. Ele também aborda o rastreamento de partes de um site, como subdiretórios e conteúdo com iframe. Se você não conhece o processo geral de acompanhamento de vários domínios, consulte Sobre o acompanhamento de vários domínios.

Introdução

Uma configuração padrão do Google Analytics foi criada para acompanhar o conteúdo e os dados dos visitantes de um único domínio, como o www.example.com.

No entanto, suponha que você queira usar o Google Analytics para situações mais complexas, como rastreamento:

  • Subdomínios: todos os visitantes de dogs.example.com e www.example.com, com dados de ambos exibidos na mesma visualização de relatório (perfil)
  • Subdiretórios: somente os visitantes do subdiretório www.example.com/dogs em um relatório separado, como se fosse um único site.
  • Carrinhos de compras de terceiros: visitantes da sua loja on-line e do carrinho de compras hospedados em outro domínio
  • Domínios de nível superior: todos os visitantes de dois domínios seus, como www.example-petstore.com e www.my-example-blog.com, com dados de ambos exibidos na mesma visualização de relatório (perfil)
  • Conteúdo com frames: dados de visitantes e visualizações de páginas referentes a conteúdo em um iframe de outro domínio.

Em qualquer um desses casos, será necessário personalizar o código de acompanhamento para rastrear corretamente os visitantes. Antes de fazer isso, convém ler como os domínios e diretórios são tratados em uma instalação padrão do Google Analytics.

Cenários de acompanhamento

Esta seção aborda uma variedade de cenários de acompanhamento, ordenados pelos métodos mais usados.

Acompanhamento em diversos domínios e subdomínios

Este cenário mostra o acompanhamento de dois domínios exclusivos e um subdomínio. Por exemplo, suponha que você tenha uma loja on-line e também queira acompanhar dados de visitantes e campanhas no seu blog.

Acompanhamento em diversos domínios e subdomínios

Veja a seguir personalizações de código de acompanhamento importantes de três URLs de exemplo.

  • Domínio da loja on-line: www.example-petstore.com

    Os únicos dados de formulários ou links que você precisa personalizar são aqueles que apontam para www.my-example-blogsite.com. Isso não é necessário para links para o subdomínio desse site, já que a função _setDomainName() definiu .example-petstore.com como o domínio para ativar o acesso a cookies para todos os outros subdomínios.

  • Subdomínio da loja on-line: dogs.example-petstore.com

    Links para o domínio principal não precisam de configuração porque o subdomínio compartilha os mesmos cookies com o domínio principal.

  • Domínio do blog: www.my-example-blogsite.com

    Esta configuração define o nome de domínio como o domínio de nível superior do site do blog. Dessa forma, se você adicionar subdomínios ao site do blog, esse subdomínio poderá compartilhar cookies com o pai dele. Além disso, não será necessário configurar chamadas vinculadas especiais entre eles. No entanto, ainda é necessário usar os métodos _link() e _linkByPost() para qualquer formulário ou link para www.example-petstore.com.

Acompanhamento em um domínio e seus subdomínios

Como mencionado acima, uma configuração padrão do Google Analytics foi projetada para acompanhar dados de conteúdo e visitantes de um único domínio, como www.example.com. Isso significa que, mesmo se você gerencia um domínio e um subdomínio, precisa fazer alterações no código de acompanhamento para compartilhar dados do visitante em ambos os domínios.

Suponha que você tem os seguintes URLs e deseja acompanhá-los como uma única entidade:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Para essa configuração, você usaria as seguintes personalizações de chave para o código de acompanhamento nos três domínios.

Não será necessário fazer ajustes nos links ou formulários entre esses três sites, já que todos eles podem compartilhar os mesmos cookies devido ao fato de você definir o nome de domínio como o domínio de nível superior (por exemplo, example-petstore.com.

Acompanhamento entre um domínio e um subdiretório em outro domínio

Outro cenário de acompanhamento comum é rastrear dados de visitantes e tráfego entre um único domínio e um subdiretório de um domínio diferente. Isso pode acontecer quando você quer acompanhar o tráfego entre o site e o blog on-line, em que o blog é limitado a um subdiretório do serviço do blog. Os URLs de exemplo a seguir contêm personalizações recomendadas para o código de acompanhamento em ambas as páginas.

Domínio principal do site: www.example.com

URL do blog: www.blog-hosting-service.com/myBlog

Para o envio de qualquer formulário do www.example-petstore.com ao site do carrinho de compras, use o método _linkByPost() para copiar os dados de cookies de tráfego e visitantes via HTTP POST para o site do carrinho de compras. O método _setAllowLinker() direciona o site de destino para ler os dados de cookies dos dados POST, não das informações normais da sessão do usuário. Desse modo, você pode passar o conjunto de dados de cookies em um domínio para outro, mantendo a sessão de visitante de sua loja on-line para seu carrinho de compras.

Da mesma forma, use a função _link() para transferir dados de visitantes em qualquer link que vá da loja on-line para o carrinho de compras.

Acompanhamento de vários iframes

Em um site em que a transferência entre domínios é feita abrindo uma nova janela ou incluindo conteúdo em um iframe, é necessário usar o método _getLinkerUrl() para transferir cookies de visitantes e campanhas de um domínio para outro. Por exemplo, suponha que você inclua um formulário em um iframe hospedado em www.my-example-iframecontent.com. Para transferir as informações do visitante da página mãe que hospeda o iframe em www.example-parent.com, você usaria o JavaScript para carregar o iframe e transmitir as informações do cookie usando o método _getLinkerURL().

O exemplo a seguir ilustra apenas a função de vinculação e pressupõe que o acompanhamento de vários domínios esteja configurado nos snippets de acompanhamento dos dois domínios.

Configuração de acompanhamento de iFrame para Internet Explorer

O conteúdo com iframe hospedado em um domínio separado da página mãe é considerado como conteúdo de terceiros. A configuração de privacidade padrão do Internet Explorer 6 e versões mais recentes não permite que sites de terceiros armazenem cookies no site primário.

Isso significa que o acompanhamento do Google Analytics para páginas com iframe exige configuração especial para funcionar no Internet Explorer. Para as páginas da Web que residem no iframe, será necessário configurar as preferências de privacidade. Você pode configurar as preferências de privacidade nas páginas hospedadas usando um dos seguintes métodos:

  • incluir um cabeçalho HTTP especial "Platform for Privacy Preferences" (P3P) para as páginas do site incluído;
  • fornecer um manifesto XML P3P para as páginas do site incluído

Para saber mais, acesse os recursos a seguir (links em inglês):

Acompanhamento de um único subdiretório

Há dois casos comuns para restringir o acompanhamento do Google Analytics a um único subdiretório ou um domínio maior:

  • Você tem acesso somente a um subdiretório de um site maior, como quando você usa um serviço de hospedagem de comércio eletrônico.
  • Você quer limitar o acompanhamento a um subdiretório de um site maior, como ao lançar um projeto no site da sua empresa, que também usa o acompanhamento do Google Analytics.

Imagine que você tenha uma vista (perfil) na sua conta do Google Analytics em que acompanha dados de visitantes na presença on-line, que é apenas parte de um host de sites maior (como um serviço de blog). Seu site é hospedado em www.example.com/myBlog/. Você quer apenas registrar dados de visitantes e campanhas para o subdiretório /myBlog, e não para outra página no domínio example.com. Nesse caso, você também só terá acesso às páginas da Web incluídas nesse subdiretório.

Para configurar o acompanhamento da sua loja, você precisa usar a função _setCookiePath() no código de acompanhamento, desta forma:

Após a configuração, seus relatórios exibirão corretamente os dados de campanha e visitante somente para seu subdiretório. Isso ocorre porque o caminho do cookie é definido como seu subdiretório, e não para o diretório raiz de www.example.com, e sua vista (perfil) lerá e gravará um conjunto exclusivo de cookies somente para sua loja.

Neste caso, é uma prática recomendada usar a função _setCookiePath(). Caso essa função não seja usada, seus relatórios poderão sofrer dois possíveis impactos:

  • Outros cookies da conta do Google Analytics definidos no www.example.com podem ser compartilhados pela sua conta.

    Isso significa que as estatísticas de visitantes, como new vs returning, time on site e number of visits, podem estar incorretas, já que os cookies de sessões também podem refletir a atividade em outras partes de www.example.com.

  • Seus relatórios podem refletir detalhes de campanhas de outra parte do site.

    Por exemplo, suponha que um visitante clique em uma campanha de e-mail que vai para outro site no mesmo domínio: www.example.com/theirBlog. Nesse caso, as informações de referência no cookie do visitante são definidas como a campanha chamada Últimas notícias sobre blogs. Mais tarde, o mesmo visitante retorna diretamente ao seu site digitando www.example.com/yourBlog no navegador e compra uma assinatura do seu blog. Como todas as outras indicações de campanha persistem em visitas diretas, você verá a campanha Últimas notícias sobre blogs que geram vendas para sua assinatura. Isso ocorre porque o cookie _utm z da loja on-line não foi definido exclusivamente para seu caminho.

Se você restringir os cookies de visitante apenas para o caminho, os dados de campanhas e sessões de outra parte de www.example.com não serão incluídos nos seus relatórios, já que o caminho do cookie é restrito. Leia sobre cookies para mais informações sobre como os cookies são lidos pelos navegadores da Web.

Outras dicas de subdiretórios

  • Se você estiver acompanhando o tráfego de visitantes e referências de um subdiretório, também poderá configurar um filtro Incluir para o subdiretório e garantir que apenas o conteúdo desse subdiretório apareça no relatório. Consulte o artigo sobre filtro predefinido na Central de Ajuda para mais informações.
  • Se você estiver configurando o acompanhamento de subdiretórios no seu domínio, verifique também se o acompanhamento do Google Analytics está desativado para o caminho raiz (por exemplo, /) e todas as páginas abaixo dele. Por exemplo, www.example.com/index.html não pode ter o acompanhamento do Google Analytics ativado se você quiser rastrear subdiretórios do site separadamente. Se o acompanhamento do caminho raiz não estiver desativado, dois conjuntos de cookies serão definidos para uma página em que você configurou o acompanhamento no nível do caminho, um conjunto para o subdiretório e outro para o domínio de nível superior.

Acompanhamento em dois subdiretórios do mesmo domínio

Talvez você queira acompanhar vários subdiretórios em um domínio onde não tem acesso às páginas do domínio maior. Por exemplo, suponha que você tem uma loja on-line e um carrinho de compras no site de um provedor de serviços:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Se você quiser rastrear as sessões do usuário e os dados de campanha da sua loja para o carrinho de compras, use dois métodos para fazer isso:

O exemplo abaixo mostra as principais partes do snippet de código de acompanhamento para acompanhar as sessões de usuários e os dados de campanha da sua loja para o carrinho de compras:

Nesse caso, um cookie exclusivo é definido para o domínio, limitado ao primeiro diretório fornecido, e os mesmos dados de cookies também são copiados para o segundo diretório fornecido. Como os dois sites residem no mesmo domínio, não é necessário alterar os links ou dados de formulário entre os dois diretórios.

Componentes principais do acompanhamento de vários domínios

Esta seção ajudará você a resolver problemas na configuração de acompanhamento de vários domínios fornecendo informações detalhadas sobre os principais componentes e a melhor forma de usá-los.

Vistas (perfis)

Ao configurar o acompanhamento de vários domínios, realize as seguintes ações com suas vistas (perfis):

  • Configure uma vista principal (perfil) para seu domínio principal sem filtros.

    Como você usará as vistas da propriedade (perfis) de uma maneira especial, para o acompanhamento de vários domínios, primeiro é recomendável configurar uma vista da propriedade (perfil) principal para seu domínio principal. Essa vista (perfil) não deve ter filtros adicionados. Dessa forma, você sempre terá dados históricos de referência para o domínio principal que serão consultados se cometer erros ao configurar filtros na sua vista de perfil (perfil).

  • Crie uma vista (perfil), especialmente para o acompanhamento de vários domínios, e reutilize seu código de acompanhamento.

    Depois de configurar uma vista (perfil) e recuperar o código de acompanhamento do seu domínio principal, use o mesmo código de acompanhamento para todas as outras propriedades da Web. Assim, sua configuração será definida corretamente antes de você iniciar o acompanhamento de vários domínios, e você também terá dados históricos de todas as propriedades da Web. Se você seguiu a recomendação para configurar vistas da propriedade (perfis) principais, isso seria apenas uma questão de criar uma vista da propriedade (perfil) adicional para seu domínio principal usando o mesmo código de acompanhamento fornecido na vista da propriedade (perfil) principal. Todas as outras propriedades da Web que você quer vincular também precisam ter o mesmo código de acompanhamento nelas.

  • Modifique a vista (perfil) de vários domínios com um filtro para mostrar todo o domínio nos relatórios de conteúdo.

    Depois de estabelecer a vinculação de domínios, você verá somente o URI de solicitação nos relatórios de conteúdo, e não o subdomínio ou o nível superior de uma determinada página. Por exemplo, em visitas às seguintes páginas:
    http://www.example.com/index.php e outra página em
    http://sub.example.com/more.php
    Os relatórios exibirão:
    — index.php
    — more.php
    Não será possível distinguir qual página pertence a qual domínio. Para mostrar o domínio nos relatórios de páginas, defina um filtro para incluir todos os componentes do URL da página, da seguinte maneira:

    1. Na página Configurações de vista (perfil), clique no link Adicionar filtro.
    2. Escolha Adicionar novo filtro e nomeie o filtro.
    3. Escolha Filtro personalizado e selecione Avançado nas configurações de Tipo de filtro.
    4. Em Configurações avançadas, siga estas etapas:
      1. FieldA deve ser definido como Nome do host
      2. FieldB deve ser definido como Request URI.
    5. Defina os valores dos campos A e B como (.*), que é uma expressão que captura todos os caracteres.
    6. Defina a opção Output To --> Construtor como Request URI e forneça $A1$B1 como o valor para essa escolha.

    Agora, os relatórios exibirão:
    www.example.com/index.php
    sub.example.com/more.php
    Essa ação captura a parte www.example.com do URL e a inclui no início do URL da página na seção de relatórios de conteúdo.

Cookies: necessários para transferir dados de visitantes

Para que dois domínios compartilhem os mesmo dados de visitantes, como tipo de visitante e sessão, é necessário que eles possam copiar ou compartilhar as mesmas informações de cookie. Além disso, lembre-se de que:

Uma sessão de um domínio só pode ser transferida para outro domínio por meio de um envio de clique ou formulário configurado corretamente ou por _getLinkerURL.

A transferência dos dados de cookie por meio desses três métodos vincula duas visualizações de página em uma única sessão. Se um usuário acessar independentemente dois sites que estão sendo acompanhados na mesma vista (perfil), como por um favorito, essas visitas ainda serão contadas em sessões separadas. Nesse cenário, os métodos de vinculação não são chamado. Assim, não há como determinar a sessão inicial de um usuário específico.

Para compreender realmente o acompanhamento de vários domínios, é recomendável entender que os cookies são identificados por um número de campos e, por padrão, não são compartilhados entre domínios. Além disso, o compartilhamento de cookies é desativado automaticamente no Google Analytics. Isso ocorre porque, em muitos casos, o compartilhamento do mesmo cookie entre domínios não é desejável. Consulte Significado da identificação e validade de cookies na Referência de cookies. Além disso, o Google Analytics acrescenta uma verificação de integridade aos cookies por padrão.

_setDomainName('seuseudominio')

Função.
Esse método define o campo de domínio do cookie como a string fornecida no parâmetro. Com esse método, é possível controlar o nome de domínio usado pelo cookie. Você terá que configurar SOMENTE a vinculação entre domínios de nível superior, porque os subdomínios compartilharão os mesmos cookies com os pais deles.
Quando usar:
Use essa opção quando você quiser tratar domínios principais e de subdomínios como uma entidade e rastrear na mesma vista (perfil). Use também quando você quiser acompanhar vários domínios de nível superior E seus subdomínios. Nesse caso, será necessário usar a vinculação entre os domínios de nível superior, mas não entre os domínios de nível superior e os subdomínios deles.
Quando não usar.
Se você estiver rastreando um único domínio, não precisará definir explicitamente o nome do domínio.