Saltar al contenido

PBN: ¿Cómo crear tu sistema de estadística secreto con Piwik?

Con este sistema podemos usar nuestro propio sistema de estadística web sin revelarla url de nuestro servidor. Es que Piwik es la mejor opción si buscamos un sistema de estadística alternativo a Google Analitics. Es muy útil si queremos utilizar un sistema propio para corroborar los datos, o en los casos que no queremos usar Google Analitics, como en nuestra PBN.

¿Qué es piwik?

Piwik es un sistema de estadísticas muy similar a Google Analitics. Se instala en nuestro servidor y podemos usarlo para medir las estadísticas de todos nuestros sitios web. Es muy fiable y completo. Simplemente debes añadir tu sitio, y poner el código de seguimiento (tal como analitic) para ello puedes editar la plantilla o bien utilizar un plugin, y es que hay disponibles para wordpress, joomla, prestashop, etc.

No todo es oro pero lo podemos hacer brillar
El mayor inconveniente con Piwik es que es posible rastrear la instalación de origen de piwik. Es decir, saber el servidor donde está alojado el servidor de estadística. Esta es algo que nunca me gusto, pero ahora apareció la solución

¿Cómo ocultar el servidor de Piwik?

Para ello debemos instalar piwik en reverse proxy. Es muy sencillo, se instala un pequeño archivo php que llama al servidor de piwik de forma oculta via php. Bajamos el proxy reverse de piwik en github.

1) Creamos un nuevo usuario en Piwik analitic y copiamos el token que es algo asi «950e7bd8af21b4070fe8e4221fbda4bf»
Esto lo podemos encontrar en Piwik, en la sección Administración – Usuarios
2) Editamos el archivo piwik.php y lo subimos al hosting
Aca es importante destacar que debemos subir a la página web que queremos saber la estadistica, no el servidor de piwik.
Aca editamos:
a) la dirección del servidor piwik,

if (! isset($PIWIK_URL)) {
$PIWIK_URL = ‘http://servidorpiwik.com./piwik/‘;
}

b) el token de acceso

if (! isset($TOKEN_AUTH)) {
$TOKEN_AUTH = ‘aca ponemos el token‘;
}

3) Modificar codigo javascript
Si ya tenemos añadido el sitio modificamos el código javascript de seguimiento para que llame al proxy
Aca debemos poner el dominio de la página que estamos trackeando (no el servidor piwik) y el id del sitio en piwik.
Lo podemos obtener de aca Piwik > Settings > Websites > Show Javascript Tracking Code.

Reemplazamos esta parte[…]
(function() {
var u=»//sitioqueestamostrackeando.com/»;
_paq.push([«setTrackerUrl», u+»piwik.php»]);
_paq.push([«setSiteId», «IDDELSITIO«]);
var d=document, g=d.createElement(«script»), s=d.getElementsByTagName(«script»)[0];
g.type=»text/javascript»; g.async=true; g.defer=true; g.src=u+»piwik.php»; s.parentNode.insertBefore(g,s);
})();
</script>
<!– End Piwik Code –>

Inconvenientes
El único inconveniente es que todas las ips que se muestran van a ser del servidor.