[SPIP] v3.2.1-->v3.2.3
[lhc/web/www.git] / www / plugins-dist / statistiques / genie / visites.php
index 8c0eff8..8a76962 100644 (file)
@@ -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);
+       
+       // &amp=1
+       $url = preg_replace("`[?&]amp=1$`","",$url);
+       
+       return $url ;
+}
 
 /**
  * Cron de calcul de statistiques des visites