Comment configurer site search dans Google Analytics et Google Tag Manager

Tracking moteur de Recherche Interne Google Analytic et Tag Manager

Pour faire progresser son site, on est toujours à la recherche de termes utilisés par les internautes pour accéder à sa plateforme. On a dans ce cas recours à de nombreux outils pour trouver des mots clés adéquats. Cependant, un élément est régulièrement négligé. Il s’agit de la recherche interne à votre site. Ces recherches donnent de précieuses informations sur le comportement de vos utilisateurs et sur ce qu’ils s’attendent à trouver sur votre site.

Pourquoi configurer Site Search dans Google Analytics ?

La plupart des CMS proposent un moteur de recherche qui permet de retrouver des informations présentes sur le site, et ce même quand le menu ne les met pas tout de suite en évidence. Lorsque vous utilisez un CMS comme Drupal ou PrestaShop, vous pouvez retrouver toutes les requêtes des utilisateurs dans l’interface de gestion. En tant que webmarketeur, vous pouvez également vous servir de Google Analytics et sa fonction Site Search qui fournit des données très détaillées sur les besoins de vos visiteurs.

Avec Site Search de Google Analytics, vous pourrez analyser de nombreux éléments comme :

  • Le contenu des recherches effectuées sur votre site, et détecter des mots clés à exploiter ;
  • Le temps passé sur le site après une requête pour déterminer si elle est vraiment importante pour vos internautes ;
  • Le pourcentage de conversions réalisées sur le site à la suite d’une recherche interne ;
  • Le taux de rebond associé à chacune des requêtes utilisateurs ;
  • ...

 

Toutes ces informations vous permettront de mieux comprendre vos visiteurs, préparer du contenu qui va correspondre à leur requête, voire positionner ce contenu dans les moteurs de recherche web. Alors êtes-vous convaincu par l’utilité de la fonction Site Search de Google Analytics ? Voyons comment la configurer.

Comment configurer Site Search pour votre site web ?

En fonction de la méthode utilisée par votre moteur de recherche interne, vous aurez deux cas de figure pour configurer le suivi Site Search de Google Analytics :

  1. Votre moteur de recherche utilise des paramètres de recherche dans l’URL des résultats
  2. Votre moteur de recherche utilise la méthode POST

Dans chacun des cas, il y a une configuration spécifique qui est simple à mettre en place. Le premier cas est celui que vous rencontrerez le plus souvent et la méthode utilisée sert également pour finaliser la configuration du suivi lorsque le moteur du recherche utilise la méthode POST.

Site Search pour plateforme avec paramètres de requêtes de recherche

Lorsque vous êtes dans ce cas de figure, il vous faut trouver les paramètres de requête de recherche. Sur la plupart des CMS, il est facile à retrouver. Il suffit d’effectuer une recherche à partir du moteur intégré et de repérer les paramètres qui précèdent votre requête dans l’URL de retour.

Par exemple, sur un site sous WordPress on obtient https://exemple.com/?s=parametre+de+recherche&submit=Ok. Vous noterez bien la lettre qu’il y a avant le signe « = » et qui suit le caractère « ? ».

Une fois que vous avez ce paramètre, il vous suffit de le renseigner dans la vue correspondante de Google Analytics en passant par ces étapes :

  1. Se rendre dans le menu d’administration
  2. Sélectionner « paramètre de la vue »
  3. Activer « suivi de Site Search »
  4. Renseigner le paramètre de requête. Pour WordPress, ce sera la lettre « s ».
  5. Cliquez sur « enregistrer »
Google analytics paramètre Site Search
Remplissage du paramètre de recherche pour Google Analytics Site Search
La fonction Site Search est spécifique à chaque vue Google Analytics. Il est donc recommandé de la configurer autant de fois qu’il est nécessaire dans les différentes vues.

Le tableau ci-dessous vous donne les paramètres de requête pour la plupart des CMS du marché.

