Pergunta

como a questão estados, eu estou tentando descobrir como o Google acompanha cliques em resultados de pesquisa. Quando você ver a fonte, você encontrar o seguinte:

 <a href="http://www.yahoo.com/" class=l onmousedown="return rwt(this,'','','res','1','AFQjCNG7Ba-stir4109vlLygPQX7QGf8bg','&amp;sig2=Vx5PLxf04C-yJYZTZfvk8w')"><em>Yahoo</em>!</a>

A função rwt é, o que é bastante confuso:

windows.rwt=function(b,d,e,g,h,f,i,j){
var a=encodeURIComponent||escape,c=b.href.split("#");
b.href=["/url?sa=t\x26source\x3dweb",d?"&oi="+a(d):"",e?"&cad="+a(e):"","&ct=",a(g),"&cd=",a(h),"&url=",a(c[0]).replace(/\+/g,"%2B"),"&ei=7_C2SbqXBMW0-AbU4OWnCw",f?"&usg="+f:"",i,c[1]?"#"+c[1]:""].join("");
b.onmousedown="";
return true};

Portanto, parece que o Google está mudando a href do uma marca para /url?... que eu estou supondo que é o lugar onde o seu rastreamento é. De LiveHeaders no Firefox, parece que desta página está redirecionando o navegador para a href original do um tag.

Isso é correto e é este o melhor método de rastreamento de cliques em links em seu site, como anúncios?

Foi útil?

Solução

É realmente mudando a href do link, em vez do local janela. Ele está assentado b.href, e b refere-se ao próprio link. Este é executado em onmousedown, então quando você soltar o mouse, o clique é tratada você magicamente são enviados para esse novo href.

Qualquer clique rastreamento praticamente se resume a enviar ao usuário algum equivalente a / url? ... roteiro do Google, contando o clique, e realizar um redirecionamento 302 para o destino real.

Esta substituição href javascript tem a vantagem de filtrar automaticamente quaisquer robôs que não são executados scripts. A desvantagem é que ele também filtra quaisquer pessoas reais que têm o javascript desabilitado. Se, como Google, você só se preocupam que ligação é mais popular com seus usuários humanos reais, isso funciona muito bem. Os cliques que você faz registro deve ser representativa do tráfego humano real, e você pode ignorar os cliques de usuários não-javascript, porque eles provavelmente têm as mesmas preferências de qualquer maneira.

A maioria dos anúncios apenas um link direto para o URL contagem com nenhuma substituição javascript. Isso significa que você definitivamente contam cada clique real sobre o link, mas você precisa se preocupar com filtragem de pedidos de robôs, uma vez que agora verá o seu URL contagem também.

O que você preferir realmente depende de por que você deseja acompanhar os cliques.

Outras dicas

Eu acho que a maioria das pessoas esperam anúncios para clicar através de algum tipo de sistema de rastreamento, então eu não deve se preocupar muito sobre seguir essa implementação javascript particular - tanto quanto qualquer coisa que é provavelmente lá para garantir que o usuário vê o link correto na barra de status do browser, que várias outras interessantes bits de informações (termos de pesquisa, posição no conjunto de resultados no momento, quem você é, etc) são enviados através (sem você perceber) e que as ligações trabalho ainda se JavaScript desativada.

Geralmente, sim direcionar o usuário através de alguma página de seguimento com o ID do anúncio de terem clicado, e, possivelmente, alguma indicação adicional de onde eles vêm é sensata - de que maneira você não está confiando em outros mecanismos (tais como manipuladores de eventos JS) para rastrear cliques nos links, é certamente o caminho a maioria dos sistemas de anúncios tenho trabalho utilizado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top