X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fstatistiques%2Fgenie%2Fvisites.php;h=8a7696260cd912aea766bc9a4174f85887eb15b7;hb=77a53a65e59f60f4d49b41f1b82d72830ba68987;hp=8c0eff8c8ce22ef10718e8f1d495bdd9a2e5818e;hpb=9a3d4353e89ac94da6b21cff26e28fa704369cb2;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins-dist/statistiques/genie/visites.php b/www/plugins-dist/statistiques/genie/visites.php index 8c0eff8c..8a769626 100644 --- a/www/plugins-dist/statistiques/genie/visites.php +++ b/www/plugins-dist/statistiques/genie/visites.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2016 * + * Copyright (c) 2001-2019 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -63,6 +63,7 @@ function compte_fichier_visite($fichier, &$visites, &$visites_a, &$referers, &$r // Noter le referer if ($log_referer) { + $log_referer = nettoyer_referer($log_referer); if (!isset($referers[$log_referer])) { $referers[$log_referer] = 0; } @@ -302,6 +303,23 @@ function visites_nettoyer_flood() { } } +/** + * Nettoyer les urls en enlevant les variables de personnalisation marketing, ou variantes Amp + */ + +function nettoyer_referer($url){ + + // &utm_xxx= + $url = preg_replace("`[?&]utm_.*$`","",$url); + + // &fbclid= + $url = preg_replace("`[?&]fbclid.*$`","",$url); + + // &=1 + $url = preg_replace("`[?&]amp=1$`","",$url); + + return $url ; +} /** * Cron de calcul de statistiques des visites