Appuyer sur Entrée pour voir les résultats ou Échap pour annuler.

Améliorer vos urls dans Google Analytics

Le module Google Analytics proposé de base dans Prestashop est pratique et facile à mettre en place. Cependant, les urls qu’il renvoie sont retravaillées et je trouve ça un peu dommage.

Je m’explique. Au lieu d’envoyer la véritable adresse d’un produit, par exemple /1-postal-deliv.html, le module va simplement renvoyer /product.
De même pour les catégories, /category est envoyé à la place de /2-modules-prestashop par exemple.

Vos résultats se présentent en effet comme cela :

Améliorer vos urls dans Google Analytics

Vous pouvez donc suivre les statistiques de consultation de vos pages produits ou catégories. Mais vous ne pouvez pas savoir quels produits et quelles catégories sont les plus consultés.

Ce que je vous propose c’est de modifier le module afin d’obtenir ce résultat :

Améliorer vos urls dans Google Analytics

Afin d’améliorer cela, il nous faut modifier le fichier ganalytics.php qui se trouve dans le dossier du module modules/ganalytics. Je travaille ici sur la version 1.4.1 du module.

Remplacez simplement les lignes 173, 174 et 175 :

$pageTrack = ((strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.'order.php') === 0 ||
    strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.($multilang ? ((string)Tools::getValue('isolang').'/') : '').$defaultMetaOrder['url_rewrite']) === 0) ? '/order/step'.(int)(Tools::getValue('step')).'.html' : $file);

par

if(strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.'order.php') === 0 || strpos($_SERVER['REQUEST_URI'], __PS_BASE_URI__.($multilang ? ((string)Tools::getValue('isolang').'/') : '').$defaultMetaOrder['url_rewrite']) === 0) {
    $pageTrack = '/order/step'.(int)(Tools::getValue('step')).'.html';
}elseif($file == 'product' || $file == 'category'){
    $pageTrack = '';
}
else{
    $pageTrack = $file;
}

Vous suivez jusque là ?

Bon, ben c’est terminé !

Cette modification ne concerne que les url des pages produits et catégories.
Les urls des étapes de commande : /order/step0.html, /order/step1.html…, de confirmation de commande : /orderconfirmation, de consultation de compte : myaccount… et les autres ne seront pas modifiées.

Comme d’habitude, le fichier modifié est disponible sur le Shop ici : URL Google Analytics