Matomo Analytics

C’è un altro modo (più diretto) di integrare Matomo con Discourse, invece di usare il plugin?

Com’è il cron di root — dovrebbe esserci qualcosa del genere:

*/12 * * * * /var/www/matomo/console core:archive --url=https://<home-di-matomo>/ > /var/log/apache2/matomo-archieve

(Naturalmente l’ora e il logging sono preferenze personali, e il percorso può essere e sarà diverso)

Ma la triste storia è che questo esula dall’ambito di Discourse — il tuo forum, se invia dati e Matomo li riceve, semplicemente non te li mostra.

Non sono sicuro di dove siano le impostazioni di cron, in questo caso.
Inoltre, dato che ho già altri siti web monitorati correttamente, presumerei che la configurazione generale di Matomo sia a posto.

Sì, andrò anche sul forum di Matomo.
Grazie per i tuoi contributi!

Se può tracciare tutto il resto, allora il problema non è cron. O Matomo in sé.

Cosa succede se smetti di usare CSP, lasciandolo solo in modalità di log?

Se disabilito CSP, ottengo gli stessi risultati.

Stessi log, nessun errore, nessun dato.

Hai qualche idea al riguardo?

Nessuna idea, ma puoi provare: inserisci lo snippet di codice nell’intestazione e riprova.

Altrimenti ho solo un’ultima risorsa: fai una pausa (caffè) e controlla e ricontrolla le impostazioni nel componente. È così facile non vedere un errore ovvio, come un ID errato o un host scritto male.

Questo dovrebbe DAVVERO essere aggiunto alle istruzioni principali poiché sembra essere un requisito A MENO CHE non si stia eseguendo Matomo sullo stesso server di Discourse, cosa che penserei sia molto rara.

Inoltre, nel mio caso, il mio Matomo si trova su un altro server gestito da un altro gruppo e ho un URL come https://subdomain.domain.com/subfolder/piwik.js e in questo caso non mi è molto chiaro quale schema di dominio dovrei usare in content_security_policy_script_src, quindi per il momento sto semplicemente elencando più domini in quella riga di impostazione uno per riga, cosa che non mi entusiasma, come:

https://subdomain.domain.com
https://subdomain.domain.com/
https://subdomain.domain.com/subfolder
https://subdomain.domain.com/subfolder/
https://subdomain.domain.com/subfolder/piwik.js
https://subdomain.domain.com/subfolder/piwik.php

…e poi ti permette di specificare un ordine con un’opzione Freccia per ordinare su e giù… il che è tutto fantastico - a chi non piacciono le opzioni… ma in questo caso, quando si cerca di configurare qualcosa per funzionare probabilmente una direzione chiara e concisa è la più preziosa.

L’unica cosa di cui sono SICURO è che ho effettivamente incluso https:// prima del mio URL, il che sono sicuro sia un bene poiché il certificato è buono, così come la connessione, lo hai detto nel tuo post e le istruzioni di content_security_policy_script_src lo indicano anche sotto il suo campo…

Qualcuno è super sicuro di dirmi quale schema di dominio dovrei davvero usare in base al contesto che ho fornito sopra? Grazie in anticipo.

Quando tento aggiungere il mio URL host Matomo (https://analytics.cosmos.coop) al campo content_security_policy_script_src, ricevo il seguente errore:

> content_security_policy_script_src: Il valore deve essere ‘unsafe-eval’ o ‘wasm-unsafe-eval’, oppure nella forma ‘\u003calgoritmo hash\u003e-\u003cvalore base64\u003e’ dove gli algoritmi hash supportati sono sha256, sha384 o sha512. Assicurati che il tuo input sia racchiuso tra apici singoli.

Hai qualche idea su cosa potrebbe essere sbagliato?

1 Mi Piace

Hai racchiuso l’URL tra '?

Discourse ora utilizza una CSP “Strict Dynamic”, quindi l’aggiunta di URL individuali non è più necessaria (o possibile). Maggiori informazioni qui:

Rimuoverò quella sezione dall’OP qui. Grazie per l’avviso @madrush

4 Mi Piace

Grazie! Ora funziona.

Questo componente del tema funziona alla grande. Grazie ai collaboratori!

Qualcuno sta usando Obiettivi o altre funzionalità avanzate di Matomo?

Idee per il miglioramento:

  • I gruppi di utenti (inclusi i gruppi personalizzati) potrebbero essere tracciati tramite le Variabili personalizzate di Matomo.

  • Consentire l’invio di Eventi personalizzati da Discourse a Matomo. Sarebbe utile per connettersi agli Obiettivi.