SpongeStats Logo

Aller au contenu | Aller au menu | Aller à la recherche

29 / 03 / 2007

SpongeStats 3.0 Alpha 1 est disponible

Le premier pas vers SpongeStats 3.0 est disponible.

On a réécrit une bonne partie du code, changé la structure de la base de données, planché sur de nouvelles fonctionnalités, localisé l'interface, refait la partie Ajax (JQuery àa rox !) et ce n'est que le début !!

Ce package a été créé pour avoir un certain nombre de retours d'utilisateurs concernant notamment la nouvelle structure de base de données, ainsi que les différents nouveaux éléments (localisation, thèmes, etc...) qui apparaissent.

Il n'y a pas encore de documentation pour cette version mais la procédure d'installation est la même que pour la version 2.3. En revanche, pour les anciens utilisateurs, veuillez :

  • soit supprimer vos anciennes stats et placer le contenu du package dans le répertoire spongestats sur votre site
  • soit modifier le préfixe de base dans le fichier configuration.php et insérer à nouveau le fichier stats.php en modifiant ou en ajoutant l'include dans vos fichiers publics.

Le but premier de cette version alpha n'est pas d'avoir un retour immédiat sur le produit mais surtout de voir comment va se comporter la nouvelle structure de la base sur le long terme. En gros, je vous demande de l'installer, de le laisser remplir votre base et de voir si les temps d'attente à la génération des statistiques est bon, moyen ou médiocre. Pour toute remarques, suggestions ou support d'installation, n'hésitez surtout pas à m'envoyer un email à l'adresse bastienb@gmail.com

Pour les rapports de bugs, utilisez le bugtrack, vous pourrez suivre l'avancement et la résolution comme ça et ça sera bien plus pratique pour moi.

Pour juste savoir à quoi ça ressemble, regardez donc la version de développement sur Gougueule.

Télécharger SpongeStats 3.0 Alpha 1

Ah au fait, je vous ai dit ou pas ? Aucune migration de la 2.3 vers la 3.0 ne sera possible (ou du moins je ne fournirai pas les scripts) donc commencez dès maintenant à remplir votre base de données avec la nouvelle structure :)

Voici les releases notes de ce package :

Améliorations fonctionnelles :

  • Ajout d'une interface traductible (français et anglais actuellement disponible)
  • Suppression du domaine depuis lequel SpongeStats est appelé (filtrage des robots efficace) + variable de configuration pour activer/désactiver
  • Optimisation des graphiques horaires
  • Modification du thème par défaut
  • Ajout de liens direct pour accéder aux différents contenus des pages actives
  • Les noms d'hôte sont affichés uniquement si ils sont différents de l'adresse IP associés

Amélioration techniques :

  • Refonte de la partie AJAX : Utilisation d'une classe JQuery (JQuery ça rox)
  • Petite modification de la structure XHTML (pensez à modifier vos thèmes perso)
  • Les affichages récurents sont regroupés dans des fichiers inc.*******.php et appelés avec les variables de temps qui conviennent
  • Ajout d'une fonction spongestats() dans le fichier stats.php pour empêcher d'agir sur les variables de la page courante
  • Refonte de la gestion des user_agents (insérér une liste fixe dans la base (juste le nom + version si possible)

Modification de la base MySQL :

  • Modification de la structure de la table sps_statistiques pour les heures, uniquement l'heure est stocké (suppression des min/sec)
  • Modification de la structures des tables pour les mots clés, les tables mensuelles ne seront plus créées mais le mot clé sera stocké dans la même ligne que toutes les informations sur le visiteurs dans la table sps_statistiques
  • Création d'une clé incrémentale pour la table statistiques (il parait que c'est plus rapide comme ça...)
  • Ajout d'une table d'archive pour compter les visiteurs/pages vues BEAUCOUP plus rapidement

