Evitar que Matomo/Piwik sea bloqueado por uBlock. Error net::ERR_BLOCKED_BY_CLIENT

Si en vuestra navegador usais bloqueadores tipo uBlock, Adblock, etc, seguramente veréis que Matomo (antes Piwik) esta entre las url que son bloqueadas. Estos bloqueadores tienen diversos filtros para bloquear anuncios, contenidos no seguros, etc, y curiosamente Matomo cumple dichos filtros y es bloqueado, aunque no debiera serlo.

Si entramos en el inspector del navegador, en la pestaña «console» veremos que sale el error: Error net::ERR_BLOCKED_BY_CLIENT asociado a la url/dominio donde tengamos instalado Matomo. 

La forma de evitarlo es engañar a los bloqueadores, más bien a sus filtros de bloqueo, modificando la url de Matomo, tanto a nivel de dominio como de página.

Normalmente tenemos instalado Matomo/Piwik en una url tipo:

     www.mipagina.com/piwik/

o

     www.mipagina.com/matomo/

Y el código de rastreo instancia dicha url con ciertas páginas o script que se llaman de esta guisa:

     www.mipagina.com/piwik/piwik.php

     www.mipagina.com/piwik/piwik.js

o

     www.mipagina.com/matomo/matomo.php

     www.mipagina.com/matomo/matomo.js

Como renombrar el directorio de la ruta y los archivos es un asunto delicado, vamos a crear links simbólicos que apunten a dichos lugares, para ello entraremos en nuestro servidor, mediante SSH, nos iremos a la ruta donde este instalado matomo y ejecutaremos en la consola lo siguiente:

sed -i -e 's/action_name=/a=b\&action_name=/g' matomo.js
ln -s matomo.js m.js && ln -s matomo.php m.php

La primera línea modifica una variable que está presente en dichos filtros y de los bloqueadores. La segunda crea los 2 links simbólicos que referiamos antes.

Si la url de nuestro piwik es algo como www.mipagina.com/piwik/ o www.mipagina.com/matomo/ en la consola bajaremos un nivel, a donde este el directorio «piwik» o «matomo» y crearemos un nuevo link:

ln -s piwik p

o

ln -s matomo m

Tras estos cambios tenemos que la ruta clásica de:

     www.mipagina.com/piwik/piwik.php

     www.mipagina.com/matomo/matomo.php

Es equivalente a la ruta linkada de:

     www.mipagina.com/p/m.php

     www.mipagina.com/m/m.php

Como veis la nueva ruta se saltaría los filtros de los bloqueadores sin dificultad.

Modificar el código de rastreo de Matomo.

Como último paso, tenéis que modificar el código de rastreo de Matomo para incluir la nueva url y páginas/script accesibles mediante los anteriores links.

Quedaría algo así:

<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://tupagina.com/p/";
_paq.push(['setTrackerUrl', u+'m.php']);
_paq.push(['setSiteId', '1']);
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+'m.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->

Obviamente adapta el código al que tu tengas, con tu url real y con el SiteID que corresponda.

629 visitas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *