Statistiques des objets

Cette contribution ou ce plugin est en phase de test. Des bugs peuvent subsister. N’hésitez pas à les signaler dans le forum ci-dessous.

Un plugin qui étend les statistiques de SPIP à tous les types de contenus.

SPIP intègre un système simple permettant de compter et suivre le nombre de visites.
Sont comptées les visites globales sur toutes les pages du site, ainsi que le détail des visites sur les articles.

Les autres types de contenus ne sont pas pris en compte : rubriques, brèves, patates, etc. Ce plugin remédie à ça en permettant de les inclure dans le détail des visites..

Utilisation

Une nouvelle option dans le formulaire de configuration des statistiques permet d’activer pour chaque type d’objet.

Configuration des statistiques sur tous les objets

Dans la vue des statistiques, une nouvelle barre d’onglets permet de filtrer les types d’objets.

Vue des statistiques par objets

Technique

Les statistiques des objets sont enregistrées dans une table supplémentaire spip_visites_objets, à l’exception des articles qui restent comptabilisés dans spip_visites_articles (même principe pour les referers).

Ainsi vous pouvez tester le plugin sans risque, en le désinstallant vous retrouverez les tables dans le même état que s’il n’avait jamais été activé.

Gardez en tête que sur les sites importants, les tables des visites sont susceptibles d’enfler beaucoup au fil du temps : n’activez les statistiques que sur les objets où elles sont réellement utiles.

Limites

Dans le menu Maintenance → Maintenance technique, les fonctionnalités d’archivage, de nettoyage, et de suppression des statistiques n’ont pas encore été étendues à tous les objets.

Discussion

