Cette classe est maintenant accessible à l'adresse suivante : http://dev.flyou.net/tag/Fly_MyCpt.
Il est possible à tout instant de connaitre certaines statistiques du site : Nombre de pages vues pour une journée ou plus, nombre de visites, pour une page donnée ou pour toutes les pages, etc.
Les calculs sont faits relativement simplement : On vérifie si l'utilisateur est venu sur le site moins d'une demi-heure auparavent (30 minutes configurables), si oui on augmente le nombre de pages vues. Sinon, on ajotue une visite. Si l'utilisateur est venu moins de 3 minutes (configurables) auparavent, on considère que l'utilisateur était déjà là, sinon on ajoute un utilisateur.
La classe utilise une base de données MySQL. Cependant, les appels à la base étant mis en fonction, il est aisé de changer le type de base de données.
La classe peut aisément s'utiliser.
<?php
/* Il est nécessaire de définir 'wmCoinCoin' pour que la classe soit chargée.
D'ailleurs, il est vivement recommandé de modifier le nom de cette définition. */
define('wmCoinCoin', true);
include_once('./fly_mycpt.inc.php');
$go_cnx=new Fly_MyCpt();
/* Ajoute la page courante à la liste des pages vues. */
$go_cnx->MyCpt_AddPage();
/* Affiche le nombre de visites/visiteurs. */
print 'Nombre de Visiteurs : '.$go_cnx->MyCpt_GetVisiteur().' - Nombre de Visites : '.$go_cnx->MyCpt_GetVisite();
?>
Il existe d'autres fonctions permettant d'afficher le nombre de visites/visiteurs pour la page vue.
Autant voir la classe et regarder juste au dessus comment l'utiliser.
Pour la version v0.03, les fonctions suivantes ont été ajoutées :
MyCpt_GetVisite_Script(false) : 15710 Nb visite pour tout le site.
MyCpt_GetVisite_Script(true) : 15045 Nb visite pour cette page.
MyCpt_GetVisite_Script(false,1200438000) : 7 Idem pour aujourd'hui.
MyCpt_GetVisite_Script(true,1200438000) : 7 Idem pour aujourd'hui.
MyCpt_GetPage_Script(false) : 26568 Nb de pages vues pour tout le site.
MyCpt_GetPage_Script(true) : 25739 Nb de vues pour cette page.
MyCpt_GetPage_Script(false,1200438000) : 10 Idem pour aujourd'hui.
MyCpt_GetPage_Script(true,1200438000) : 10 Idem pour aujourd'hui.
MyCpt_GetVisiteur_Script(false) : 1 Utilisateurs connectés à ce site.
MyCpt_GetVisiteur_Script(true) : 1 Utilisateurs connectés à cette page.