CMS Example Search Query URL Site Search Parameter
WordPress exemple.com/?s=motcle s
Joomla exemple.com/search.html?q=motcle q
LightCMS exemple.com/?key=Search&q=motcle q
SageFrame exemple.com/SearchResult.aspx?searchword=motcle searchword
ShoutCMS exemple.com/content.php?querystring=motcle&action=search querystring
CraftCMS exemple.com/search?q=motcle q
Processwire exemple.com/search?q=motcle q
AgilityCMS exemple.com/search?q=motcle q
DotCMS exemple.com/site-search?q=motcle&search=Search q
ModX exemple.com/search-results.html?search=motcle search
Magento exemple.com/catalogsearch/result/?q=motcle&cat= q
Shopify exemple.com/search?q=motcle q
Prestashop 1.6 exemple.com/search?controller=search&orderby=position&orderway=desc&search_query=motcle search_query
Prestashop 1.7 avec module PM_Advancedsearch exemple.com/recherche?controller=search&s=motcle s
WooCommerce exemple.com/?s=motcle&post_type=product s
BigCommerce exemple.com/search.php?search_query=motcle&x=0&y=0 search_query
Typo3 exemple.com/search/?q=motcle  
Wix example.com/search?query=motcle query
Blogger exemple.com/search?q=motcle q
DotClear exemple.com/?q=motcle q
Concrete5 exemple.com/search?iFeelLucky=false&site=&query=test query
eZ Publish exemple.com/search?SearchText=motcle&submit=ok SearchText

 

Note : Si vous connaissez d’autres CMS et leur paramètre de requête, n’hésitez pas à les indiquer en commentaire pour compléter le tableau

Site Search pour les plateformes dont le moteur est basé sur la méthode POST

Il existe des cas où le moteur de recherche interne ne propose pas de paramètres de recherche dans l'URL comme on peut le constater pour le CMS Drupal. Sur ce type de moteur de recherche, vous pouvez utiliser Google Tag Manager (GTM) pour récupérer les requêtes des internautes puisque l’URL de recherche contient un terme d’identification évident. Les requêtes sous Drupal génèrent des URL du type exemple.com/search/node/motcle. Avec GTM, nous allons donc détecter la chaîne « /search/node/" dans les URL afin d’extraire le mot clé de l’utilisateur.

Voici comment procéder. Dans l’interface de GTM, il faut créer une variable de type « JavaScript personnalisé » que nous allons nommer « Requête de recherche ». Cette variable contiendra le code .js suivant :

function() { 
  var regex = /^\/search\/node\/(.*)/;
  var maPage = {{Page Path}};
  if(regex.test(maPage)) {
    var virtualURL = "/search/node?searchkey=" + regex.exec(maPage)[1];     
    return virtualURL;
  }
  return false;
}

Explication du code :

  1. var regex = /^\/search\/node\/(.*)/; -> regex correspond à toutes les lignes qui commence par /search/node/
  2. var maPage = {{Page Path}}; -> {{Page Path}} est une variable intégrée de GTM
  3. if(regex.test(maPage)) -> teste si regex est dans le chemin courant.
  4. var virtualURL = "/search/node?searchkey=" + regex.exec(maPage})[1]; -> chemin contenant la requête et un paramètre égale à searchkey
Le module Tag Assistant pour Google Chrome vous permet de vérifier que votre page virtuelle est bien déclenchée.
Création de page Virtuelle - Google Tag Manager

Nous allons par la suite créer une balise de type « Google Analytics - Universal Analytics » qui aura les paramètres ci-dessous :

  • Type de suivi : Page vue
  • Paramètres Google Analytics : Votre ID de propriété

Pour finaliser l’opération ; nous devrons créer une page virtuelle qui correspondra à l’URL que renverra la variable « Requête de recherche » que nous avons définie plus haut.

Ci-dessous les étapes de création de cette page virtuelle.

  1. Dérouler le menu des paramètres supplémentaires « plus de paramètres »
  2. Dérouler le menu « champs à définir »
  3. Ajouter un champ « page » qui aura pour valeur notre variable de type « JavaScript Personnalisé ».
  4. Ajouter un déclencheur « toutes les pages »

Une fois cela paramétré, dans GTM, il suffit de configurer Google Analytics pour Site Search comme expliqué plus haut en renseignant « searchkey » comme paramètre de requête. Vous pouvez utiliser le module Tag Assistant de Google Chrome pour tester le déclenchement de votre balise une fois en production.

Afin de vous éviter une phase de paramétrage longue, vous trouverez-ci dessous le template Google Tag Manager correspondant à cette configuration.Vous n'avez plus qu'à l'importer dans un conteneur existant et adapter les variables pour répercuter les informations de votre site et votre identifiant Google Analytics.

Téléchargez le conteneur GTM

Si vous souhaitez de l'aide pour la configuration du suivi de recherche, vous pouvez également consulter la documentation officielle de Google sur le Google Analytics Site Search : https://support.google.com/analytics/answer/1012264?hl=fr

Category

Ajouter un commentaire