Executando o Google Analytics em iframe?
-
02-07-2019 - |
Pergunta
A nossa empresa executa um web site (oursite.com) com parceiros afiliados que nos enviam tráfego. Em alguns casos, montamos nossos afiliados com seu próprio subdomínio (affiliate.oursite.com), e eles exibem o conteúdo selecionado do nosso site em seu site (affiliate.com) usando um iframe.
Exemplo de uma página em seu site:
<html>
<head></head>
<body>
<iframe src="affiliate.example.com/example_page.html">
...content...
[google analytics code for affiliate.oursite.com]
</iframe>
[google analytics code for affiliate.com]
</body>
</html>
Gostaríamos de ter o Google Analytics para affiliate.oursite.com. No momento, não parece que o Google está a receber quaisquer dados do afiliado quando a página é carregada a partir do iframe.
Agora, há implicações de segurança em que o Javascript não gosta de acessar informações sobre uma página em um domínio diferente, e IE não gosta de definir cookies para um domínio diferente.
Alguém tem uma solução para isso? Será que precisamos CNAME o affiliate.oursite.com para cname.oursite.com, ou há uma solução mais limpa?
Solução
-
Você tem que anexar o código de controlo do Google Analytics para o final do
example_page.html
. O conteúdo entre o<iframe>
-. Tag</iframe>
só aparece para navegadores, que não suportam a tag específica -
Se você precisa mesclar os resultados dos subdomínios, há um excelente artigo sobre site de ajuda do Google: Como posso controlar todos os subdomínios do meu site em um único perfil?
Outras dicas
Desculpe, mas isso não vai funcionar. A razão é porque o Google Analytics usa cookies primários. Isto significa que os cookies que conjuntos GA são específicos para o domínio do código está ligado. No seu caso, o iFrame estiver em um domínio de terceiros. Isto significa que você vai ter dois conjuntos de biscoitos GA (um conjunto para cada domínio), e nenhuma maneira real para reconciliar os dados.
No caso específico de iframes, o Google não diz muito. Eu estive na mesma situação, mas eu estou feliz que eu percebi isso. Eu postei um passo a passo aqui . É em francês, mas você não vai precisar de falar a língua para copiar / colar o código. Além disso, há um arquivo de demonstração você pode baixar.