Existe alguma outra forma (mais direta) de integrar o Matomo com o Discourse, em vez de usar o plugin?
Qual é o cron do root — deve haver algo assim:
*/12 * * * * /var/www/matomo/console core:archive --url=https://<home-do-matomo>/ > /var/log/apache2/matomo-archieve
(Claro, o tempo e o registro são preferências pessoais, e o caminho pode e será diferente)
Mas a triste história é que isso está fora do escopo do Discourse — seu fórum, se estiver enviando dados e o Matomo os receber, simplesmente não os mostrará para você.
Não tenho certeza de onde estão as configurações do cron, neste caso.
Além disso, como já tenho outros sites sendo rastreados corretamente, presumo que a configuração geral do Matomo esteja correta.
Sim, irei ao fórum do Matomo também.
Obrigado pelas suas contribuições!
Se ele pode rastrear todo o resto, então o problema não é o cron. Ou o Matomo em si.
O que acontece se você parar de usar o CSP, deixando-o apenas registrar?
Se eu desativar o CSP, obtenho os mesmos resultados.
Mesmos logs, sem erros, sem dados.
Alguma ideia sobre isto?
Não sei, mas você pode tentar — coloque o trecho de código no cabeçalho e dê uma chance.
Caso contrário, tenho apenas um truque sobrando: faça uma pausa (para um café) e verifique suas configurações no componente duas e três vezes. É tão fácil não ver um erro óbvio, como um ID errado ou um host com erro de digitação.
Isso REALMENTE deveria ser adicionado às instruções principais, pois parece ser um requisito, A MENOS que se estivesse executando o Matomo no mesmo servidor que o Discourse, o que eu acho que seria muito raro.
Além disso, no meu caso, meu Matomo está em outro servidor mantido por outro grupo e tenho uma URL para ele como https://subdominio.dominio.com/subpasta/piwik.js e, neste caso, não está muito claro para mim qual padrão de domínio devo usar em content_security_policy_script_src, então, por enquanto, estou apenas listando vários domínios nessa linha de configuração, um por um, o que não me agrada, como:
https://subdominio.dominio.com
https://subdominio.dominio.com/
https://subdominio.dominio.com/subpasta
https://subdominio.dominio.com/subpasta/
https://subdominio.dominio.com/subpasta/piwik.js
https://subdominio.dominio.com/subpasta/piwik.php
…e então ele permite que você especifique uma ordem com uma opção de Seta para classificar para cima e para baixo… o que é ótimo - quem não gosta de opções… mas neste caso, ao tentar configurar algo para funcionar, provavelmente uma direção clara e concisa é mais valiosa.
A única coisa da qual TENHO CERTEZA é que incluí https:// antes da minha URL, o que tenho certeza que é bom, pois o certificado é bom, assim como a conexão, você disse isso em sua postagem e as instruções de content_security_policy_script_src indicam isso em seu campo também…
Alguém tem certeza suficiente para me dizer qual padrão de domínio devo realmente usar com base no contexto que forneci acima? Agradeço antecipadamente.
Ao tentar adicionar minha URL do Matomo host (https://analytics.cosmos.coop) ao campo content_security_policy_script_src, recebo o seguinte erro:
> content_security_policy_script_src: O valor deve ser ‘unsafe-eval’ ou ‘wasm-unsafe-eval’, ou no formato ‘\u003chash algorithm\u003e-\u003cbase64 value\u003e’ onde os algoritmos de hash suportados são sha256, sha384 ou sha512. Certifique-se de que sua entrada esteja entre aspas simples.
Alguma ideia do que pode estar errado aqui?
Você colocou a URL entre aspas simples (')?
O Discourse agora usa uma CSP “Strict Dynamic”, portanto, adicionar URLs individuais não é mais necessário (nem possível). Mais informações aqui:
Vou remover essa seção do OP aqui. Obrigado pelo aviso @madrush
Obrigado! Consegui fazer funcionar agora.
Este componente de tema está funcionando muito bem. Obrigado aos contribuidores!
Alguém está usando Metas ou outros recursos avançados do Matomo?
Ideias para melhoria:
-
Grupos de usuários (incluindo grupos personalizados) poderiam ser rastreados através de Variáveis Personalizadas do Matomo.
-
Permitir o envio de Eventos personalizados do Discourse para o Matomo. Isso seria útil para conectar com Metas.