Reste à faire :

  • Multipages pour toutes les statistiques (referers, pages vues, etc)
  • Fichier .htaccess pour "installer" spongestats facilement sans include du stats.php
  • Suppression des heures de visites pour les graphiques mensuels (ou trouver une solution pour améliorer les temps de chargement des graphiques)
  • Affichage des pages vues par jour (indexation différentes des tables ?)
  • Création d'une base d'utilisateur (ping ou inscription depuis l'installation)
  • Script d'installation rapide pour entrer les paramètres de configuration (base + variable config ss)
  • Ajout d'une icone (favicon) pour les referers et hotes + variable de configuration (sps_icone)
  • Ajouter une variable pour afficher ou non les favicons
  • Modification du format de date avec printf pour les locales
  • Rechercher parmis les referers
  • Lien cliquable pour ajouter l'éléments (IP, host, referer, mot clé) dans le formulaire de recherche
  • Modifier et traduire la documentation

27 / 03 / 2007

Pré-requis

Voici les pré-requis nécessaires pour l'installation et l'utilisation de SpongeStats :

Composants serveurs :

  • PHP 4 ou supérieur
  • MySQL 3.23 ou supérieur
  • Support des tables MySQL au format MyISAM activé

Composants PHP :

  • Module php-gettext
  • Module php-mysql

La librairie php-gd n'est pas nécessaire

Composants Clients pour la visualisation des statistiques :

  • Firefox 2.0 ou supérieur
  • Internet Explorer 7.0 ou supérieur
  • Opéra 9.0 ou supérieur
  • Safari 3.0 ou supérieur
  • Netscape Navigator 8 ou supérieur

Le javascript doit être activé sur le navigateur

Téléchargement de SpongeStats

SpongeStats


La version stable actuelle de SpongeStats est la version 3.0.2 disponible en téléchargement :


SpongeStats


La version de développement de SpongeStats est la version version 3.1 BETA disponible en téléchargement :


Themes



Thèmes créés par les utilisateurs de SpongeStats :



Plugins


Un plugin pour Dotclear 1 basé sur la version 1.3 de SpongeStats est disponible en téléchargement


SpongeStats 2.3 est disponible

SpongeStats 2.3 est disponible à partir d'aujourd'hui sur les serveurs de sourceforge.

Télécharger SpongeStats 2.3

Démo en ligne

Décompresser l'archive, modifier le fichier configuration.php et copier tout le répertoire spongestats sur votre serveur web (en utilisant un client FTP).

Tous vos commentaires et remarques sont les bienvenues.

Notes de version :

Nouveautés :

  • [ 1505993 ] Détails de la journée : Ajout de la page d'entrée à coté de l'IP pour le détails de la journée
  • Modification des user-agents : Définition de user-agents dans le fichier de include/fonctions.php, suppression des numéros de versions, possibilité d'utiliser l'ancienne version (cf doc.)
  • Ajout d'un lien sur le graphique des hits/visites pour faciliter l'utilisation
  • [ 1505992 ] Ajout des pages d'entrées par mois : Insertion d'une nouvelle rubrique pour l'affichage des pages d'entrée sur le site (stats mensuelles), la variable $display_pages_entree a été rajoutée dans le fichier configuration.php pour limiter le nombre de résultats affichés
  • Ajout d'un nouveau thème par défaut (bandeaux et couleurs par ZeroSept et Jeuxdemaux)

Modifications :

  • Corrections d'un bug au survol des archives
  • Ajout de exabot pour les exclusions des hôtes
  • Ajout de Gregarius, Live.com, Akregator dans les agrégateurs RSS

Présentation de SpongeStats

SpongeStats est un outil d'analyse de fréquentation en temps réel pour votre site Internet ou votre blog.

Il permet d'avoir une vue d'ensemble du nombre, du profil et de la provenance de vos visiteurs, les statistiques annuelles, mensuelles et quotidiennes sont affichées de manière graphique ou classées par rubrique.

SpongeStats se veut résolument orienté Web 2.0 avec notament le support des fils RSS et une interface d'utilisation XHTML/CSS tirant partie des fonctionnalités Ajax/JQuery. En somme, SpongeStats est un nouvel outil d'analyse de fréquentation adapté aux nouveaux types de sites !

SpongeStats permet de visualiser entre autre :

  • le suivi des visiteurs en temps réel grâce à la technologie AJAX
  • les statistiques quotidiennes, mensuelles et annuelles présentées sous forme de diagramme affichant le nombre de visiteurs et de pages vues ainsi que des statistiques horaires
  • le détail des statistiques pour un jour donné (nombre de visiteurs, plages horaires, mots clés, pages d'entrée, sites et pages référents, etc...)
  • le classement mensuel des pages les plus vues
  • le classement des IP et des noms d'hôtes des visiteurs
  • la classement des pages et des domaines ayant des liens vers le site
  • la liste des plateformes clientes : systèmes d'exploitation, navigateurs web et agrégateurs
  • la liste des mots clés utilisés pour arriver sur le site
  • la liste et le détails des derniers visiteurs ayant parcouru le site
  • l'historique des visiteurs (première et dernières visites, site referent pour chacune de ses visites, etc...)
  • les statistiques des fils RSS ainsi que les agrégateurs utilisés pour les consulter

SpongeStats se veut résolument moderne et orienté Web 2.0. Développé en PHP/MySQL, il intègre des fonctionnalités de rechargement de page à la volée en Ajax (JQUery) et de mise en page XHTML/CSS. Il ne nécessite pas d'avoir un accès complet au serveur hébergeant le site Internet pour fonctionner (utilisation d'un include dans les fichiers à audités).

A voir aussi : Présentation de SpongeStats en vidéo

 

02 / 03 / 2007

Démonstration de SpongeStats

SpongeStats Une interface de démonstration en ligne est accessible depuis l'adresse http://www.culture-generale.fr/spongestats/. Ce site a fort traffic vous permettra d'avoir un aperçu des fonctionnalités "temps réel" pour suivre les connexions des visiteurs dés qu'ils arrivent.

Afin de répartir le trafic, vous trouverez une autre interface de démonstration hébergé sur le blog personnel de l'auteur à l'adresse http://www.gougueule.com/spongestats

Vous pouvez aussi voir la page des captures d'écran

Captures d'écran

Graphiques mensuels Graphiques mensuels et quotidiens

Graphiques annuels Graphiques annuels

Details Détails des derniers visiteurs

Nom d'hotes Nom d'hôtes et adresses IP

References Sites et pages réferents

Navigateurs Navigateurs, agrégateurs et systèmes d'exploitation

Mot clés Mots clés et évolution

Administration Interface d'administration

Promotion de SpongeStats sur votre site

Voici quelques bannières et éléments graphiques si vous souhaitez faire la promotion de SpongeStats sur votre site.

Logo

Logo SpongeStats

Stickers pour pied de page

Sticker 1

Stickers pour barre de menu

Sticker par défautSticker bleuSticker roseSticker gris

Sticker marronSticker noirSticker orangeSticker violet

Bannières

Banniere 300x150

Banniere 300x150 noire

Static 1

Static 2

Animated 1

Animated 2

Bannières et stickers par Grégory Desplaces

Support technique

Avant tout demande de support technique, veuilez vérifier que vous ne pouvez pas trouver de réponse à votre question dans les questions fréquentes.

Regardez ensuite que votre problème n'a pas été reporté comme étant un bug dans notre système BugTrack (Choisissez "Any" dans le "Status" car le bug a peut être été résolu dans une version de développement).

Et enfin si vous n'avez toujours pas trouvé de réponse à votre questions, vous pouvez nous écrire via le formulaire ci-dessous en étant le plus précis possible dans la description de votre problème et en nous donnant des indications sur la plateforme serveur utilisée ainsi que sur votre navigateur et système d'exploitation.



Questions fréquentes

Voici une liste des questions le plus fréquentes sur SpongeStats, si vous ne trouvez pas votre réponse ici, peut être trouverez-vous votre bonheur dans la rubrique Trucs et Astuces et en dernier recours veuillez nous adresser une demande de support.

  • 1. J'ai installé SpongeStats sur mon site mais je ne vois toujours pas d'informations dans les statistiques ?

Avez-vous bien terminé l'installation en ajoutant l'include du fichier stats.php dans les pages que vous souhaitez auditer ?

  • 2. Je n'ai pas de base de données MySQL, SpongeStats peut-il fonctionner ?

Non, SpongeStats est un logiciel fonctionnant avec une base de données MySQL, il ne peut donc pas fonctionner sans.

  • 3. SpongeStats peut-il s'installer sur un serveur mutualisé ?

Oui, vous n'avez pas besoin d'avoir accès à la configuration de votre serveur pour installer SpongeStats, il vous suffit de copier les fichiers dans votre répertoire FTP et de lancer l'installation.

  • 4. Existe-t-il des plugins pour Dotclear, Wordpress ou d'autres plateformes de blog ?

Actuellement, seul un plugin pour dotclear 1 est disponible, en revanche, d'autres plugins et widgets seront disponibles prochainement.

  • 5. La traduction n'est pas disponible dans ma langue, comment puis-je l'avoir ?

SpongeStats est actuellement disponible en Français, Anglais et Allemand. Si vous parlez courament une autre langue et que vous souhaitez participer, vous pouvez faire votre propre traduction. Les fichiers de langue sont dans le répertoire locale. Le fichier "messages.po" est le fichier d'édition et le "messages.mo" est le fichier compilé. Vous pouvez utiliser le logiciel PoEDIT pour éditer le fichier "messages.po" et commencer la traduction. Une fois votre contribution terminée, vous pouvez nous envoyer le fichier messages.po et nous le mettrons en téléchargement pour que les autres utilisateurs puissent en profiter.

  • 6. SpongeStats fonctionne-t-il chez tous les hébergeurs ?

Normalement oui. SpongeStats ne nécessite pas de modules PHP/MySQL spécifiques pour fonctionner donc il est censé fonctionner sur toutes les plateformes mutualisées du marché. En revanche, certains hébergeurs bloquent l'utilisation d'outil de statistiques personnalisés donc lisez bien les conditions d'utilisations de votre espace web.

  • 7. Dans l'administration, on me demande mon mot de passe mais ne l'ai pas ou je l'ai perdu, que puis-je faire ?

Le mot de passe pour accéder à l'administration est demandé dés l'installation (dans le dernier champ de configuration). Beaucoup d'utilisateurs confondent ce mot de passe avec leur mot de passe de base de données, peut-être avez-vous confondu aussi. Essayez avec votre mot de passe de base de donnée ou sinon sans mot de passe. Au pire, ce mot de passe est modifiable dans la table MySQL sps_config, (champ param : sps_admin_pass chiffré en MD5).

  • 8. Mon site est hébergé chez free et j'ai des erreurs Warning PHP concernant les sessions (Warning: session_start()), est-ce que je peux régler le problème ?

Oui, Free gère les sessions PHP différemment des autres hébergeurs mutualisés. Il vous faudra créé un répertoire "sessions/" à la racine de votre répertoire d'hébergement (et non à la racine du répertoire SpongeStats)

  • 9. Comment suivre les visiteurs de mes flux RSS?

La gestion des visiteurs consultant vos flux RSS fonctionne de la même manière que pour ceux de votre site web, il suffit d'include le marquer stats.php dans le code de vos flux. Les agrégateurs utilisés par vos visiteurs apparaitront dans la partie plateformes.

  • 10. J'utilise la version 2.3 et je souhaiterais utiliser la version 3.0, est-ce possible

Malheureusement, les changements entre la version 2.3 et la version 3.0 sont trop importants pour que l'on puisse fournir un script de migration complet. Ce que vous pouvez faire si vous souhaitez garder vos anciennes données c'est installer SpongeStats avec un nouveau préfixe de table et renommer l'ancien ancien dossier d'instalation de SpongeStats 2.3. Ainsi, les anciennes données et les nouveaux visiteurs seront pris en compte par la nouvelle version et les anciennes données seront accessibles depuis l'ancienne version.

  • 11. Comment SpongeStats compte-t-il les visiteurs et pages vues ?

Pour plus d'informations concernant le comptage des visiteurs dans SpongeStats, un article entier y est consacré par ici : Comment SpongeStats compte-t-il les visiteurs ?

  • 12. L'installation me dit que la connexion à la base de données est possible mais les tables ne peuvent pas se créer

Il s'agit d'un paramètre spécifique à votre configuration qui emêche la bonne installation de Spongestats. Vous pouvez contourner le problème en ouvrant le fichier install/fonctions.php et en supprimant toutes les références à "ENGINE=MyISAM".

  • 13. J'essaie d'installer SpongeStats sur EasyPHP mais j'ai une erreur concernant bindtextdomain(), que faire ?

Comme décrit dans les pré-requis, SpongeStats nécessite la librairie GetText, normalement installée sur tous les serveurs d'hébergement, cette librairie n'est pas activée par défaut dans l'installation de EasyPHP. Il faut donc l'activer dans les propriétés de EasyPHP et cela devrait fonctionner correctement.

Documentation

Documentation d'installation et d'utilisation de SpongeStats 3

1. Présentation

SpongeStats est un outil d'analyse de fréquentation en temps réel pour votre site Internet ou votre blog. Il permet d'avoir une vue d'ensemble du nombre, du profil et de la provenance de vos visiteurs, les statistiques annuelles, mensuelles et quotidiennes sont affichées de manière graphique ou classées par rubrique. SpongeStats se veut résolument orienté Web 2.0 avec notament le support des fils RSS et une interface d'utilisation XHTML/CSS tirant partie des fonctionnalités Ajax/JQuery. En somme, SpongeStats est un nouvel outil d'analyse de fréquentation adapté aux nouveaux types de sites !

SpongeStats permet de visualiser entre autre :

  • les statistiques quotidiennes, mensuelles et annuelles présentées sous forme de diagramme
  • le détail des statistiques pour un jour donné (nombre de visiteurs, plages horaires, mots clés, pages d'entrée, sites et pages référents, etc...)
  • le classement mensuel des pages les plus vues
  • le classement des IP et des noms d'hôtes des visiteurs
  • la classement des pages et des domaines ayant des liens vers le site
  • la liste des plateformes clientes : systèmes d'exploitation, navigateurs web et agrégateurs
  • la liste des mots clés utilisés pour arriver sur le site
  • la liste et le détails des derniers visiteurs ayant parcouru le site
  • l'historique des visiteurs (première et dernières visites, site referent pour chacune de ses visites, etc...)
  • les statistiques des fils RSS ainsi que les agrégateurs utilisés pour les consulter

SpongeStats se veut résolument moderne et orienté Web 2.0. Développé en PHP/MySQL, il intègre des fonctionnalités de rechargement de page à la volée en Ajax (JQUery) et de mise en page XHTML/CSS. Il ne nécessite pas d'avoir un accès complet au serveur hébergeant le site Internet pour fonctionner (utilisation d'un include dans les fichiers à auditer)

2. Installation

SpongeStats s'installe assez facilement même pour des utilisateurs non expérimentés dans le domaine de la création de site Internet.

SpongeStats se compose de trois parties :

  1. La partie de visualisation des statistiques
  2. La partie administration
  3. Le script à intégrer dans toutes les pages PHP dont vous souhaitez avoir les statistiques (stats.php)

Installation

Pour installer SpongeStats sur votre site Internet vous devez suivre les instructions suivantes :

  • Téléchargez la dernière version disponible sur le site du projet SpongeStats
  • Désarchivez le fichier sur votre disque dur
  • Copiez l'intégralité du dossier /spongestats à la racine du site Internet à l'aide d'un client FTP
  • Allez ensuite à l'adresse de votre site Internet http://www.votre-site.com/spongestats/, vous serez automatiquement redirigé vers la page d'installation.
  • Entrez les paramètres de votre base de données (fournis par votre hébergeur). Si ces paramètres sont bons, vous aurez alors un bouton vous permettant d'installer SpongeStats sur votre base de données
  • Pour vérifier que l'installation s'est correctement déroulée, faites pointer votre navigateur sur l'adresse principale de SpongeStats http://www.votre-site.com/spongestats/, vous devriez avoir l'interface de visualisation qui apparait.

Intégration du module SpongeStats dans les pages à auditer

SpongeStats se sert du fichier stats.php pour entrer les informations de statistiques dans la base de données. Il vous faudra donc faire une liaison entre vos pages PHP et ce script en ajoutant le code suivant dans vos pages PHP.

<?php include_once("spongestats/stats.php"); ?>

Cette instruction va permettre d'insérer le fichier stats.php du dossier /spongestats.

Attention : La fonction include() PHP interprète les chemins de de la même manière que si vous faisiez un lien HTML donc il faut bien penser au chemin vers le fichier. Par exemple si le fichier que vous souhaitez ajouter aux statistiques est dans le répertoire /blog/ à la racine de votre site et que vous avez copié le répertoire spongestats à la racine aussi, il vous faudra utiliser l'instruction suivante à la place :

<?php include("../spongestats/stats.php"); ?>

Note :Il peut arriver que vos pages à surveiller ne soient pas en PHP (sites statiques), même si votre hébergement le supporte. Dans ce cas-là, il vous suffit d'insérer le code suivant (en adaptant à vos répertoires et chemins respectifs, comme plus haut) :

<script type="text/javascript" src="spongestats/stats.php"></script>

3. Utilisation

Pour utiliser SpongeStats, rendez-vous simplement sur votre site Internet à l'adresse http://www.votre-site.com/spongestats.

Les liens du haut vous permettront de naviguer et d'afficher les différentes statistiques de fréquentation et les archives vous permettront de voir l'historique des statistiques au fil des mois.

Le moteur de recherche interne vous permettra d'avoir plus de détails sur l'historique d'un visiteur en recherchant des informations par son nom d'hôte ou par son adresse IP. (Par exemple : Une recherche sur l'IP 82.238.78.124 vous donnera l'historique de mon parcours sur votre site (adresse référente la première fois, nombre de pages vues par jour de connexion, etc.).

L'utilisation de thème est possible depuis la version 2.2. Le menu déroulant vous permet de choisir le thème à utiliser.

4. Configuration et utilisation avancée

Exclure des adresses IP, des hôtes ou des user agents

Dans la partie administration, vous pouvez rajouter des entrées dans les champs pour modifier la configuration par défaut. Vous pouvez par exemple

  • Exclure des adresses ou des plages d'adresses IP
  • Exclure des noms d'hôtes
  • Exclude des navigateurs ou des robots par leurs noms d'hôtes
  • Modifier le thème ou la langue par défaut
  • Ajouter des navigateurs, agrégateurs ou système d'exploitation (attention, les icones des logiciels que vous ajouterez ne s'afficheront pas, si vous souhaitez participer à l'évolution de SpongeStats, vous pouvez nous envoyer votre liste de navigateurs/agrégateurs/plateformes, nous l'intègrerons dans la prochaine version)

5. Utilisation des thèmes

Vous pouvez modifier le thème par défaut depuis l'interface d'administration de SpongeStats.

Si vous souhaitez créer votre propre thème, vous pouvez vous service des thèmes existants comme modèle, créez simplement un nouveau répertoire contenant un fichier style.css et une copie du dossier icones déjà présents dans les autres thèmes. Si vous souhaitez nous faire partager vos thèmes, nous les intègrerons volontiers dans les prochaines versions.

6. Crédits

SpongeStats est un logiciel libre sous licence GPL.
Vous pouvez l'utiliser, le modifier et le diffuser gratuitement sur votre site web personnel ou professionnel.
La mention de l'utilisation de ce script n'est pas obligatoire mais vous pouvez faire un lien vers le projet SpongeStats pour le faire connaitre, vous trouverez des bannières sur le site du projet
Vous pouvez participer à son développement en envoyant vos suggestions, rapports de bugs et informations diverses par email à l'auteur : bastienb@gmail.com

Développement et intégration

Graphisme

BETA Testeurs

Traduction

  • Bastien Bobe (bastienb@gmail.com) (français, anglais)
  • Samy Rabih (contact@lahaut.info) (français, anglais)
  • Benoit Breton et Greg (allemand)