Fathom Analytics en Joomla: la única línea y dónde va
Fathom Analytics se instala con una etiqueta de script. Esa es toda la integración.
Sin gestor de etiquetas, sin flujos de datos, sin propiedades que configurar, sin eventos que definir. Una línea y el panel se llena.
Lo que hace que la situación con Joomla resulte casi graciosa. Fathom no tiene extensión para Joomla. Tiene un plugin de WordPress, una guía para Squarespace, otra para Webflow, otra para Ghost y una aplicación de Shopify. A Joomla le toca un párrafo que te dice que pegues el script en tu plantilla.
Ese párrafo es donde empiezan los problemas, porque en Joomla «pégalo en tu plantilla» es un consejo con una trampilla debajo.
¿No tienes tiempo de leerlo?
Regístrate, pega dos líneas de código y ve tu tráfico real sin banner de cookies. Sin tarjeta, funcionando en minutos.
Quiero mi cuenta gratisLa trampilla
Las plantillas de Joomla son software que se actualiza.
Cassiopeia viene con el núcleo de Joomla, así que se actualiza cuando se actualiza Joomla. Las plantillas comerciales de los grandes proveedores publican actualizaciones varias veces al año. Lo que hayas editado dentro del directorio de la plantilla lo sustituye lo que el proveedor haya publicado.
Tu script se va con ello.
Nada te avisa. El proceso de actualización de Joomla no compara tus archivos de plantilla ni te pregunta si querías conservar esa línea. Escribe la versión nueva encima de la vieja e informa de que todo ha ido bien.
Así que la secuencia es esta. Pegas el script en marzo. Funciona. Actualizas Joomla en junio un martes por la tarde porque hay una versión de seguridad. El script desaparece ese martes por la tarde. Abres Fathom a finales de julio, ves que la gráfica se cae por un precipicio y te pasas una hora dando por hecho que tu tráfico se ha hundido.
La gente lo aguanta porque la recompensa es real. Analítica que no necesita banner de cookies.
Por qué la solución habitual no sirve aquí
Joomla tiene sobrescrituras de plantilla, que son exactamente el mecanismo diseñado para este problema. Copias un diseño en el directorio html de tu plantilla, Joomla usa tu copia en lugar del original y las actualizaciones la dejan en paz.
Las sobrescrituras cubren diseños de componentes y de módulos. No cubren el index.php de la propia plantilla, que es el archivo donde está tu etiqueta de cierre del body.
Puedes bifurcar la plantilla entera en una plantilla hija y eso sí sobrevive a las actualizaciones. Entonces mantienes una bifurcación cuya única modificación es una línea de JavaScript y te toca volver a fusionarla cada vez que cambia la plantilla original.
Es mucha maquinaria para una etiqueta de script.
«Parece que la perfección se alcanza no cuando no hay nada más que añadir, sino cuando no queda nada más que quitar.»
Antoine de Saint-Exupéry, en Tierra de hombres (1939)
Fathom se lo tomó en serio y construyó una herramienta de analítica en la que casi no hay nada. Y luego Joomla te obliga a mantener una bifurcación de plantilla para alojarla. En algún punto del camino se gastó la sencillez.
La vía del módulo personalizado y el filtro que se lo come
La otra sugerencia habitual es un módulo HTML personalizado. Lo creas, pegas el script, lo publicas en una posición y lo asignas a todos los elementos de menú.
Funciona, hasta que deja de hacerlo, por dos motivos.
La posición tiene que mostrarse en todas partes. La mayoría de posiciones de plantilla no lo hacen. Las posiciones de depuración se acercan, las del pie suelen aparecer en todas las páginas pero no siempre y una página de error o una vista de solo componente a menudo no muestra ningún módulo. Cada página que se salta la posición es una página que no estás midiendo y ese hueco no lo puedes ver desde dentro de tus propias estadísticas.
Los filtros de texto de Joomla eliminan las etiquetas de script. La configuración global fija un filtro por grupo de usuario. Los superusuarios están en Sin filtro por defecto, así que tu pegado funciona. El resto recibe una lista negra que elimina <script> al guardar.
Lo segundo es especialmente desagradable porque llega tarde y en silencio. Lo pegas como superusuario, funciona durante meses y entonces alguien con cuenta de administrador abre ese módulo para corregir una errata, pulsa Guardar y Joomla borra el script sin más. Sin avisos, sin errores y sin ninguna entrada en un registro que vayas a mirar.
Pegues lo que pegues al final, lo que importa son los cinco minutos a la semana que dedicas a leerlo.
Lo que funciona de verdad
Un plugin de sistema.
No porque los plugins estén de moda, sino por dónde se ejecutan. Un plugin de sistema puede actuar sobre la página ya montada, después de que la plantilla haya hecho su trabajo. Eso significa que no vive en la plantilla, no depende de una posición, no pasa por el filtro de texto y le da igual el aspecto de tu plantilla.
Las actualizaciones de plantilla no pueden tocarlo. Los cambios de posición no pueden romperlo. Se ejecuta en todas las páginas del sitio público, incluso en las que no muestran ningún módulo.
Si quieres Fathom en concreto, esa es la forma que hay que buscar en el directorio: una extensión mantenida que inyecte código de forma genérica. Comprueba su fecha de última actualización y las versiones de Joomla que soporta antes de instalarla, porque la categoría de analítica tiene muchas extensiones que se pararon en 2019.
Lo que cuesta Fathom
Fathom empieza en unos 15 dólares al mes para 100.000 páginas vistas. Hay una prueba y ningún plan gratuito permanente.
Es buen software y quienes están detrás se toman la privacidad en serio. También es una suscripción por algo por lo que un sitio pequeño puede querer razonablemente no pagar nada y ese es el motivo más común por el que la gente sigue en GA4 aunque no soporte ni un minuto.
Dónde encaja StatJolt
La misma filosofía de una sola línea, pero con la parte de Joomla realmente construida.
El plugin para Joomla es el plugin de sistema que describía arriba. Pegas tu código en un único campo de los ajustes del plugin. Él lo escribe en la página ya montada, antes de la etiqueta de cierre del body, en todas las páginas del sitio público y sin importar la plantilla, la posición ni el grupo de usuario. Actualiza Joomla tantas veces como quieras. Nada de lo que configuraste vive en la plantilla.
Funciona sin cookies, así que no hay aviso y no recoge datos personales. En tu base de datos de Joomla no escribe nada más allá de sus propios ajustes.
Cuesta 0 euros hasta 2027 con cualquier volumen de tráfico y sigue siendo gratis para sitios con poco tráfico después. El precio es una pequeña insignia en tu sitio y tú decides dónde va o si la ocultas.
Las Core Web Vitals, los embudos, los recorridos de usuario y el registro de errores de JavaScript están incluidos. Mínimo no tiene por qué significar escaso.
Lo esencial en tres frases
El script de Fathom es una línea y añadirlo a Joomla es realmente fácil. Solo que no lo pongas en tu plantilla, porque tu plantilla es software que se sustituye.
Tampoco lo pongas en un módulo personalizado, salvo que tengas la certeza de que la posición se muestra en todas las páginas y aceptes que la próxima persona que no sea superusuario y guarde ese módulo lo borrará.
Usa un plugin de sistema. Es el único método en Joomla en el que lo que montaste en marzo sigue ahí en diciembre.
Sustituye GA4 en 2 minutos
Solo tienes que pegar el código y verás cuánto más claro queda. Sin cookies, sin banner, sin gestor de consentimiento. 0 EUR hasta 2027, con el tráfico que sea.
O sigues por el otro camino: mantener el gestor de consentimiento, trabajar con datos modelados y perder media hora al mes buscando en informes.
Quiero mi cuenta gratis