tu veux la requete en detail? genre savoir quels mots clés ils ont tappé et a bout de combien de pages de recherche ils ont pu l'avoir?
Il faut recuperer l'entete "referer" qui te donne l'url d'ou l'internaute vient, puis decompeser cette url pour retrouver les element sus-dits qui varient pour chaque moteur de recherche
pour google c'est simple, c'est le parametre q, et start te donne une indication sur le rang de ta page par rapport à al requete (mais une indication assez vague, par pas de 10)
en CGI Perl tu peux faire un truc du genre, appelé sur chaque page de ton site (non testé, et en fait j'ai jamais fait de CGI donc ca peut etre EXTREMEMENT foireux):
Code :
- use CGI;
- my @motscle = fromSearch();
- sub fromSearch {
- my $url = CGI::referer();
- if ($url =~ /\.(?:google|altavista)\./i) {
- # c'est google! on va parser la requete
- $url =~ /[\?\&]q=(.*?)(?:\&|$)?/;
-
- #on decoupe et on renvoi...
- return split(/\+|\%22/,$1);
- }
- elsif ($url =~ /\.yahoo\./i) {
- # meme chose avec la syntaxe de yahoo
- $url =~ /[\?\&]p=(.*?)(?:\&|$)?/;
-
- #on decoupe et on renvoi...
- return split(/\+|\%22/,$1);
- }
- # on peu implementer d'autres moteur comme ca...
- else {
- # moteur inconnu ou lien interne, on ne renvoi rien
- return undef;
- }
- }
|
Message édité par pospos le 27-07-2003 à 00:36:57