Matomo Analytics

Je ne les utilise pas dans mon installation.

Quelques réflexions aléatoires :

  • Il est préférable de tester depuis une session privée/incognito où vous n’êtes pas connecté.
  • Assurez-vous que votre navigateur n’est pas configuré sur « ne pas me tracer ».
  • Vérifiez l’onglet Réseau de la console des outils de développement de votre navigateur et assurez-vous que la requête atteint bien votre site de statistiques Matomo.
  • Si vous voyez des erreurs dans la console, c’est probablement parce que vous devez configurer la CSP et ajouter votre site Matomo ; il existe un paramètre Discourse pour cela.
6 « J'aime »

Pour les nombreuses communautés open source utilisant Discourse qui pourraient voir ceci et souhaiter éviter des services comme Google, sachez que Matomo propose des installations hébergées gratuites pour de tels projets si vous ne disposez pas de l’infrastructure ou des compétences nécessaires pour l’installer et le faire fonctionner vous-même :

5 « J'aime »

J’ai un problème avec une configuration ‘secondsite’ (via multisite.yml). Sur le site original/principal, cela fonctionne parfaitement, mais pas sur le second site. Les scripts JavaScript sont chargés via un CDN de type pull pour les deux sites. Cela pourrait-il être la cause du problème ?

Matomo a toujours bien fonctionné pour moi, alors ce sujet m’a poussé à vérifier comment je l’ai configuré pour le charger…
Il s’avère que je le charge en fait via une « application » Cloudflare.

Quelques fonctionnalités sont manquantes dans ce composant de thème. Par exemple, les paramètres de ne pas suivre et de cookies. Pour être conforme au RGPD sans consentement aux cookies, il est nécessaire de s’assurer que les cookies de suivi sont désactivés et que les utilisateurs ont les moyens de refuser le suivi.

Pour cela, les parties suivantes doivent être incluses :

  _paq.push(['setDoNotTrack', true]);
  _paq.push(['disableCookies']);

Ou ce plugin fonctionne-t-il d’une autre manière ? Je suppose, car je ne le vois pas ici ni lorsque je recherche donottrack dans ce dépôt.

https://github.com/discourse/discourse-matomo-analytics/blob/main/common/head_tag.html

L’interface web de Matomo permet également d’ajouter facilement ces 2 lignes paq. Peut-être ajouter ces options au plugin Discourse pour une configuration facile ?


Je testerai ce commit, s’il fonctionne bien, je soumettrai une PR.

2 « J'aime »

Jusqu’à présent, cela fonctionne à merveille ! Mais pas encore de nouvelles des développeurs concernant une fusion ou d’autres commentaires.

1 « J'aime »

Désolé pour ce très long délai, je viens de revoir la PR et j’ai laissé un commentaire.

La PR est bien, mais je préférerais que les paramètres soient désactivés par défaut afin que les utilisateurs existants du composant de thème ne subissent pas de changements indésirables automatiquement.

3 « J'aime »

Le PR ci-dessus a maintenant été fusionné (merci @AquaL1te), vous pouvez maintenant activer do_not_track et disableCookies dans les paramètres du composant.

2 « J'aime »

Génial ! Ce petit ajout donne aux administrateurs plus de contrôle sur les données collectées et aide également les administrateurs européens à mieux se conformer au RGPD :tada: Merci d’avoir vérifié et fusionné.

2 « J'aime »

Ce composant thématique ne semble malheureusement pas fonctionner pour moi. J’aurais besoin d’aide à ce sujet.

J’ai installé le composant, puis ajouté les informations nécessaires (URL et ID) de mon installation Matomo.

Mais Matomo n’a pas encore enregistré une seule visite du Forum.

Dans la console de développement du navigateur, je peux voir 2 types de requêtes vers l’installation Matomo :

  1. GET https://matomo-url/piwik.js (Résultat 200)
  2. POST https://matomo-url/piwik.php ? (Résultat 204)

De plus, j’ai ajouté mon matomo-url aux paramètres de content-security-policy.

Je ne peux pas vous aider, désolé, car tout ce que je peux dire, c’est que Matomo fonctionne très bien pour moi. Je veux dire que le problème se situe ailleurs alors.

Êtes-vous absolument sûr que Matomo peut archiver les résultats — le cron fonctionne-t-il ou vos paramètres le permettent-ils lors de la visite sur Matomo ?

Peut-être pourriez-vous voir des indices dans la console d’erreurs de votre navigateur ?

@AquaL1te Non, il n’y a pas d’erreurs dans la console

Il n’y en a jamais. Matomo ne fonctionne tout simplement pas comme ça. Ni Discourse.

99 fois sur 100, cela se produit à cause de cron. Matomo reçoit des données mais ne peut pas les traiter en métriques, car rien, comme cron, ne le déclenche. Et Matomo ne vous le dit pas.

Hébergez-vous Matomo vous-même ?

J’héberge Matomo moi-même, via Cloudron.

Il y a ensuite la centième option : quelque chose bloque le flux de données vers votre Matomo.

Voici les journaux (masqués) de Cloudron/Matomo :

Nov 30 14:08:02 49.43.155.192 - - [30/Nov/2022:08:38:02 +0000] "GET /piwik.js HTTP/1.1" 200 21541 "****" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
Nov 30 14:08:03 49.43.155.192 - - [30/Nov/2022:08:38:03 +0000] "POST /piwik.php?action_name=**** HTTP/1.1" 204 - "****" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
Nov 30 14:08:03 172.18.0.1 - - [30/Nov/2022:08:38:03 +0000] "POST /piwik.php?action_name=**** HTTP/1.1" 204 231 "****" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
Nov 30 14:08:08 49.43.155.192 - - [30/Nov/2022:08:38:08 +0000] "POST /piwik.php?action_name=**** HTTP/1.1" 204 - "****" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
Nov 30 14:08:08 172.18.0.1 - - [30/Nov/2022:08:38:08 +0000] "POST /piwik.php?action_name=**** HTTP/1.1" 204 231 "****" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"

Apparemment, les requêtes sont bien reçues par Matomo.

Dans Cloudron/Matomo :

Nov 30 14:15:13 172.18.0.1 - - [30/Nov/2022:08:45:13 +0000] "POST /piwik.php?action_name=***
Nov 30 14:15:13 49.43.155.192 - - [30/Nov/2022:08:45:13 +0000] "POST /piwik.php?action_name=***