Dotclear 2 – Gestion des statistiques

juin 28, 2008 Posted Under: Divers


Après quelques mois d’utilisation du moteur Dotclear2, et sans trop de problème, j’ai voulu mieux connaître mes visiteurs.

Ceci me permettra de savoir, les différents tickets les plus consultés, et la provenance de chaque visiteur. J’avais mis en place, le plugin « visite » qui est toujours en fonction, qui compte le nombre de visiteurs uniques, le nombre de clic, etc…. mais ne fournit pas de statistiques journalières détaillées.

J’ai donc recherché un peu sur internet, ce qui se faisait, et je suis tombé sur BBClone (http://bbclone.de/).


Très simple d’installation et d’utilisation, il ne nécessite pas de Base de Données, tout se stocke dans des fichiers.



l’installation est simple, je ne vais pas trop m’attarder dessus, vous avez juste à télécharger les sources
# wget http://bbclone.de/download.php?get=bbclone-0.4.9c.tar.bz2

puis vous les décompressez :

# tar xvjf bbclone-0.4.9c.tar.bz2

et enfin vous déplacez le répertoire bbclone à l’intérieur de votre blog. Par exemple, votre blog est stocké dans votre répertoire /var/www/site/, vous devrez donc le placer à l’intérieur du répertoire site.


voilà, le plus dur est fait. ;-)

Le gros avantage de ce gestionnaire de visites, et qu’il n’y a que quelques lignes à rajouter sur chaque page « .php » pour comptabiliser les visites.

Dans notre cas, nous allons ajouter ce morceau de code php dans notre page index.php.


define(« _BBC_PAGE_NAME », « nom de la page »);
define(« _BBCLONE_DIR », « bbclone/ »);
define(« COUNTER », _BBCLONE_DIR. »mark_page.php »);
if (is_readable(COUNTER)) include_once(COUNTER);
?>


Par contre l’inconvénient majeur, c’est que sur nos blogs, il n’y a qu’une seule page sur laquelle les internautes se baladent « index.php », qui contient des arguments, mais physiquement qu’une seule page.
Donc, si nous rajoutons, le code précédent dans la page index, nous ne pourrons connaître et visualiser les billets les plus etc……
C’est pour cela, que j’ai un peu modifié ce script, pour que le nom des pages dans BBClone, apparaissent avec les différents arguments passés en paramètre à la page « index.php ».

Ainsi lorsque nous irons sur la page « index.php », dans BBClone, nous aurons les statistiques mises à jour pour la page « index.php », mais si nous allons sur un billet test, alors nous des statistiques distinctes « index.php?billet=test ».


$script = $_SERVER['PHP_SELF'];
$param = $_SERVER['QUERY_STRING'];

if ($_SERVER['argc']==0) {
define(« _BBC_PAGE_NAME », $script);
} else {
define(« _BBC_PAGE_NAME », $script. »& ».$param);
}

define(« _BBCLONE_DIR », « bbclone/ »);
define(« COUNTER », _BBCLONE_DIR. »mark_page.php »);
if (is_readable(COUNTER)) include_once(COUNTER);
?>


Après libre à vous de le modifier selon vos besoins….

Leave a Reply