Análisis de Matomo

||||
-|-|
:discourse2: | Resumen | Matomo Analytics es un complemento de tema para habilitar el análisis de Matomo en Discourse.
:hammer_and_wrench: | Enlace al repositorio | https://github.com/discourse/discourse-matomo-analytics
:open_book: |¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de los temas de Discourse

Instala este complemento de tema

Funcionalidades

Matomo es una plataforma de análisis de código abierto. Los usuarios pueden optar entre autoalojarse o pagar por un alojamiento profesional en la nube.

:mega: Matomo se llamaba anteriormente Piwik. Consulta Piwik is now Matomo - Announcement - Analytics Platform - Matomo para obtener más detalles sobre el cambio de nombre.

Para habilitar el análisis de Matomo en tu foro de Discourse, todo lo que tienes que hacer es instalar el complemento de tema oficial.

Válido para la API de Matomo v1.5 y versiones posteriores

  1. Sigue la guía de instalación de temas para importar desde la siguiente URL:

    https://github.com/discourse/discourse-matomo-analytics.git
    

    Y verás

  2. Ingresa la URL del host y el ID del sitio web

  3. Añade el complemento de tema “Matomo Analytics” a tu(s) tema(s) activo(s).

¡Eso es todo!

Configuración

| Nombre | Descripción
|-|
| host url | URL del host sin http:// o https://
| website id |
| exclude groups | Lista separada por comas de grupos a excluir del rastreo, como administradores, personal
| user id tracking | Un nombre de campo identificador en el objeto de usuario actual, como id, username o external_id.
| subdomain tracking | Rastrea visitantes en el dominio principal y subdominios, asumiendo que discourse está en un subdominio.
| do not track | Para que las solicitudes de rastreo no se envíen si los visitantes no desean ser rastreados.
| disable cookies | Desactiva todas las cookies de primera parte. Las cookies de Matomo existentes para este sitio web se eliminarán en la siguiente visualización de página.

Créditos

Gracias a @mattab & @brahn @tagtomat y @simon


:discourse2: ¿Alojado por nosotros? Los complementos de tema están disponibles para usar en nuestros planes Standard, Business y Enterprise.

38 Me gusta

Thanks for this howto, works fine for me. :thumbsup:

In order to comply with the European laws, users must have the possibility to reject piwik’s cookie. Piwik offers a really simple solution for this, by including an IFrame.

Unfortunately, Discourse doesn’t allow iframe tags in posts… :grimacing:
Does anyone see a way to include this piwik iframe in Discourse TOS ?
Thanks.

1 me gusta

:wave: I just created a new “Matomo Analytics” theme component, and updated the instructions on how to set it up.

Could you give it a try? Please also remember to remove the original custom scripts.

8 Me gusta

Looks good on first sight. No error in javascript console. Requests to piwik.php being in the webserver log again.

Statistics in Matomo are available as well.

5 Me gusta

Is this iframe thing still a concern?

1 me gusta

Hey @xrav3nz :clap: your component works great - thanks!

Yes it is. Opt-out should be possible, and Matomo provides this via including an iFrame: see Matomo documentation

3 Me gusta

This doesn’t appear to be working for me at the moment? I can add the component, and add the correct URL and siteid, but it doesn’t render anything:

I added the comments around the code to find it quicker in the page:

1 me gusta

We are on beta 6+git1 on our instance

Inline JavaScripts in themes and components are automatically extracted to an external “theme JavaScript” file.

Could you try checking the one immediately after your comments?

7 Me gusta

This is at the main page on https://discuss.pixls.us:

Edit
Hold on, I’ve got a new hash on the file on recent refresh, it looks like the code is there. Thank you @xrav3nz!

Looks like it’s working now - not sure what I was doing wrong yesterday - user error.

5 Me gusta

So I have the JS loaded into the theme customizations, and the external “theme JavaScript file”* is linked in my test browser, just under where I inserted it like in the screenshot in a few posts earlier … BUT the requests aren’t coming through to the Matomo tracking web server.

(Tracking works fine for other non-Discourse sites, FWIW.)

Has anyone else seen that happen?


* e.g. https://discourse-cdn.example.com/standard11/theme-javascripts/{numeric_string}.js?__ws=my-discourse-forum.example.org

¡Gracias por el componente!

No entiendo por qué el código de seguimiento está enviando una variable personalizada llamada Anonymous. ¿No es eso algo específico de tu configuración particular de Matomo? No parece que deba estar ahí para todos.

_paq.push(['setCustomVariable', 1, 'Anonymous', !currentUser, 'visit']);

He añadido algunas líneas para que pueda rastrear visitantes entre Discourse en un subdominio y un sitio principal. Estoy encantado de enviar una solicitud de extracción (pull request) si lo deseas.

Debes añadir tu URL de Matomo a la lista de permitidos en la cabecera Content-Security-Policy. Busca la configuración de administración content_security_policy_script_src y agrega allí tu dominio (incluyendo https://).

6 Me gusta

Tengo problemas para que esto funcione en mi instalación. He instalado el componente y lo he añadido a mi tema, pero Matomo indica que no hay datos para el sitio. Supongo que tengo la configuración correcta:


image
Pero veo este error en la consola de mi navegador:
image
…y cuando veo el sitio en Matomo, obtengo esto:

¿Qué estoy pasando por alto?

Edición: Una investigación más detallada revela que el error en la consola de JavaScript solo aparece en Firefox, no en Chrome (con las últimas versiones de cada uno en un Mac). Ahora estoy viendo algunos resultados en Matomo, aunque Firefox está notablemente ausente; todos los visitantes, excepto uno, usan Chrome; la única excepción está usando Safari.

¿Alguna idea sobre esto? Este post:

sugiere que podría ser la configuración de “no rastrear” de Firefox, pero incluso cuando las desactivo para mi sitio, obtengo el mismo error en la consola web con Firefox. Y, en cualquier caso, Firefox no parece estar considerando esto como un rastreador:

Intenta eliminar la última / de “https://www.familybrown.org/analytics/” → “https://www.familybrown.org/analytics

1 me gusta

Gracias. Lamentablemente, sigo obteniendo el mismo error:
image

¿Podrías darme la URL de tu foro?

¿Es necesario completar estos dos campos? No los entiendo muy bien.