Go to the top

Astuce Drupal : search interne et Google analytics

Nicolas / Blog, Gestion de projet Internet, Mesures et analyses, SEO & référencement, Web tips / 0 Comments

Je partage avec vous ici un manque de Drupal qui m’a fait tourné en bourrique pendant pas mal de temps…;-)
Comment suivre dans Google Analytics les statistiques de recherche interne sur un CMS drupal?

En effet d’origine les recherches internes à ce CMS sont de la forme :

http://www.monsite.fr/search/node/freelance

Sauf que Google analytics veut un paramètre pour identifier et suivre les mots clés.

J’avais donc initialement fait des tentatives avec des réécritures du type :

  • http://www.monsite.fr/search/node?=freelance
  • http://www.monsite.fr/search/node?search=freelance
  • http://www.monsite.fr/search?=freelance

Sans succès, soit le moteur ne fonctionnait plus, soit on devait toucher au cœur Drupal et cela ne permettait plus de mise à jour simple.

La solution c’est avec Mathieu Mendel que l’on a trouvé ce qui passait du côté du CMS et du côté Analytics.

L’url a lancer pour que cela fonctionne est du type :

http://www.nomsite.fr/search/node/motclef?search_value=motclef

Pour réaliser ce type d’url, vous pouvez soit faire une règle de réécriture, soit forcer via un script de ce type :

<script type=”text/javascript”>
var w = window.location.href;
if (w.indexOf(“search”) > -1) {
console.log(window.location.pathname.split( ‘/’ ));
var pathArray = window.location.pathname.split( ‘/’ );
if(w.indexOf(“search_value”) <= -1){
window.location = w + (w.indexOf(“?”) == -1 ? “?” : “&”) + “search_value=” + pathArray[3];
}
}else{
console.log(‘ne contient pas’);
}
</script>
Voilà, il ne vous restera plus qu’à déclarer “search_value” en valeur de paramètre de recherche dans l’admin Google Analytics.
search-analytics
Allez bon Metrics et recherches sémantiques à tous !!!

Leave a Comment