Web analytics con Piwik

Si queremos analizar el tráfico que pasa por nuestra web por norma general nos solemos decantar por Google Analytics. El problema es que es software privativo, no podemos ver su código fuente, ni saber si lleva código malicioso en dicho código, o si pasa nuestros datos a terceros.

Investigando un poco me he encontrado con Piwik, una aplicación free software, que utiliza la licencia GNU GPL en su versión 3. Funciona sobre un servidor web, tanto con Apache cómo con Nginx o IIS, además utiliza bases de datos tipo MySQL y PHP. Es decir, con un servidor LAMP o LEMP nos irá sobre la seda.

Si ya tenemos nuestro servidor web instalado debemos de instalar unas librerias adicionales.

Para generar los gráficos utiliza PHP GD Extension, por lo tanto instalaremos los siguientes paquetes:

  1. apt-get install php5-curl php5-gd php5-cli php5-geoip

Debes cear el usuario y la base de datos, tanto si tenemos MySQL o MariaDB, sería así:

  1. mysql -u adminusername -p
  1. CREATE DATABASE piwik_db_name_here;
  1. CREATE USER 'piwik'@'localhost' IDENTIFIED BY 'password';
  1. GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON piwik_db_name_here.* TO 'piwik'@'localhost'

Ahora sólo nos queda descargar Piwik:

  1. wget http://builds.piwik.org/piwik.zip

Si no lo tenemos, debemos instalar ZIP, para poder descomprimir el fichero.

  1. apt-get -y install zip

Y ya podemos realizar la tarea de descomprimir.

  1. unzip piwik.zip

Yo lo he instalado sobre un servidor nginx, así que ahora me toca modificar los permisos de las carpetas, para que todo vaya bien.

  1. chown -R www-data:www-data /usr/share/nginx/www/piwik
  1. chmod -R 0755 /usr/share/nginx/www/piwik/tmp -R

Si nos vamos al navegador, ya podemos empezar con la instalación.

Instalación Web

piwik-001

Piwik analiza los componentes necesarios para su correcto funcionamiento. Si nos hace falta alguno nos lo hará saber.

piwik-002

Debemos de añadir los datos de nuestra base de datos.

piwik-003

 

El instalador nos notificará si la conexión a la base de datos y la creación de tablas han sido un éxito.

piwik-004

Añadimos las credenciales para el super usuario.

piwik-005

Para poder realizar el seguimiento de nuestra web, debemos de añadir el código JavaScript en ella. También se puede utilizar un plugin, depende del CMS que usemos.

piwik-006

Si llegamos hasta aquí es que todo ha ido bien, y ya podemos accedera su panel.

piwik-007

Accedemos al panel, con nuestras credenciales.piwik-008

En el panel y la información que nos da no tiene nada que envidiar a otros productos.

El único requisito es tener una IP pública, dominio o subdominio con el que se pueda comunicar el código JavaScript de la web monitorizada.

piwik-009

Para obtener más información sobre el proyecto os recomiendo visitar los siguientes enlaces:

Web Oficial de Piwik

Demo

See you soon!!!

Nos vemos pronto!!!