AdWords
532 Usuários online agora
532 Usuários online agora
Aprenda a usar recursos e relatórios para medir seus resultados com o AdWords: quais os melhores relatórios do AdWords e as principais formas de utilizá-los para entender e otimizar a performance de sua conta
Guie-me
star_border
Responder

Eventos sites parceiros

Estudante ✭

Boa tarde,

 

É possivel uma página de um site de um parceiro que tem implementado o seu código do google analytics e está num iframe numa página do meu site gerar um evento para o meu site?

Quero que quando um utilizador carregue num botão que está nesse iframe gere um determinado evento.

 

Para isso só tenho de colocar o seguinte código?

onClick="_gaq.push(['_setAccount','UA-XXXXXX-XX']['_trackEvent', 'Button', 'Click');" Sendo UA-XXXXXX-XX o numero da minha conta? 

 

Eles já têm implementado o analytics.js o código é o mesmo ou é preciso alterar? 

 

Obrigado,

Dário Santos  

Especialistas responderamverified_user

Re: Eventos sites parceiros

Principal Colaborador
Só tem um problema Dário, pelo que eu entendi no iframe deles esta o código do Analytics deles e se você colocar o seu junto com o deles pode dar problema na captação de dados

Re: Eventos sites parceiros

Estudante ✭
Pois era isso mesmo que queria saber, se tenho de colocar outra funçao de controlo ou a mesma pode passar a informação para as duas contas diferentes

Re: Eventos sites parceiros

Principal Colaborador

tem um cara aqui na comunidade que é fera nos códigos do Analyitcs @Ricardo-Gaya 

Re: Eventos sites parceiros

[ Editado ]
Principal Colaborador

Oi, tudo bem?

 

Dário, referente ao seu trackEvent com a função _setAccount com um parâmetro não vai dar funcionar.

 

Uma solução seria você adicionar uma conta sua nessa página e criar um trackEvent normal.

Para adicionar uma ou mais contas do Google Analytics em um web site, basta alterar algumas linhas do snippet.

Abaixo segue exemplo do código para inserir apenas uma conta do google analytics no seu site. Certo?

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_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);
})();
</script>

 

Para deixar esse snippet com duas contas do GA em uma única página altere as seguintes linhas:

_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_trackPageview']);

 


Para seguinte forma:


_gaq.push(
['_setAccount','UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount','UA-XXXXX-2'],
['b._trackPageview']
);

 

Não esqueça de alterar os códigos UA-XXXXX-X1 e UA-XXXXXXXX-X2 para o código do seu GA e de seu cliente.

Documentação do Google Analytics: https://developers.google.com/analytics/devguides/collection/gajs/?hl=pt-BR&csw=1

 

Te ajudei?

 

Abraço.

Ricardo Gaya

Re: Eventos sites parceiros

Principal Colaborador

Dário S escreveu:

Boa tarde,

 

É possivel uma página de um site de um parceiro que tem implementado o seu código do google analytics e está num iframe numa página do meu site gerar um evento para o meu site?

Quero que quando um utilizador carregue num botão que está nesse iframe gere um determinado evento.

 

Para isso só tenho de colocar o seguinte código?

onClick="_gaq.push(['_setAccount','UA-XXXXXX-XX']['_trackEvent', 'Button', 'Click');" Sendo UA-XXXXXX-XX o numero da minha conta? 

 

Eles já têm implementado o analytics.js o código é o mesmo ou é preciso alterar? 

 

Obrigado,

Dário Santos  


 

 

Seu código está quase correto, falta uma pequena vírgula e fechar o colchete que acredito faria ele deixar de funcionar. O correto seria:

 

 

 

onClick="_gaq.push(['_setAccount','UA-XXXXXX-XX'],['_trackEvent', 'Button', 'Click']);"

 

Sim, se usar o código acima ele funciona e vai enviar o evento somente para a conta UA-XXXXXX-XX -  qualquer outra conta não vai receber o evento.

 


Ricardo-Gaya escreveu:

Oi, tudo bem?

 

Dário, referente ao seu trackEvent com a função _setAccount com um parâmetro não vai dar funcionar.

 

Uma solução seria você adicionar uma conta sua nessa página e criar um trackEvent normal.

Para adicionar uma ou mais contas do Google Analytics em um web site, basta alterar algumas linhas do snippet.

Abaixo segue exemplo do código para inserir apenas uma conta do google analytics no seu site. Certo?

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_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);
})();
</script>

 

Para deixar esse snippet com duas contas do GA em uma única página altere as seguintes linhas:

_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_trackPageview']);

 


Para seguinte forma:


_gaq.push(
['_setAccount','UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount','UA-XXXXX-2'],
['b._trackPageview']
);

 

Não esqueça de alterar os códigos UA-XXXXX-X1 e UA-XXXXXXXX-X2 para o código do seu GA e de seu cliente.

Documentação do Google Analytics: https://developers.google.com/analytics/devguides/collection/gajs/?hl=pt-BR&csw=1

 

Te ajudei?

 

Abraço.


 

O rastreamento duplo, que você indica é uma opção - é recomendado como otimização e organização do código fonte - não é uma necessidade.

 

Para funcionar o evento, seria necessário ainda identificar qual o rastreamento na hora de executar o evento, assim se a conta dele for a UA-XXXXX-2, ele deveria indicar qual dos dois rastreamentos no momento da execução do evento e o onclick ficaria assim:

 

 

onClick="_gaq.push(['b._trackEvent', 'Button', 'Click']);"

 

Observe que não é necessário o _setAccount, pois b já indica a o rastreamento da segunda conta.

 

De fato, se ele está usando 2 contas Analytics em um frame e um frameset, o ideal seria colocar o código do Ricardo nas duas páginas (pai e frame) e o código acima para rastreamento do evento, mas a primeira solução (corrigido os erros de sintaxe da vírgula e colchete) resolvem o problema.

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: Eventos sites parceiros

Principal Colaborador
Gravity,

Bem observado, realmente ainda teria que fazer o rastreamento de qual conta no trackEvent.

Gostei da sua solução, bem mais simples e direta.
Ricardo Gaya

Re: Eventos sites parceiros

Estudante ✭
Usei a solução do Ricardo mas para o código em analytics.js .

o que o meu parceiro colocou foi:
ga('create', 'UA-548428-6', 'clubefashion.com');
ga('create','UA-154015-27','passatempos.xl.pt',{ 'name': 'xlTracker'});
ga('create', 'UA-154015-6', 'cmjornal.xl.pt',{ 'name': 'cmTracker'});
ga('send', 'pageview');
ga('xlTracker.send', 'pageview');
ga('cmTracker.send', 'pageview');

e para o evento:
onClick="ga('xlTracker.send', 'event', 'clubefashion', 'click', 'detalhes');

Ficou assim porque primeiro testamos com a conta UA-154015-27 e estava a funcionar correctamente, depois alteramos para a conta UA-154015-6 porque queriam os dados nessa conta e deixou de gerar dados.

Com o código actual estou a gerar as pageviews e os eventos na conta UA-154015-27 mas não gera pageview na conta UA-154015-6.

Tenho duas diferenças nos sites de onde vem os dados para cada uma destas contas:
O site onde está a conta que funciona tambem passa os dados usando o analytics.js e o site da conta que não funciona passa os dados usando ga.js .
Outra é o setDomainName, na que funciona está em auto na que não funciona está None.

O que pretendo é ter os dados na conta que neste momento não está a dar, a forma como recolho os dados no site influencia estes que vêm de outro site?

Obrigado,
Dário Santos

Re: Eventos sites parceiros

Principal Colaborador

Dário S escreveu:
Usei a solução do Ricardo mas para o código em analytics.js .

o que o meu parceiro colocou foi:
ga('create', 'UA-548428-6', 'clubefashion.com');
ga('create','UA-154015-27','passatempos.xl.pt',{ 'name': 'xlTracker'});
ga('create', 'UA-154015-6', 'cmjornal.xl.pt',{ 'name': 'cmTracker'});
ga('send', 'pageview');
ga('xlTracker.send', 'pageview');
ga('cmTracker.send', 'pageview');



Tente:

 

ga('create', 'UA-548428-6', 'auto');
ga('create','UA-154015-27','auto',{ 'name': 'xlTracker'});
ga('create', 'UA-154015-6', 'auto',{ 'name': 'cmTracker'});
ga('send', 'pageview');
ga('xlTracker.send', 'pageview');
ga('cmTracker.send', 'pageview');

 

Deveria funcionar - tenha certeza que todas as contas 3 contas usam com o Universal Analytics - ou não funciona mesmo com este código.

 

Eu recomendo que você somente use o Universal Analytics como teste em uma conta adicional e não em produção, pois se trata de um produto experimental ainda.

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page

Re: Eventos sites parceiros

Principal Colaborador

Oi Dário,

 

tudo bem? Deu certo?

 

___

"Você não precisa de uma empresa de 100 funcionários para desenvolver aquela ideia" ~Larry Page