Correta implementação do multi domínio

O tagueamento multi domínio é necessário quando você precisa que o Google Analytics considere dois ou mais domínios como se fossem apenas um. Apesar de parecer fácil,  não é tão simples assim – não podemos simplesmente apenas fazer a implementação do código que o GA nos dá quando ele é configurado.

 

Para  que os dois domínios sejam considerados o mesmo time dentro da ferramenta, eles precisam ter as informações de cookie compartilhadas, o que não acontece com a simples implementação do código gerado pela ferramenta. Para fazermos o compartilhamento de cookies, temos duas formas possíveis, dependendo do tipo de exibição de conteúdo.

 

1° - iFrame: Quando temos o conteúdo dentro do site “A”, porém ele será exibido em um iFrame dentro do site “B”.

 

- Dentro do site principal “B”, em que será exibido o contéudo (blog.brunomartos.com), incluir o código do GA da seguinte forma:

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-16181623-1']);
 _gaq.push(['_setDomainName', 'brunomartos.com']);
 _gaq.push(['_setAllowLinker', true]);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

 

- Dentro da página do site “B” (blog.brunomartos.com), que contém o iFrame e exibirá o conteúdo do site “A” (www.taganalyzego.com), colocar o código abaixo:

_gaq.push(function() {
 var pageTracker = _gat._getTrackerByName();
 var iframe = document.getElementById('myIFrame');
 iframe.src = pageTracker._getLinkerUrl('http://www.taganalyzego.com');
});

 

- No site “A” (www.taganalyzego.com), na página com conteúdo a ser exibido dentro do site “B”, utilizar o código de GA da seguinte forma:

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-16181623-1']);
 _gaq.push(['_setDomainName', 'taganalyzego.com']);
 _gaq.push(['_setAllowLinker', true]);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

 

 

Referência: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#trackingIFrames

 

2° – Navegação entre dois domínios: É o caso de um e-Commerce em que o sistema de pagamento está em um domínio diferente do site de escolha do produto.

 

A configuração deve ser feita da seguinte forma:

 

- No site “B” (blog.brunomartos.com) incluir o código de GA da seguinte forma:

 <script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-16181623-1']);
 _gaq.push(['_setDomainName', 'brunomartos.com']);
 _gaq.push(['_setAllowLinker', true]);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

 

- No botão do site “B” que direciona a navegação para o outro site “A” (www.taganalyzego.com), incluir o código:

 <a href="www.taganalyzego.com" onclick="_gaq.push(['_link', 'www.taganalyzego.com']); return false;">View My Blog</a>

 

- No site “A” (www.taganalyzego.com), que receberá o tráfego do site “B” (blog.brunomartos.com) , utilizar o código de GA da seguinte forma:

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-16181623-1']);
 _gaq.push(['_setDomainName', 'taganalyzego.com']);
 _gaq.push(['_setAllowLinker', true]);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

 

Para que você tenha certeza que sua implementação foi feita corretamente, a URL de destino deve aparecer assim:

 

https://www.taganalyzego.com/?__utma=126601373.829037876.1368406507.1368406507.1368406507.1&__utmb=126601373.1.10.1368406507&__utmc=126601373&__utmx=-&__utmz=126601373.1368406507.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=62293292

 

Dessa maneira, você compartilhará os cookies entre os sites e conseguirá fazer com que o GA unifique os dados dos dois domínios.

 

 

Referência: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#domainAndSubDirectory


Enjoy!

About Bruno Martos

Head de Mídia Programática na 2ACTION, atendendo agências como DM9DDB, Africa, Sunset, Leo Burnett, Dentsu e AG2; 8+ anos de experiência em marketing digital, com passagens pela Aunica e Ogilvy; Especializado em mídia online e BI. Formado em publicitário na FAAP e pós-graduado em marketing na EAE-Barcelona; Principais clientes: Chevrolet, Fiat, Consul, P&G, C&A, O Boticário, Vivo, Claro, Kraft Foods, Asics, Citibank e Itaú.