Question

Comme l'indique la question, j'essaie de comprendre comment Google trace les clics sur les résultats de recherche. Lorsque vous affichez la source, vous trouvez les éléments suivants:

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

La fonction rwt est assez désordonnée:

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};

On dirait donc que Google modifie le href de la balise en / url? ... , ce qui, je suppose, correspond à leur suivi. D'après LiveHeaders dans Firefox, il semble que cette page redirige le navigateur vers le href d'origine du tag a.

Est-ce correct et constitue-t-il la meilleure méthode de suivi des clics sur des liens de votre site, tels que des annonces?

Était-ce utile?

La solution

Cela change en fait le href du lien plutôt que l'emplacement de la fenêtre. Cela met b.href, et b fait référence au lien lui-même. Cela fonctionne dans onmousedown. Ainsi, lorsque vous relâchez la souris et que le clic est traité, vous êtes envoyé comme par magie à cette nouvelle href.

Tout suivi de clic revient en fait à envoyer à l'utilisateur un équivalent du script / url? ... de Google, en comptant le clic, et en effectuant une redirection 302 vers la destination réelle.

Ce remplacement javascript href présente l’avantage de filtrer automatiquement tous les robots qui n’exécutent pas de scripts. L'inconvénient est qu'il filtre également toutes les personnes réelles dont le javascript est désactivé. Si, comme Google, vous vous souciez du lien le plus populaire parmi vos vrais utilisateurs humains, cela fonctionne très bien. Les clics que vous enregistrez doivent être représentatifs du trafic humain réel et vous pouvez en toute sécurité les ignorer des utilisateurs non-javascript, car ils ont probablement les mêmes préférences.

La plupart des publicités sont simplement liées à l'URL de comptage sans remplacement du code javascript. Cela signifie que vous comptez certainement chaque clic réel sur le lien, mais que vous devez vous soucier de filtrer les requêtes des robots, car ils verront désormais votre URL de comptage également.

Ce que vous préférez dépend vraiment de la raison pour laquelle vous souhaitez suivre les clics.

Autres conseils

Je pense que la plupart des gens s'attendent à ce que les annonces soient diffusées via une sorte de système de suivi. Par conséquent, je ne devrais pas trop m'inquiéter de suivre cette implémentation javascript particulière, mais plutôt tout ce qui existe probablement pour garantir que l'internaute voit le bon lien. dans la barre d'état des navigateurs, que plusieurs autres informations intéressantes (termes de recherche, position sur le jeu de résultats à l'époque, qui vous êtes, etc.) sont transmises (sans que vous vous en rendiez compte) et que les liens fonctionnent toujours si JavaScript est activé. désactivé.

En règle générale, il est judicieux de diriger l'utilisateur vers une page de suivi avec l'ID de l'annonce sur laquelle il a cliqué, et éventuellement une indication supplémentaire de son origine. Vous éviterez ainsi que d'autres mécanismes (tels que en tant que gestionnaires d’événements JS) pour suivre les clics sur les liens, c’est certainement le mode de fonctionnement de la plupart des systèmes publicitaires que j'ai utilisés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top