Facebook
Télécharger
Noter:

Ajouté le 2022-05-20
Visionné 2393 fois
3/5 (3)

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:

C2stats.zip
(Téléchargé 365 fois)
(version: 1.3)





Besoin de travaux pour votre site ?

Je suis disponible, contactez-moi !

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha

Captcha temporairement HS, tapez 2 svp
memo2
Commenter

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';

mike0609 le 30 Mai 2022 à 11:05

Merci pour votre réponse, malheureusement cela ne fonctionne pas, j'ai des erreurs, je voudrais savoir si vous aviez la même chose, mais en php et stockage dans la base de données ? En vous remerciant par avance.

admin le 30 Mai 2022 à 11:07

Avez-vous fait ceci, comme indiqué dans les commentaires :

//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

Mike0609 le 30 Mai 2022 à 11:20

Oui oui, j'ai bien suivi les aides.

admin le 30 Mai 2022 à 11:20

Quelle erreur avez-vous maintenant ?

Mike0609 le 30 Mai 2022 à 11:28

Merci pour vos réponses rapides, je n'ai actuellement pas le code sous les yeux, j'enverrai un commentaire ce soir pour vous indiquer mon erreur, je vérifiai tout de même les manipulations afin de voir si je ne me suis pas trompé

mike0609 le 31 Mai 2022 à 18:39

Bonjour,

J'ai trouvé mon erreur. Mon footer est un fichier situé dans dans un dossier mais pas les pages qui sont à la racine mais dans ce cas je suis obligé d'informer que je suis dans un dossier. J'ai donc des résultats merci beaucoup. J'ai essayé de charger le fichier C2stats/cron/jour.php, cela m'en mène sur une page ou l'accès met interdit, j'ai regardé le fichier .htaccess qui refuse l'accès à tous. Cela est-ce normal ? Merci encore et désolé du délai, je n'ai pu le faire hier soir.

admin le 31 Mai 2022 à 21:10

Pas de souci, oui c'est normal que le fichier ne peut pas être lancé via le web pour éviter que n'importe qui lance le script.

Quand il est marqué "lancer la cron", c'est "programmer une cron" pas le lancer depuis le navigateur.

Les fichiers cron seront lancés aux heures voulues, vous n'avez pas à les toucher :)

Depuis votre hébergement web vous avez sans doute une option "cron" ou nommé "tâches automatisées" (sauf pour les petits hébergements ou cette option est en général pas comprise).

mike0609 le 10 Juin 2022 à 09:43

C'est encore moi !
J'ai lancé mon automatisation cron sur Ionos, cependant j'ai un echec lors de son lancement :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Error 403 - Forbidden
</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="no-cache" http-equiv="cache-control">
</head>
<body style="font-family:arial;">
<h1 style="color:#0a328c;font-size:1.0em;">
Error 403 - Forbidden
</h1>
<p style="font-size:0.8em;">
L'acc&egrave;s au fichier requiert une autorisation.
</p>
</body>
</html>
J'ai cherché dans les fichiers, mais je n'ai pas trouvé de solution

Retour à la liste des scripts