Télécharger
Noter:
Ajouté le 2022-05-20
Visionné 1875 fois
2/5 (2)
Système de statistiques PHP jQuery
Description
Permet d'avoir des statistiques journalières, mensuelle et annuelles du site où il est utilisé.
Le script donne des informations sur:
- le total des visiteurs
- le nombre de pages vues
- la moyenne de page visitées par visite
- les sites référant (arrivé depuis tel site)
- les pages qui sont partagées sur les réseaux sociaux
- le navigateur et le système d'exploitation utilisé
- les robots qui ont crawlés le site et les pages crawlées
- le nombre d'utilisateurs sur mobiles
- la page visitée en premier par le visiteur
Sans base de données et tout est automatisé via les tâches cron!
changelog.txt
15 février 2022 (v1.3) :
- Erreur variables PHP (fonctions.php)
13 mars 2021 (v1.2) :
- Modification de la fonction C2chemin, on peut maintenant mettre le dossier C2stats dans un dossier et le chemin restera correct. (le footer-script.php et le script à insérer dans le footer sont à remplacer)
lisez-moi.txt
----------------------------------------------
-- Infos sur les fichiers présents à la racine
----------------------------------------------
- config.php (permet la configuration du script)
- fonctions.php (fichier des fonctions nécessaires au script)
- footer-script.php (permet de faire fonctionner le script, plus d'infos à la section "installation", plus bas)
- index.php (affiche les statistiques)
- statsjq.php (appel des stats en AJAX pour les afficher sur index.php)
- ips.txt (sauvegarde les IP des visiteurs)
-------------------------
-- Installation du script
-------------------------
Pour faire fonctionner le script vous devez: (3 étapes)
1. Envoyer le dossier C2stats à la racine de votre site
2. Mettre en place le code suivant sur toutes les fins de pages de votre site, après </html> :
/*
* Code C2stats à inclure à chaque fin de page du site internet
*/
function C2stats_chemin($dossiers=0){
$dir= __DIR__;
if($dossiers>0){
for($i=1;$i<=$dossiers;$i++)
$dir=dirname($dir);
}
return $dir;
}
//indiquer si cette page (là où est inclu ce code) est dans un dossier (mettez le nombre de dossier) sinon mettez 0 pour la racine
$C2stats_chemin=C2stats_chemin(1);
define('C2STATS',1);//une sécurité pour pouvoir inclure le fichier footer-script.php
include $C2stats_chemin.'/C2stats/footer-script.php';
/*
* Fin du code C2stats
*/
3. Programmer la tache cron suivante:
-------------------------------------
- A lancer chaque jour, à minuit ou dans la première heure de la journée:
C2stats/cron/jour.php
Une fois terminé, vous pouvez accéder aux stats via l'adresse: votresite/C2stats
-------------------------------------
-- Infos sur le dossier /txt/listes/:
-------------------------------------
les fichiers txt de ce dossier contiennent des informations sur le user_agent et sont analysés ligne par ligne, de haut en bas, par le script pour en afficher les détails
bots.txt (robots)
--------
- Contient tous les bots connus (au 27/03/2020)
- 1 bot/ligne, aucune ligne ne doit être vide !
- Si vous souhaitez en rajouter, le mettre sur une nouvelle ligne et faire attention qu'il ressemble pas à un déjà inscrit, si il ressemble (ex: MyBot ressemble à ThisMyBot) mettre MyBot après ThisMyBot pour qu'il soit pas confondu (le recherche se faisant de haut en bas), dans cette optique, certains sont en bas parce qu'ils ressemble à beaucoup d'autres car ils ont un nom avec très peu de lettres
Astuce:
- Mettre les robots les plus connus en haut de la liste pour optimiser le temps de recherche
ignores.txt
-----------
- Contient tous les user_agent ignorés
- doit être sous forme d'expression régulière, ex: ^ma chaine$, sans délimiteur, les \ doivent être échappés avec deux \\ (\ => \\\)
- 1/ligne, aucune ligne vide!
reseaux-sociaux.txt
-------------------
- Contient les réseaux sociaux les plus connus, permet de les reconnaitre et d'avoir des infos des pages partagées
nouveaux-ua.txt, nouveaux-deja-envoyes.txt et cron/jour.php
-----------------------------------------------------------
- Contient les nouveaux user_agent qui ne sont pas analysable car non reconnus par le script actuel
- le script vous envoi un mail chaque 1er du mois pour vous avertir des nouveaux UA trouvés (via le fichier cron/jour.php)
- Pour désactiver l'envoi du mail: config.php => $C2STATS['envoyer_mail']=0;
- afin de participer à l'évolution du script, si vous voulez, chaque mois, un mail me sera aussi envoyé pour que je mette à jour le script avec les nouveaux user_agent que votre site trouvera, je les analyserais et mettrais à disposition la nouvelle version du script sur c2script.com
- nouveaux-deja-envoyes.txt permet d'enregistrer les nouveaux qui sont envoyés, pour ne pas vous/me les renvoyer
- Pouvez désactiver l'envoi de mon mail: fichier config.php => $C2STATS['contribuer']=0;
---------------------------------------
-- Infos sur le dossier /txt/archives/:
---------------------------------------
- Contient toutes les archives de statistiques, classées par année et par mois sous forme: txt/archives/année/mois/(ici les fichiers de statistiques journalières)
- Chaque dossier /mois/ contient les jours déjà passés du mois, sous forme "01.txt, 02.txt...", ces fichiers sont analysés par le script
Pour télécharger le script:
(version: 1.3)
Commentaires
mike0609 le 12 Mai 2022 à 21:00
Warning: include(../C2stats/footer-script.php): Failed to open stream: No such file or directory in C:\wamp64\www\Test\News1\index.php on line 192
Call Stack
# Time Memory Function Location
1 0.0005 364720 {main}( ) ...\index.php:0
( ! ) Warning: include(): Failed opening '../C2stats/footer-script.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp64\www\Test\News1\index.php on line 192
Call Stack
Bonjour j'ai cette erreur et je ne comprend pas pourquoi, merci pour les codes !!
admin le 20 Mai 2022 à 10:38
Utilisez cette fonction footer :
function C2stats_chemin($dossiers=0){
$dir= __DIR__;
if($dossiers>0){
for($i=1;$i<=$dossiers;$i++)
$dir=dirname($dir);
}
return $dir;
}
//indiquer si cette page (là où est inclu ce code) est dans un dossier (mettez le nombre de dossier) sinon mettez 0 pour la racine
$C2stats_chemin=C2stats_chemin(1);
define('C2STATS',1);//une sécurité pour pouvoir inclure le fichier footer-script.php
include $C2stats_chemin.'/C2stats/footer-script.php';
Retour à la liste des scripts