Melhores práticas: Como controlar links de saída?
-
11-07-2019 - |
Pergunta
Como você rastrear saída ligações para o seu site, uma vez que o pedido é registrado no servidor de destino, não o seu?
Solução
Você pode adicionar um script JQuery rápido para a página que irá controlar os links externos e pode redirecioná-los para um arquivo no seu servidor que irá acompanhar o link e depois para a frente, ou adicionar uma solicitação ajax que apresentará no clique para links externos, e acompanhá-los dessa forma.
Veja aqui: http: //www.prodevtips .com / 2008/08/19 / rastreamento de cliques-com-jquery-and-google-analytics /
e aqui: http://www.justskins.com/ desenvolvimento / how-to-track-cliques-on-saída-links / 132
Outras dicas
Adicionar um manipulador onclick ou onmousedown para a marca de âncora. Você pode ver muitos sites fazendo isso, como o Google.
Eu não gosto o redirecionamento como descrito por Eric Tuttleman, como você, infelizmente, perder a 'procurar simpatia motor' do link.
Eu lidar com isso em um site que eu próprio, adicionando um onClick aos meus links de saída, que aciona uma função que envia a URL link e um timestamp para o meu banco de dados. Eu, então, escreveu um backend que recupera os dados, e deixa-me vê-lo por categorias como 'Mais clicado / 24h', 'Mais clicado / 1W' etc.
Espero que isso ajude.
Método # 1: target="_blank"
, onclick
e Eventos do Google Analytics
Formate seus links de saída com os seguintes atributos:
<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>
Definir uma função de rastreamento de javascript (requer o Google Analytics para já ser carregado):
function trackOutgoing(el) {
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: el.getAttribute('href'),
eventValue: 1});
};
Pros:
- O não interferem com o comportamento normal ligação
- O não requerem redirecionando para outra url
Contras:
- O
onclick
não é garantido para executar (usuário ou navegador poderia terminar a janela principal)
Método # 2: Redirecionando com Javascript e Google Analytics Callbacks
Formate seus links de saída com os seguintes atributos:
<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>
Definir uma função de rastreamento de javascript (requer o Google Analytics para já ser carregado):
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
Pros:
- Não requer
target="_blank"
- maior chance de seu evento está sendo registrado com o Google Analytics (em comparação com Método # 1)
Contras:
- substitui o comportamento padrão de ligações com
return false;
- Não é possível abrir links de saída em uma nova janela
Método # 3: Usando um redireccionamento URL
Formate seus links de saída com os seguintes atributos:
<a href="/redirect?url=http://www.example.com">outgoing</a>
Em seu site você precisará implementar um script de redirecionamento que está além do escopo desta resposta.
Seu script de redirecionamento provavelmente acompanhar o link de saída e, em seguida, redirecionar para o URL fornecido.
Pros:
- No Javascript necessário
- O não requer Google Analytics
- O não interferem com o comportamento normal ligação
Contras:
- Harder to gatilho Eventos do Google Analytics
- links não conectar-se a sua URL original. O que pode ter implicações SEO negativos.
Em um sistema que eu trabalhei, acabamos armazenar redirecionamentos em uma tabela de banco de dados e criar uma página de redirecionamento que leva um id como uma entrada. Nas nossas páginas de conteúdo, link para a página de redirecionamento com um ID único a partir desta tabela. Assim que a página de redirecionamento procura o url através do ID da mesa, que, em seguida, envia ao cliente uma resposta de redirecionamento, enviando-os para a página de fim.
Isso nos dará o registo de links externos, e como um bônus adicional, faz mudanças em massa para URLs externos um pouco mais fácil em alguns casos.