2009-04-29 10 views
3

Je cherche à afficher quelque chose comme:Display de Google Mots-clés qui a un utilisateur sur le site

Bonjour, vous avez atteint ce site en recherchant [mot-clé google (s)]

Je suis À peu près sûr, j'ai déjà vu cela avant, mais j'ai des problèmes pour savoir comment saisir les mots-clés qui ont été utilisés pour diriger un utilisateur vers mon site. Quelqu'un connaît la réponse?

+5

Je ne peux pas vous donner la réponse, mais ce qui suit: Je déteste vraiment quand un site Web me souhaite la bienvenue avec mon terme de recherche google. Désolé, mais je connais les termes que j'ai entrés il y a quelques secondes. A part ça, bonne chance pour trouver une réponse technique valide. – OregonGhost

+0

Je ne pense pas qu'il le veuille pour afficher le message ennuyeux. veut probablement le stocker/l'analyser. –

+0

Je vais devoir être d'accord avec OregonGhost, le site web qui m'agace. – marcgg

Répondre

8

Vous devez obtenir l'URL de référence, puis supprimer tout pour la chaîne de requête "q". Cela vous donnera la requête qui a été utilisée pour vous rendre à votre page.

+0

c'est de l'or :) +1 –

+0

son ne fonctionne plus, google a cessé d'envoyer des informations complètes dans HTTP_REFERRER –

1

En utilisant le référent (http://www.netmechanic.com/news/vol4/javascript_no14.htm), vous pouvez trouver d'où vient l'utilisateur. Ensuite, il suffit de l'analyser correctement.


J'ai vu ce script:

function getkeywords() { 
var x = document.referrer; 
var lastparturl = 0; 
if (x.search(/google/) != -1) { 
lastparturl = x.indexOf("&btnG=Google+Search"); 
x = x.slice(38,lastparturl); 
x = x.concat("via google"); 
} 
else if (x.search(/yahoo/) != -1) { 
lastparturl = x.indexOf("&ei=UTF-8&iscqry=&fr=sfp"); 
x = x.slice(63,lastparturl); 
x = x.concat("via yahoo"); 
} 
else if (x.search(/ask.com/) != -1) { 
lastparturl = x.indexOf("&search=search&qsrc=0&o=0&l=dir"); 
x = x.slice(25,lastparturl); 
x = x.concat("via ask"); 
} 
else if (x.search(/dogpile/) != -1) { 
lastparturl = x.indexOf("/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true"); 
x = x.slice(46,lastparturl); 
x = x.concat("via dogpile"); 
} 
else if (x.search(/altavista/) != -1) { 
lastparturl = x.indexOf("&kgs=1&kls=0"); 
x = x.slice(48,lastparturl); 
x = x.concat("via altavista"); 
} 
else { 
x = "no keywords available"; 
} 
x = x.replace(/+/, " "); 
return x; 
} 

Ici http://www.webmonkey.com/codelibrary/Get_Referrer_Keywords

Je ne sais pas si cela fonctionne parfaitement, mais il marchait bien quand je suis arrivé à leur site Web via Google.

J'ai vu aussi que certains scripts que vous pouvez télécharger le faire, par exemple: http://webscripts.softpedia.com/script/Search-Engines/Keyword-Grabber-45299.html

Encore une fois, cela devra être testé.

Questions connexes