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>