Matomo Analytics

¿Hay alguna otra forma (más directa) de integrar Matomo con Discourse, en lugar de usar el plugin?

¿Cómo es el cron de root? Debería ser algo como esto:

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

(Por supuesto, la hora y el registro son preferencias personales, y la ruta puede y será diferente)

Pero la triste historia es que esto está fuera del alcance de Discourse: tu foro, si envía datos y Matomo los recibe, simplemente no te los muestra.

No estoy seguro de dónde están los ajustes de cron, en este caso.
Además, como ya tengo otros sitios web que se rastrean correctamente, supondría que la configuración general de Matomo está bien.

Sí, iré también al foro de Matomo.
¡Gracias por tus aportaciones!

Si puede rastrear todo lo demás, entonces el problema no es cron. O Matomo en sí.

¿Qué sucede si deja de usar CSP, permitiendo que solo registre?

Si deshabilito CSP, obtengo los mismos resultados.

Mismos registros, sin errores, sin datos.

¿Alguna idea sobre esto?

Ni idea, pero puedes intentarlo: pon el fragmento de código en la cabecera y pruébalo.

De lo contrario, solo me queda un truco: tómate un descanso (para tomar un café) y revisa tus ajustes en el componente una y otra vez. Es muy fácil no ver un error obvio, como un ID incorrecto o un host mal escrito.

Esto REALMENTE debería agregarse a las instrucciones principales, ya que parece ser un requisito, A MENOS que uno estuviera ejecutando Matomo en el mismo servidor que Discourse, lo cual creo que sería muy raro.

Además, en mi caso, mi Matomo está en otro servidor mantenido por otro grupo y tengo una URL como https://subdominio.dominio.com/subcarpeta/piwik.js y en este caso no está muy claro para mí qué patrón de dominio debería usar en content_security_policy_script_src, así que por el momento solo estoy enumerando varios dominios en esa línea de configuración uno por uno, lo cual no me parece bien, como:

https://subdominio.dominio.com
https://subdominio.dominio.com/
https://subdominio.dominio.com/subcarpeta
https://subdominio.dominio.com/subcarpeta/
https://subdominio.dominio.com/subcarpeta/piwik.js
https://subdominio.dominio.com/subcarpeta/piwik.php

…y luego te permite especificar un orden con una opción de Flecha para ordenar arriba y abajo… lo cual está muy bien, a quién no le gustan las opciones… pero en este caso, al intentar configurar algo para que funcione, probablemente una dirección clara y concisa es lo más valioso.

Lo único de lo que ESTOY seguro es de que incluí https:// antes de mi URL, lo cual estoy seguro que es bueno ya que el certificado es bueno, al igual que la conexión, lo dijiste en tu publicación y las instrucciones de content_security_policy_script_src lo indican debajo de su campo también…

¿Alguien está muy seguro para decirme qué patrón de dominio debería usar realmente basándome en el contexto que proporcioné anteriormente? Gracias de antemano.

Cuando intento añadir mi URL de host de Matomo (https://analytics.cosmos.coop) al campo content_security_policy_script_src, recibo el siguiente error:

content_security_policy_script_src: El valor debe ser ‘unsafe-eval’ o ‘wasm-unsafe-eval’, o tener el formato ‘\u003calgoritmo hash\u003e-\u003cvalor base64\u003e’ donde los algoritmos hash admitidos sean sha256, sha384 o sha512. Asegúrate de que tu entrada esté entre comillas simples.

¿Alguna idea de lo que podría estar mal?

1 me gusta

¿Encerraste la URL entre comillas simples (')?

Discourse ahora utiliza una CSP “Strict Dynamic”, por lo que agregar URLs individuales ya no es necesario (ni posible). Más información aquí:

Eliminaré esa sección del OP aquí. Gracias por el aviso @madrush

4 Me gusta

¡Gracias! Ya funciona.

Este componente temático está funcionando muy bien. ¡Gracias a los colaboradores!

¿Alguien está utilizando Metas u otras funciones avanzadas de Matomo?

Ideas para mejorar:

  • Los grupos de usuarios (incluidos los grupos personalizados) podrían rastrearse a través de las variables personalizadas de Matomo.

  • Permitir el envío de eventos personalizados de Discourse a Matomo. Eso sería útil para conectarse con las Metas.