Existe-t-il un autre moyen (plus direct) d’intégrer Matomo à Discourse, au lieu d’utiliser le plugin ?
Quelle est la tâche cron de root — il devrait y avoir quelque chose comme ceci :
*/12 * * * * /var/www/matomo/console core:archive --url=https://<home-of-matomo>/ > /var/log/apache2/matomo-archieve
(Bien sûr, l’heure et la journalisation sont des préférences personnelles, et le chemin peut être différent)
Mais la triste histoire est que cela sort du cadre de Discourse — votre forum, s’il envoie des données et que Matomo les reçoit, ne vous les affiche tout simplement pas.
Je ne suis pas sûr de l’emplacement des paramètres cron, dans ce cas.
De plus, comme j’ai déjà d’autres sites web qui sont correctement suivis, je suppose que la configuration générale de Matomo est correcte.
Oui, je vais aussi aller sur le forum de Matomo.
Merci pour vos contributions !
Si cela peut suivre tout le reste, alors le problème ne vient pas de cron. Ni de Matomo en soi.
Que se passe-t-il si vous arrêtez d’utiliser CSP, en le laissant uniquement enregistrer ?
Si je désactive CSP, j’obtiens les mêmes résultats.
Mêmes logs, aucune erreur, aucune donnée.
Une idée à ce sujet ?
Aucune idée, mais vous pouvez essayer — mettez l’extrait de code dans l’en-tête et essayez.
Sinon, il ne me reste qu’un seul truc : faites une pause (café) et vérifiez vos paramètres dans le composant, encore et encore. Il est si facile de ne pas voir une erreur évidente, comme un mauvais ID ou un hôte mal orthographié.
Cela devrait VRAIMENT être ajouté aux instructions principales car cela semble être une exigence, SAUF si l’on exécutait Matomo sur le même serveur que Discourse, ce qui, je pense, serait très rare.
De plus, dans mon cas, mon Matomo est sur un autre serveur géré par un autre groupe et j’ai une URL comme https://sous-domaine.domaine.com/sous-dossier/piwik.js et dans ce cas, il n’est pas très clair pour moi quel modèle de domaine je devrais utiliser dans content_security_policy_script_src, donc pour le moment, je liste simplement plusieurs domaines dans cette ligne de réglage ligne par ligne, ce que je n’apprécie pas vraiment, comme :
https://sous-domaine.domaine.com
https://sous-domaine.domaine.com/
https://sous-domaine.domaine.com/sous-dossier
https://sous-domaine.domaine.com/sous-dossier/
https://sous-domaine.domaine.com/sous-dossier/piwik.js
https://sous-domaine.domaine.com/sous-dossier/piwik.php
… et ensuite cela vous permet de spécifier un ordre avec une option Flèche pour trier de haut en bas… ce qui est génial - qui n’aime pas les options… mais dans ce cas, lorsque vous essayez de configurer quelque chose pour que cela fonctionne probablement, des instructions claires et concises sont les plus précieuses.
La seule chose dont je suis CONFIDENT, c’est que j’ai bien inclus https:// avant mon URL, ce qui est sûrement bien car le certificat est bon, tout comme la connexion, vous l’avez dit dans votre publication et les instructions de content_security_policy_script_src le mentionnent également sous son champ…
Quelqu’un est-il super confiant pour me dire quel modèle de domaine je devrais vraiment utiliser en fonction du contexte que j’ai fourni ci-dessus ? Merci d’avance.
Lorsque j’essaie d’ajouter mon URL d’hôte Matomo (https://analytics.cosmos.coop) au champ content_security_policy_script_src, je reçois l’erreur suivante :
> content_security_policy_script_src : La valeur doit être soit 'unsafe-eval', soit 'wasm-unsafe-eval', soit de la forme <hash algorithm>-<base64 value> lorsque les algorithmes de hachage pris en charge sont sha256, sha384 ou sha512. Assurez-vous que votre entrée est entourée d’apostrophes.
Avez-vous une idée de ce qui pourrait poser problème ?
Avez-vous entouré l’URL de guillemets simples (') ?
Discourse utilise désormais une politique de sécurité de contenu « Strict Dynamic », il n’est donc plus nécessaire (ni possible) d’ajouter des URL individuelles. Plus d’infos ici :
Je vais supprimer cette section de l’OP ici. Merci pour l’information @madrush
Merci ! Ça fonctionne maintenant.
Ce composant de thème fonctionne très bien. Merci aux contributeurs !
Quelqu’un utilise-t-il les Objectifs ou d’autres fonctionnalités avancées de Matomo ?
Idées d’amélioration :
-
Les groupes d’utilisateurs (y compris les groupes personnalisés) pourraient être suivis via les Variables personnalisées de Matomo.
-
Permettre l’envoi d’Événements personnalisés de Discourse à Matomo. Ce serait utile pour se connecter aux Objectifs.