Plausible : les stats non intrusives

ghost 3 nov. 2021

Je commence à tester Ghost. J’ai fait le tour des outils de blogging “normaux” (parce que WP est bien pour débuter mais c’est vraiment une usine à gaz bouffeuse de ressources).

Après avoir essayé Jekyll, Grav et 2-3 autres trucs je pense que Ghost est le choix le plus logique, minimaliste et simple pour ce que je veux faire d’UpAndClear. A savoir un simple blog. Et léger.

Les développeurs de Ghost se concentrent sur sa simplicité et son efficacité, il ne comprend donc que très peu de fonctionnalités et quelques “intégrations” (liaisons avec d’autres outils/services, via un simple bloc de code). Dans ma quête de migration, je souhaite conserver quelques fonctions pratiques dont quelques statistiques pour savoir combien vous êtes et d’où vous venez (depuis quel site) et “pour quoi” (quelle URL visée).
Sauf qu’au-delà du RGPD européen mis en oeuvre il y a quelques temps déjà, je compte rester fidèle à mon désir d’indépendance vis-à-vis du tracking des GAYFAM (bien que je conserve Cloudflare qui, contre sa gratuité, mange pas mal d’info au passage).
Matomo (anciennement Piwik) est sans doute l’outil de statistiques auto-hébergé le plus connu mais il est devenu lui aussi un peu trop gourmand à mon goût. Que ce soit en termes de ressources ou d’informations “partagées” avec eux.
Je connaissais Plausible de nom et en parcourant divers articles/forums à ce sujet, il semble que cet outil (qu’on peut héberger) est le mieux du moment. outre sa simplicité (qui répond à mes maigres besoins) :

No personal data or IP addresses are ever stored in our database. We don’t use cookies or any other persistent idenfitiers.

https://github.com/plausible/analytics#why-plausible

La mise en place, via Docker est simple : on prend leur docker-compose.yml et on l’adapte selon nos besoins

version: "3.3"
services:
  plausiblemail:
    image: bytemark/smtp
    restart: always

  plausible_db:
    image: postgres:12
    restart: always
    volumes:
      - /home/aerya/docker/plausible/db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=motdepassecompliquemaispastrop
    labels:
      - com.centurylinklabs.watchtower.enable=true

  plausible_events_db:
    image: yandex/clickhouse-server:21.3.2.5
    restart: always
    volumes:
      - /home/aerya/docker/plausible/clickhouse/clickhouse:/var/lib/clickhouse
      - /home/aerya/docker/plausible/clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - /home/aerya/docker/plausible/clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    labels:
      - com.centurylinklabs.watchtower.enable=true

  plausible:
    image: plausible/analytics:latest
    restart: always
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run"
    depends_on:
      - plausible_db
      - plausible_events_db
      - plausiblemail
    ports:
      - 924:8000
    env_file:
      - plausible-conf.env
    labels:
      - com.centurylinklabs.watchtower.enable=true

Même chose avec plausible-conf.env qui sert à créer le compte administrateur. Pour la clé secrète voir ici.

[email protected]
ADMIN_USER_NAME=aerya
ADMIN_USER_PWD=pwddelamortquitue
BASE_URL=plausible.upandclear.org
SECRET_KEY_BASE=t9PLhU1gjHcfNyZ7ik1uOM6uf86BBq+i+btzkWnKHUSK2BHA+02DxueKDbli+DAx68Z5oBMV4tu2QupLxLBSzg==

On peut ensuite ajouter un site

Il ne reste qu’à ajouter le code de tracking sur son site cible . Par exemple pour Ghost ou WordPress. Enfin concernant WP je n’ai pas réussi à le faire fonctionner avec Plausible auto-hébergé donc j’ai jouté le code dans le header.

Et on peut suivre les stats simplement (c’est léger quand on commence bien sûr)

Concernant la migration vers Ghost, c’est pas pour tout de suite. Faut notamment que je trouve un moyen d’y ajouter une forme de commentaires sans devoir passer par un outil tiers qui risque un jour de fermer où dont je ne puisse me défaire. Ici j’utilise wpDiscuz pour les commentaires mais ce n’est (de base) qu’un plugin de mise en forme des commentaires natifs de WP.
Et je dois ensuite y basculer tout le contenu de WordPress. Enfin ça c’est facile. Ce qui l’est moins c’est de me retaper la mise en page de chaque article… Pour ceux qui veulent, ça se passe pour l’instant sur https://ghost.upandclear.org

Mots clés