Esta pagina se ve mejor con JavaScript habilitado

Matomo, liberando las analíticas web

 ·   ·  ☕ 7 minutos lectura  ·  🦎 Odair

Las analíticas web

Cuando la presencia en internet de una empresa o persona, empieza a jugar un rol importante dentro su estrategia general y objetivos de corto, mediano y largo término, las analíticas de visitas, clics y otros datos releventes relacionados con la interacción de los usuarios que visitan los sitios de internet (web sites) o aplicaciones en línea (web apps), cobra especial importancia, dado que estas son insumo base para construir una estrategia de presencia en internet que pueda convertir visitas en negocios, en ventas o en incremento de reputación de la marca.

Nuestras redes sociales incluyen este comportamiento por naturaleza, es decir, cuando vemos la cantidad de likes en una publicación, la cantidad de veces que se compartió o visualizó, podemos conocer la reacción de los usuarios frente a aquello que les presentamos u ofrecemos. Sin embargo, las redes sociales no pueden abarcar el espectro completo de lo que una marca o emprendimiento individual debe consolidar dentro de su estrategia de presencia en internet.

Google Analytics sin duda es el servicio de analiticas web más conocido y extendido, y aunque en un principio tu tienes acceso a estas estadísticas, también estás otorgando el derecho al uso de las mismas bajo varias figuras complejas del manejo de datos desde el punto de vista jurídico. En resumen, puedes usar tus estadísticas y funcionalidades hasta cierto punto, pero no por completo, y solo ellos tendrán la posibilidad de usar la totalidad de los datos de estadísticas en sus plataformas, dado que aceptaste la política de privacidad de datos de Google en algún momento.

Matomo es diferente

La filosofía de Matomo radica en la propiedad de los datos, estos son tuyos desde el más simple campo alfanumérico en una tabla de tu base de datos, hasta los regitros más completos que componen las estadística de tu website o web app. Con ello el control de tus datos vuelve a ti, para que seas sólo tú quien saque provecho de ellos y más importante, para que mantengas la privacidad de tus estadísticas bajo tu control.

En ese sentido Matomo te ofrece tres alternativas:

  1. Matomo Cloud
  2. Matomo On Premise
  3. Matomo for Wordpress

Matomo Cloud es similar a Google Analytics, creas una cuenta, inscribes unos sitios y pegas el código en tus web sites o web apps, los datos son guardados en los servidores de Matomo y puedes tener control total sobre ellos; pero debes pagar un pequeño fee que empieza hasta 50k visitas y va subiendo según el tráfico. Aunque no es gratis, con esto puedes ver el valor que tienen tus datos para Google.

Tanto Matomo On-Premise como Matomo for Wordpress se ejecutan dentro de tu servidor, el primero instalado en tu servidor web y el segundo como plugin de Wordpress. Para ello tu servidor deberá contar con una base de datos MySql y por supuesto con puertos abiertos hacia internet, es decir, de nada sirve Matomo dentro de una red de área local.

En este tutorial nos vamos a encargar de instalar Matomo On-Premise en un servidor Ubuntu (Probado en 18.04, válido para 20.04). Así que prepárate para entrar en el mundo de las analíticas web y lo que puedes hacer cuando los datos son realmente tuyos.

Instalación de Matomo On-Premise

La versión para la que aplica este tutorial es la 3.14.1, sin embargo podría servir para versiones cercanas. También ten en cuenta que matomo 4.0.0 está desarrollándose con fuerza y podríamos verlo salir del horno próximamente.

NOTA IMPORTANTE: Lo anterior no quiere decir que puedas migrar fácilmente de una versión de Matomo a otra, o de una opción de Matomo a otra, ya que aunque las bases de datos están construidas con la misma filosofía, tienen distinta estructura.

Requerimientos previos

Matomo requiere para su funcionamiento los siguientes servicios corriendo en tu servidor:

  • Apache2
  • PHP 5.5.9 o mayor.
  • MySQL versión 5.5 o mayor, o MariaDB
  • PHP con extensión pdo y pdo_mysql, o la extensión MySQLi.

Configuración del sitio

Como expliqué anteriormente, Matomo requiere un servidor web corriendo, para este ejemplo usaremos Apache2 para la versión 18.04 de Ubuntu Server. No debería cambiar considerablemente entre versiones más nuevas de Ubuntu ó Ubuntu Desktop.

Será necesario tener un sitio web configurado en Apache, para lo cual te recomiendo seguir esta guía de Cómo instalar el servidor Apache en Ubuntu 20.04. Con el servidor Apache probado, podemos continuar la configuración.

Recomiendo usar un subdominio para el servidor virtual que apunte a https://analytics.ejemplo.com, sin embargo, también puedes usar un subdirectorio dentro del dominio, así: https://ejemplo.com/matomo.

Primero debes crear el directorio para el nuevo servidor virtual con:

1
sudo mkdir -p /var/www/analytics.ejemplo.com/public_html

Luego agrega el archivo de configuración con el siguiente contenido:

1
sudo nano /etc/apache2/sites-available/analytics.ejemplo.com.conf
1
2
3
4
5
6
7
<VirtualHost *:80>
    ServerAdmin admin@ejemplo.com
    DocumentRoot /var/www/analytics.ejemplo.com/public_html/
    ServerName analytics.ejemplo.com
    ErrorLog ${APACHE_LOG_DIR}/analytics-error.log
    CustomLog ${APACHE_LOG_DIR}/analytics-access.log common
</VirtualHost>

Acto seguido, activa el sitio y recarga el servidor apache:

1
sudo a2ensite analytics.ejemplo.com.conf && sudo systemctl reload apache2

De forma opcional, puedes configurar los certificados SSL; para lo cual se requiere tener un registro A dentro de tu administrador de dominios, con la IP del servidor apuntando a analytics.ejemplo.com. Puedes seguir la guía de configuración de Certbot, es bastante intuitivo.

Configuración de MySql

Si no tienes aún MySql configurado en tu servidor, puedes seguir esta guía de Cómo instalar MySQL en Ubuntu 20.04.

Seguido a lo anterior, configura un usuario de MySql para la instalación de Matomo (puedes usar cualquier nombre de usuario, yo usé matomo_admin):

1
mysql -u root -p
1
2
3
mysql> CREATE USER 'matomoadmin'@'localhost' IDENTIFIED BY 'El-Password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'matomo_admin'@'localhost' WITH GRANT OPTION;
mysql> exit

Entra al intérprete de mysql con el usuario nuevo y crea la base de datos para matomo:

1
:~$ mysql -u matomo_admin -p
1
2
mysql> CREATE DATABASE matomo_analytics;
mysql> exit

Descarga e Instalación

Descarga y descomprime la última compilación de matomo dentro de cualquier directorio:

1
sudo wget https://builds.matomo.org/matomo.zip && sudo unzip matomo.zip

Ahora mueve los archivos descomprimidos al directorio del servidor virtual:

1
sudo mv matomo/* /var/www/analytics.ejemplo.com/public_html

Cambia los permisos del directorio matomo, o mejor, del servidor virtual completo:

1
:~$ sudo chown -R www-data:www-data /var/www/analytics.ejemplo.com/public_html

En el navegador web diríjete a https://analytics.ejemplo.com/, deberás ver la siguiente ventana:

Instalador Matomo
Instalador de Matomo: Página del Bienvenida

Seguido, el instalador hará una comprobación del sistema.

Instalador Matomo
Instalador de Matomo: Comprobación del sistema

Nota: Puede haber advertencias en la comprobación del sistema que deberás corregir, generalmente están bien descritas y no deberías tener mayor problema.

Llena los datos del formulario de configuración de la base de datos:

Instalador Matomo
Instalador de Matomo: Configuración de la DB

Nota: Si tienes una base de datos existente, podrás optar por eliminar las tablas o usar las existentes en caso de estar migrando una instalación de Matomo o realizando una reinstalación de la aplicación.

Finalizando la configuración

Terminando la instalación deberás ver la siguiente página y podrás crear el primer sitio web al cual se le hará el seguimiento.

Instalador Matomo
Instalador de Matomo: Creación de nuevo sitio

Igual que en Google Anaytics, tendrás que insertar el código mostrado en la siguiente pantalla, en el elemento header del sitio que deseas seguir.

Instalador Matomo
Instalador de Matomo: Tracking code

Cuando termine la configuración de Matomo, ejecuta la siguiente línea para actualizar su núcleo en caso de estar desactualizado:

1
sudo php /var/www/analytics.ejemplo.com/public_html/console core:update

Ahora podrás acceder al sitio web con la URL https://analytics.ejemplo.com y serás recibido por la página de inicio de sesión de matomo; ingresa tus datos y serás llevado al dashboard.

Tablero Matomo
Inicio de Matomo: Tablero

Si todo ha quedado bien configurado, empezarás a ver las estadísticas de tu sitio recientemente agregado conforme sea visitado (genera tráfico para que esto suceda, recuerda que se puede tardar un rato). Con esto, sólo te falta agregar más sitios, poner objetivos y aprender a sacarle provecho a las métricas.

Algo importante que puedes hacer es revisar las advertencias del comprobador del sistema, el cual te indicará lo que puedes mejorar para incrementar la seguridad de Matomo, su velocidad y su precisión.

Espero que te sirva y que aprendas a sacarle provecho a tu propio sistema centralizado de analíticas web, que como te dije antes, las estadísticas de los sitios web tienen valor, y es por eso que a Google le interesan tanto. Deja tus comentarios.

compartir en

Odair Trujillo
Escrito por
Odair
Software Developer