La liste des moteurs configurés pour Analytics est stockée dans le fichier http://www.google-analytics.com/urchin.js. Voilà ce que j'ai trouvé dans ce fichier :

//-- Auto/Organic Sources and Keywords
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";    _uOkw[0]="q";
_uOsr[1]="yahoo";     _uOkw[1]="p";
_uOsr[2]="msn";       _uOkw[2]="q";
_uOsr[3]="aol";       _uOkw[3]="query";
_uOsr[4]="aol";       _uOkw[4]="encquery";
_uOsr[5]="lycos";     _uOkw[5]="query";
_uOsr[6]="ask";       _uOkw[6]="q";
_uOsr[7]="altavista"; _uOkw[7]="q";
_uOsr[8]="search";    _uOkw[8]="q";
_uOsr[9]="netscape";  _uOkw[9]="s";
_uOsr[10]="cnn";      _uOkw[10]="query";
_uOsr[11]="looksmart";_uOkw[11]="qt";
_uOsr[12]="about";    _uOkw[12]="terms";
_uOsr[13]="mamma";    _uOkw[13]="query";
_uOsr[14]="alltheweb";_uOkw[14]="q";
_uOsr[15]="gigablast";_uOkw[15]="q";
_uOsr[16]="voila";    _uOkw[16]="kw";
_uOsr[17]="virgilio"; _uOkw[17]="qs";
_uOsr[18]="live";     _uOkw[18]="q";
_uOsr[19]="baidu";    _uOkw[19]="wd";
_uOsr[20]="alice";    _uOkw[20]="qs";
_uOsr[21]="seznam";   _uOkw[21]="w";
_uOsr[22]="yandex";   _uOkw[22]="text";
_uOsr[23]="najdi";    _uOkw[23]="q";

Contrairement à ce que dit l'aide en ligne, il y a donc déjà un peu plus de 20 moteurs configurés. Mais ça ne change pas grand chose, c'est juste pour savoir quels indices du tableau il faut utiliser pour compléter cette liste : ici on voit qu'on peut commencer à 24.

N'ayant bien entendu pas accès au fichier http://www.google-analytics.com/urchin.js c'est directement dans le code que vous mettez sur vos pages qu'il faut compléter la liste. Pour ajouter le moteur NouveauMoteur (en supposant que la requête soit stockée dans une variable appelée q), vous devrez ajouter à votre code de suivi une ligne de ce style :

_uOsr[24]="NouveauMoteur"; _uOkw[24]="q";

Ce qui donne pour cet exemple :

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-xxxx-x";
_uOsr[24]="NouveauMoteur"; _uOkw[24]="q";
urchinTracker();
</script>

Bien entendu UA-xxxx-x est à remplacer par votre code de tracking.

Voilà dans mon cas ce que j'ai mis :

_uOsr[24]="club-internet";       _uOkw[24]="q";
_uOsr[25]="images.google";       _uOkw[25]="q";
_uOsr[26]="aolrecherche.aol.fr"; _uOkw[26]="query";
_uOsr[27]="toile";               _uOkw[27]="q";
_uOsr[28]="search.tele2internet";_uOkw[28]="query";
_uOsr[29]="search.mywebsearch";  _uOkw[29]="searchfor";
_uOsr[30]="search.myway";        _uOkw[30]="searchfor";
_uOsr[31]="exalead";             _uOkw[31]="q";

On pourrait bien entendu en mettre beaucoup d'autres, je n'ai pas eu le temps avant de rédiger cet article.

J'ai également modifié la ligne concernant Voila car aucune visite n'était enregistrée pour ce moteur et que je le trouvais dans mes sites référents (en fait c'est uniquement le nom de la variable stockant la requête qui semble mauvais, voir remarque en fin d'article) :

_uOsr[16]="voila";    _uOkw[16]="rdata";

J'ai voulu configurer Free.fr et Neuf.fr mais je n'ai pas pu car on ne peut pas récupérer les paramètres de la requête dans l'URL (car le formulaire utilise la méthode POST) et donc on ne peut pas identifier les visiteurs qu'ils envoient comme ayant fait une recherche.

Les moteurs que j'ai ajoutés se retrouvent bien dans mes stats :

Configurer des nouveaux moteurs dans Google Analytics

J'avoue que je n'ai pas encore bien compris comment tout ça fonctionne exactement, car cette technique n'a pas fonctionné pour certains moteurs que j'ai ajoutés, pour lesquels le moteur est listé à la fois parmi les moteurs de recherche et les sites référents mais pas avec le même nombre de visites. Vu que ça concerne également Google, je pense qu'il s'agit d'URL exotiques de recherche pour lesquelles on ne peut pas récupérer la requête. Il faut dire que la syntaxe pour donner le nom du moteur ne me semble pas précise : il s'agit à la fois du nom et d'un bout de l'URL du moteur. Si vous avez des idées là-dessus je suis preneur, ça me permettra d'améliorer mon article ;-) On discute de cette configuration d'Analytics dans le forum.