recuperer la requete qui fait venir les internautes

WRInaute occasionnel
Bonjour, j'essaye de savoir quels sont les mots clés qui ont permis a mes visiteurs de venir depuis google.
Mais dans le referer, je n'ai que -www.google.fr/search et pas la requete. Constatez vous ca aussi? Est ce qu'ils font exprès?

merci
 
WRInaute impliqué
Non, je ne remarque pas ça, les mots clés apparaissent dans les referant, mais si tu veux connaîte les mots clés de tes visiteurs tu peux utiliser un service comme xiti.
 
WRInaute occasionnel
Ou www.sitemeter.com qui est particulièrement adapté aux sites à petit trafic et affiche les referrers. Et le tag affiché est discret.

Sinon il est possible de se faire très simplement son propre outil de stat en s'appuyant sur php, une table mysql et les variables d'Apache comme :

REMOTE_ADDR
HTTP_REFERER
PHP_SELF
 
WRInaute discret
D'accord mais comment isoler la requete contenue dans l'url ? apres q= ? Etant donné que celle ci n'est jamais au meme endroit selon la config de google.
 
WRInaute occasionnel
syntaxerror a dit:
D'accord mais comment isoler la requete contenue dans l'url ? apres q= ? Etant donné que celle ci n'est jamais au meme endroit selon la config de google.

Je l'ai pas testé mais quelque chose comme ça devrait permettre d'extraire les mots-clé :

Code:
<?php
  $urlGoogle = "https://www.google.com/search?num=100&hl=fr&ie=UTF-8&as_qdr=all&q=site&lr=";
  $s = stristr($url_google, "q=");
  $pos = strpos($s, "&");
  $motsCle = substr($s, 0, $pos); 
?>
 
WRInaute occasionnel
Pour le php ci-dessus, j'ai pas testé, j'ai pas d'interpréteur sous la main.

Gsm For You a dit:
la même chose en asp ? :lol:

En ASP :
Code:
urlGoogle = "https://www.google.com/search?num=100&hl=fr&ie=UTF-8&as_qdr=all&q=site&lr="
posQ = Instr(1, urlGoogle, "q=", 1)
s = Mid(urlGoogle, posQ+2)
posEt = Instr(1, s, "&", 1)
motsCle = Mid(s, 1, posEt-1)

Il y a peut être plus simple avec les expressions régulières
 
WRInaute discret
Un service de stats n'est pas compris dans l'offre de ton hebergeur?
renseigne toi s'il dispose d'un systeme de type webtrends par exemple...
C'est toujours mieux qu'une banniere qui clignote en bas de tes pages :wink:
 
WRInaute discret
Ha lol :)
Oui, en effet, il récupère pas grand chose ^^
Sinon, comme scripts php, phpstats est pas mal aussi. Je pense que son regex doit être pas mal :)
 
WRInaute accro
et moi je te conseille de le faire toi meme si tu veux un truc de leger.

la page precedente tu la touve avec HTTP_REFERER, et si tu veux faire un script pour isoler les mots clés :

SearchEngine yahoo.com p=
SearchEngine altavista.com q=
SearchEngine google.com q=
SearchEngine eureka.com q=
SearchEngine lycos.com query=
SearchEngine hotbot.com MT=
SearchEngine msn.com q=
SearchEngine infoseek.com qt=
SearchEngine webcrawler searchText=
SearchEngine excite search=
SearchEngine netscape.com search=
SearchEngine mamma.com query=
SearchEngine alltheweb.com q=
SearchEngine northernlight.com qr=
# Moteurs français ajoutés.
SearchEngine google.fr q=
SearchEngine lycos.fr query=
SearchEngine msn.fr q=
SearchEngine voila.fr kw=
SearchEngine tiscali.fr s=
# Autres moteurs (annuaires) ajoutés.
SearchEngine looksmart.com key=
SearchEngine dmoz.org search=
 
Nouveau WRInaute
bonjour

comment utiliser le code ?

ou faut il mettre SearchEngine yahoo.com p=

et comment 'appeller ?

cordialement
 
WRInaute occasionnel
Encore quelques mois et ça faisait 4 ans :-)

Ils disait d'utiliser le code en PHP ou en ASP donné plus haut, et au lieu d'utiliser la lettre q= pour google, pour yahoo c'est p= et les autres...
Mais après ces années peut-être que les choses ont changées pour certains moteurs.
 
Discussions similaires
Haut