Acompanhamento de vários domínios – acompanhamento da Web (ga.js)

Este documento descreve várias maneiras de coletar visitas a vários domínios em uma única vista da propriedade (perfil), como se fosse um único site em vez de dois. Ele também aborda como acompanhar 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 desenvolvida para acompanhar o conteúdo e os dados de visitante de um único domínio, como www.example.com.

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

  • Subdomínios: todos os visitantes de dogs.example.com e www.example.com, com os dados de ambos sendo exibidos na mesma vista do 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 seu carrinho de compras hospedado 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 vista do relatório (perfil)
  • Conteúdo com frame: dados de visitantes e visualizações de página relacionados ao conteúdo em um iFrame de outro domínio.

Em qualquer um desses casos, você precisa personalizar o código de acompanhamento para acompanhar os visitantes corretamente. Antes de fazer isso, leia 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 conhecidos.

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 de campanhas no seu blog.

Acompanhamento em diversos domínios e subdomínios

Veja a seguir as principais personalizações do código de acompanhamento para 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 em links para o subdomínio desse site, já que a função _setDomainName() definiu .example-petstore.com como o domínio para permitir o acesso a cookies em outros subdomínios.

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

    Os links de retorno ao domínio principal não precisam ser configurados porque o subdomínio compartilha os mesmos cookies com o domínio principal.

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

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

Acompanhamento em um domínio e seus subdomínios

Conforme mencionado acima, uma configuração padrão do Google Analytics foi desenvolvida para acompanhar o conteúdo e os dados de visitantes de um único domínio, como www.example.com. Isso significa que, mesmo que você gerencie um domínio e um subdomínio, é necessário fazer modificações no código de acompanhamento para compartilhar dados de visitantes 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 principais personalizações a seguir no 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 porque você definiu 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 é acompanhar os dados de tráfego e visitante entre um único domínio e um subdiretório de outro domínio. Isso pode ocorrer quando você quer acompanhar o tráfego entre seu site e blog on-line, onde o blog é limitado a um subdiretório do serviço de 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 do site principal: www.example.com

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

Para qualquer envio de formulário de www.example-petstore.com ao site do carrinho de compras, use o método _linkByPost() para copiar os dados de cookie de visitante e tráfego por meio do método POST HTTP para o site do carrinho de compras. O método _setAllowLinker() direciona o site de destino para ler os dados de cookies dos dados do método POST, e não das informações normais de 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 links 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, você precisa usar o método _getLinkerUrl() para transferir cookies de campanha e visitante 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 pai que hospeda o iframe em www.example-parent.com, você precisa usar 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 principal é considerado conteúdo de terceiros. A configuração de privacidade padrão do Internet Explorer 6 e versões posteriores 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 requer configuração especial para funcionar no Internet Explorer. Para as páginas da Web que residem no iFrame, você precisa configurar as preferências de privacidade. É possível configurar preferências de privacidade nas páginas hospedadas usando um dos seguintes métodos:

  • incluir um cabeçalho HTTP P3P (Plataforma para preferências de privacidade) especial 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:

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 e-commerce.
  • Você quer limitar o acompanhamento a um subdiretório de um site maior, como quando você lança um projeto no site da sua empresa, que também usa o acompanhamento do Google Analytics.

Suponha que você tenha uma vista da propriedade (perfil) na sua conta do Google Analytics onde você acompanha os dados do visitante quanto à presença on-line, que é apenas parte de um host de site maior (como um serviço de blog). Seu site é hospedado em www.example.com/myBlog/. Você só quer registrar dados de visitantes e campanhas para o subdiretório /myBlog, e não para outras páginas no domínio example.com. Nesse caso, você também só tem 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, da seguinte 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 está definido como seu subdiretório, e não como o diretório raiz de www.example.com, e sua vista da propriedade (perfil) será lida e gravada em um conjunto exclusivo de cookies somente para sua loja.