9 discussions

  • Bonjour,

    Merci pour ce plugin que je viens d’installer.
    Je m’interrogeais sur les statistiques relatives aux documents, comment sont-elles captées ?
    Quand un document PDF par exemple, est présent dans le corps de texte ou en fin d’article, si un visiteur clique sur ledit document, est-ce que cela est compté ?
    Sinon, comment faut-il faire pour que ce soit comptabilisé.
    Merci de m’éclairer.

    Répondre à ce message

  • 1
    Laetitia P.

    Bonjour Tcharlss,

    j’ai activé les stats sur l’objet produit, tout fonctionne bien mais je n’ai pas « Les plus populaires » ni « Les plus visités depuis le début » que l’on trouve dans le système de base de spip, ça serait intéressant d’avoir ces détails ;)

    Laëtitia

    • Je reviens sur l’affichage des plus populaires, des plus visités.

      J’ai réinstallé le plugin comme précisé et toujours rien
      Est ce qu’ils s’affichent normalement ou non ?

      Laëtitia

    Répondre à ce message

  • 1

    Bonjour. Est-ce qu’il est possible d’ajouter des nouveaux objets éditoriaux dans la liste original du plugin ? Si c’est possible, comment le faire ? Merci !

    • Hello et désolé de la réponse tardive.

      Tout objet éditorial déclaré de façon standard apparaît normalement dans la page de configuration du plugin.

    Répondre à ce message

  • 2

    Bonjour
    j’ai testé ce plugin sur un Spip 4 en modifiant la borne

    mais malheureusement ça ne fonctionne pas
    1 dans statistiques plus de graphique
    2 : 3 grosses erreurs en console

    une mise à jour est elle prévue ?
    merci et très bonnes fêtes de fin d’année 2021

    Uncaught SyntaxError: redeclaration of let Spip_d3_graph
        <anonymous> http://monsite/plugins-dist/statistiques/javascript/spip_d3_graph.js:1
    spip_d3_graph.js:1:1
    Uncaught TypeError: this.container.node() is null
        loading_start http://monsite/plugins-dist/statistiques/javascript/spip_d3_graph.js:111
        spip_d3_statistiques_create http://monsite/plugins-dist/statistiques/javascript/spip_d3_statistiques.js:77
        spip_dessiner_statistiques http://monsite/ecrire/?exec=stats_visites:15548
        <anonymous> http://monsite/ecrire/?exec=stats_visites:762
        mightThrow http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2361
        process http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2398
        setTimeout handler*Deferred/then/resolve/< http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2419
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2180
        fireWith http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2270
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2276
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2180
        fireWith http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2270
        ready http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2548
        completed http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2555
        EventListener.handleEvent* http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2561
        <anonymous> http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:52
        <anonymous> http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:54
    spip_d3_graph.js:111:18
    Uncaught TypeError: this.container.node() is null
        loading_start http://monsite/plugins-dist/statistiques/javascript/spip_d3_graph.js:111
        spip_d3_statistiques_create http://monsite/plugins-dist/statistiques/javascript/spip_d3_statistiques.js:77
        spip_dessiner_statistiques http://monsite/ecrire/?exec=stats_visites:15548
        <anonymous> http://monsite/ecrire/?exec=stats_visites:15555
        mightThrow http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2361
        process http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2398
        setTimeout handler*Deferred/then/resolve/< http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2419
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2180
        fireWith http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2270
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2276
        fire http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2180
        fireWith http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2270
        ready http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2548
        completed http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2555
        EventListener.handleEvent* http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:2561
        <anonymous> http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:52
        <anonymous> http://monsite/local/cache-js/3bcbd4bede96bf34f296229eb8c2dc9c.js?1640689804:54
    • je vois le soucis en ouvrant les fichiers du plugins
      la structure est complétement différente du nouveau plugin de stats d’où les erreurs javascript
      quand à le modifier pour être compatible c’est un gros boulot de refonte

    • Hello,

      Effectivement des adaptations sont nécessaires pour Spip 4.
      Cela ne concerne vraisemblablement que l’affichage des statistiques, le plus important est que les visites continuent à être décomptées.

    Répondre à ce message

  • Ce plugin est absolument essentiel pour SPIP. Ça devrait substituer les stats classiques du système. Merci, tcharlss !

    Répondre à ce message

  • Bonjour,

    j’ai installé et activé ce plugin en local et en ligne (SPIP 3.2.4) et cela ne fonctionne dans aucun des cas. J’ai pourtant bien activé les documents et les mots clefs (j’ai d’ailleurs ces deux onglets dans la page de stat) mais aucune stat sur ces objets qui restent à 0. Pire encore, les stats sur les articles ne sont plus prises en compte (et restent au niveau de l’activation du plugin et 0 pour ceux publiés après). Les stat générales du site continuent de fonctionner en revanche.
    La table spip_visites_objets est bien crée mais reste désespérément vide.

    Une idée d’où viens le problème ? J’aurai oublié quelque chose ? Une incompatibilité ?
    BD.

    Répondre à ce message

  • merci pour ce plugin. Néanmoins il y a un problème de maths :
    -  certains jours, j’ai plus d’affichages d’articles que d’affichages au total
    -  d’autres jours, la somme rubriques + articles est supérieure au total

    Est-ce que ce plugin tient compte de la restriction faite aux bots dans ecrire/inc_version.php ?

    Répondre à ce message

  • 4

    Coucou,
    Merci pour ce plugin prometteur !
    Peut-on activer le plugin « Statistiques-des-objets » sur une table indépendante patates dont l’installation est gérée par un plugin, avec l’objet patate ?

    Pour le moment j’ai bien la proposition des onglets pour voir les stats mais j’ai ceci quand je tente d’accéder à exec=stats_visites&objet=patate&var_mode=recalcul

    Erreur SQL 1146
    Table 'tablebase.spip_visites_objets' doesn't exist
    SELECT SUM(visites) AS v, DATE_FORMAT(date,'%Y-%m-%d') AS d FROM spip_visites_objets WHERE (date>DATE_SUB('2019-10-17 14:45:08', INTERVAL 90 day)) AND objet='patate' GROUP BY d ORDER BY d

    merci tcharlss

    • Désinstallation + réinstallation du plugin == ça marche :)
      Donc, un peu curieux que l’install bug mais tout fonctionne comme attendu sinon.
      ++

    • Hello touti,
      C’est censé fonctionner avec tous les objets éditoriaux connus par SPIP, donc aussi avec les patates !
      On dirait que la table spip_visites_objets n’a pas été installée, c’est bien le cas ?

    • (nos messages se sont croisés)
      Ah ok, un problème lors de la 1re installation alors ? Si tu as des traces dans les logs qui pourraient éclairer sur ce qui s’est passé la 1re fois, ça peut aider, merci.

    • Je venais de me connecter sur le site,
      dans maj.log j’ai exactement les mêmes logs sur les deux installs, sauf
      meta statsobjets_base_version : init en 2 secondes la première fois et en 1 seconde la 2em install
      et surtout un truc curieux mais qui ne devrait rien affecter
      mon IP à la première install est de type 2a01:cb19:8c51:2900:e4d4:5
      à la seconde install je suis bien 90.76.123.00

      bref, c’est bizarre :/

    Répondre à ce message

  • 2

    merci pour ce plugin. Néanmoins il y a un problème de maths :
    -  certains jours, j’ai plus d’affichages d’articles que d’affichages au total
    -  d’autres jours, la somme rubriques + articles est supérieure au total

    Est-ce que ce plugin tient compte de la restriction faite aux bots dans ecrire/inc_version.php ?

    • Hello,

      Plusieurs hypothèses :
      -  1) Soit c’est juste un problème de décompte lors de l’affichage des stats (pb de maths quoi)
      -  2) Soit c’est un problème en amont, certaines visites ne seraient pas prise en compte
      -  3) Soit je me suis emmêlé les pinceaux, et l’onglet « toutes les visites » correspond en fait uniquement aux visites des pages « autonomes » (hors objets éditoriaux). Il faut que je remette le nez dans le code des stats de SPIP pour être sûr.

      Quoiqu’il en soit, le plugin ne change en rien la méthode de prise en comptes des visites, c’est toujours celle de base du plugin distribué avec SPIP. Donc les restrictions faîtes aux bots ne changent pas.

      Nb : si tu as possibilité de m’envoyer les tables en mp, ça aiderait à déboguer (spip_visites + spip_visites_articles + spip_visites_objets). Je promets de ne pas revendre les données à google.

    • Merci :)
      Je viens d’envoyer les éléments par email.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom