Matomo Analytics

I don’t use them in my installation.

A few random thoughts:

  • Best to test from a private/incognito session where you’re not signed in.
  • Make sure your browser is not set to “do not track”.
  • Check the network tab of your browser’s developer tools console and make sure the request is making it to your Matomo stats site.
  • If you see errors in the console it’s probably because you need to set up CSP and add your Matomo site; there is a Discourse site setting for this.
6 Mi Piace

For the many open source communities using Discourse that might see this and want to avoid things like Google, know that Matomo is offering free hosted installations for such projects if you don’t have the infrastructure or skills to install and run it yourself:

5 Mi Piace

I have a problem with a ‘secondsite’ setup (through multisite.yml) On the original/main site this works fine, on the second site it does not. Javascripts are loaded through a pull CDN for both sites. Could that be a problem?

Matomo has always worked well for me, so this topic made me check how I have it configured to load…
Turns out I actually have it being loaded via a cloudflare “app”

Mancano alcune funzionalità in questo componente del tema. Ad esempio, le impostazioni per non tracciare e per i cookie. Per essere conformi al GDPR senza il consenso sui cookie, è necessario assicurarsi che i cookie di tracciamento siano disabilitati e che le persone abbiano i mezzi per rifiutare il tracciamento.

A tal fine, è necessario includere le seguenti parti:

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

O questo plugin funziona in modo diverso? Sto solo ipotizzando poiché non lo vedo qui e nemmeno quando cerco donottrack in quel repository.

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

L’interfaccia web di Matomo consente anche di aggiungere facilmente queste 2 righe paq. Forse aggiungere queste opzioni al plugin Discourse per una facile configurazione?


Testerò questo commit, se funziona bene invierò una PR.

2 Mi Piace

Finora ha funzionato a meraviglia! Ma ancora nessuna parola dagli sviluppatori riguardo a un merge o altri feedback.

1 Mi Piace

Mi scuso per il lungo ritardo, ho appena rivisto la PR e ho lasciato un commento.

La PR sembra buona, ma preferirei che le impostazioni fossero disattivate per impostazione predefinita, in modo che gli utenti esistenti del componente del tema non ricevano modifiche indesiderate automaticamente.

3 Mi Piace

Il PR sopra è stato ora unito (grazie @AquaL1te), ora puoi abilitare do_not_track e disableCookies nelle impostazioni del componente.

2 Mi Piace

Fantastico! Questa piccola aggiunta offre agli amministratori un maggiore controllo sui dati raccolti e aiuta anche gli amministratori UE a rispettare meglio il GDPR :tada: Grazie per aver controllato e unito.

2 Mi Piace

Purtroppo, questo tema-componente non sembra funzionare per me. Avrei bisogno di un po’ di aiuto.

Ho installato il componente e poi ho aggiunto le informazioni necessarie (URL e ID) della mia installazione di Matomo.

Ma Matomo non ha ancora registrato una singola visita dal Forum.

Nella console per sviluppatori del browser, vedo 2 tipi di richieste all’installazione di Matomo:

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

Inoltre, ho aggiunto il mio matomo-url alle impostazioni di content-security-policy.

Mi dispiace, non posso aiutarti perché tutto ciò che posso dire è che Matomo funziona perfettamente per me. Intendo dire che il problema risiede altrove.

Sei assolutamente sicuro che Matomo possa archiviare i risultati — il cron funziona o le tue impostazioni lo consentono quando visiti Matomo?

Forse puoi vedere alcuni suggerimenti nella console degli errori del tuo browser?

@AquaL1te No, non ci sono errori nella console

Non succede mai. Matomo non funziona in quel modo. Né Discourse.

99 volte su 100 succede a causa di cron. Matomo riceve i dati ma non può elaborarli in metriche, perché non c’è nulla, come cron, che lo attivi. E Matomo non te lo dice.

Stai ospitando Matomo da solo?

Sto ospitando Matomo in autonomia, tramite Cloudron.

Poi c’è la centesima opzione: qualcosa sta bloccando il datastream al tuo Matomo.

Questi sono i log (mascherati) da 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"

Apparentemente, le richieste vengono ricevute da Matomo senza problemi.

In 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=***