O uso da função _setCookiePath() nesse cenário é considerado uma prática recomendada. 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 em www.example.com podem ser compartilhados pela sua conta.

    Isso significa que estatísticas de visitantes como new vs returning, time on site e number of visits podem estar incorretas, já que os cookies da sessão dos visitantes também podem refletir atividades em outras partes do www.example.com.

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

    Por exemplo, suponha que um visitante clica 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 para a campanha chamada Últimas notícias de blogs. Mais tarde, esse 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 referências de campanha persistem em visitas diretas, você verá a campanha Últimas notícias de blogs gerar vendas para sua assinatura. Isso ocorre porque o cookie _utmz da sua loja on-line não foi definido exclusivamente para seu caminho.

Se você restringir os cookies de visitantes apenas ao seu caminho, os dados de campanha e sessão para outra parte de www.example.com não serão incluídos nos relatórios, já que o caminho do cookie está restrito. Leia sobre Cookies para mais informações contextuais 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, convém configurar também um filtro Incluir no subdiretório para garantir que somente o conteúdo desse subdiretório apareça no seu relatório. Consulte o artigo sobre filtro predefinido na Central de Ajuda para mais informações.
  • Se você estiver configurando o acompanhamento de subdiretório 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, o acompanhamento do Google Analytics não pode estar ativado no www.example.com/index.html se você quiser acompanhar 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 para o subdiretório e outro para o domínio de nível superior.

Acompanhamento em dois subdiretórios do mesmo domínio

Convém acompanhar vários subdiretórios em um domínio onde você 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 quiser acompanhar as sessões de usuários e os dados de campanha da sua loja até o carrinho de compras, você precisará usar dois métodos para fazer isso:

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

Nesse caso, um cookie exclusivo é definido para o domínio, limitado ao primeiro diretório fornecido, e os mesmos dados do cookie 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 links ou dados de formulário entre os dois diretórios.

Componentes principais do acompanhamento de vários domínios

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

Vistas (perfis)

Quando você configurar o acompanhamento de vários domínios, convém fazer o seguinte com suas vistas da propriedade (perfis):

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

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

  • Crie uma vista da propriedade (perfil) especialmente para 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 para todas as outras propriedades da Web. Dessa forma, sua configuração será definida corretamente antes de 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 de configurar as vistas da propriedade (perfis) principal, basta criar outra vista da propriedade (perfil) para o 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.

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

    Depois de estabelecer a vinculação de domínio, você só verá o URI de solicitação nos relatórios de conteúdo, não o domínio de nível superior ou o subdomínio de uma determinada página. Por exemplo, para 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 vão mostrar:
    — index.php
    — more.php
    Não será possível distinguir qual página é de qual domínio. Para mostrar esse 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 da vista (perfil), clique no link Adicionar filtro.
    2. Escolha Adicionar novo filtro e dê um nome ao filtro.
    3. Escolha Filtro personalizado e selecione Avançado nas configurações de Tipo de filtro.
    4. Em Configurações avançadas:
      1. FieldA deve ser definido como Nome do host
      2. FieldB deve ser definido como URI de solicitação
    5. Defina os valores dos campos A e B como (.*), que é uma expressão que captura todos os caracteres.
    6. Defina a opção Saída para --> Construtor como URI de solicitação e forneça $A1$B1 como o valor dessa opção.

    Seus relatórios agora vão mostrar:
    www.example.com/index.php
    sub.example.com/more.php
    Isso vai capturar a parte www.example.com do URL e incluí-la no início do URL da sua página, na seção "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 clique ou do envio de formulário configurado corretamente ou pelo _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 visitar de forma independente dois sites acompanhados na mesma vista (perfil), por exemplo, usando um favorito, essas visitas ainda serão contabilizadas em sessões diferentes. 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 Importância da identificação e da expiração do cookie na Referência de cookies. Além disso, o Google Analytics acrescenta uma verificação de integridade aos cookies por padrão.

_setDOMAIN (yourDomainName)

O que faz.
Esse método define o campo do 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ê precisará configurar APENAS 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 esse método quando você quiser tratar os domínios superiores e os subdomínios como uma entidade e acompanhar na mesma vista da propriedade (perfil). Use também quando quiser realizar o acompanhamento em vários domínios de nível superior E nos subdomínios deles. Nesse caso, será necessário fazer 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 acompanhando um único domínio, não vai precisar definir explicitamente o nome dele.