Volver al blog

Blog

SignalHost para Joomla: instala la extensión, conecta una vez y el seguimiento del lado del servidor ya funciona

Publicado · 7 min de lectura

Disponible en Joomla Extensions Directory

La extensión de SignalHost pone Google Tag Manager del lado del servidor en un sitio Joomla sin pegar ni una línea de código. Añade el cargador de seguimiento a cada página de tu sitio, lo mantiene al día cuando algo cambia por nuestra parte y lo vuelve a quitar cuando desconectas. Esta guía sigue el orden en que te lo encuentras: instalar el paquete, conectar un contenedor, comprobar que funciona y qué hacer cuando algo no funciona.

Antes de empezar

  • Joomla 4.4, 5 o 6, con PHP 7.4 o posterior.
  • Una cuenta de SignalHost. El plan gratuito basta para probarlo: 10.000 solicitudes al mes y un contenedor. Puedes crear la cuenta durante la conexión.
  • Una cuenta Super User en el panel de administración de Joomla: conectar y desconectar requieren permiso para configurar el componente SignalHost, y los Super Users lo tienen.

1. Instala la extensión

Descarga el paquete del Joomla Extensions Directory, donde aparece como SignalHost Server-Side Tagging. En el panel de administración de Joomla, abre Sistema › Instalar › Extensiones y sube el archivo zip.

Es un solo paquete con dos partes: el componente SignalHost, donde conectas el sitio y ves su estado, y el plugin de sistema System - SignalHost Server-Side Tagging, que pone el código en tus páginas. La instalación activa el plugin por sí sola; no imprime nada hasta que el sitio está conectado.

2. Conecta el sitio a un contenedor

Abre Componentes › SignalHost y pulsa «Connect with SignalHost». Si todavía no tienes cuenta, «Create a free account» te lleva al registro. No se envía nada a SignalHost antes de que pulses «Connect with SignalHost».

En signalhost.io, inicia sesión. La siguiente pantalla enumera lo que la extensión podrá hacer y lo que no, y te pregunta qué contenedor debe usar el sitio. Un contenedor es tu propio servidor de etiquetado: un contenedor web y un contenedor de servidor de Tag Manager, construidos en tu propia cuenta de Google, así que siguen siendo tuyos.

Elige un contenedor existente, o pulsa «Nuevo contenedor para tu sitio» y sigue el breve asistente. Construir uno nuevo tarda unos minutos; puedes conectar enseguida, y el código se añade en cuanto está listo. Pulsa «Conectar». Vuelves a Componentes › SignalHost con el mensaje «Connected». El código de SignalHost ya está en cada página de tu sitio.

3. Comprueba que el código está en tu sitio

La pantalla dice ahora «Tracking is live», o «Tracking starts as soon as your container is ready» mientras todavía se construye uno nuevo. Después lee la línea «On your home page»: justo después de conectar, la extensión recupera tu página de inicio como lo haría un visitante y busca su código. «Code found» es la respuesta que quieres. «Check again» repite la comprobación cuando quieras, y las demás respuestas están en «Cuando algo no funciona».

4. Pruébalo

Abre tu sitio en una ventana privada y recorre unas cuantas páginas; un visitante que rechaza tu banner de cookies se cuenta igualmente, como el ping sin cookies de Google. Después pulsa «Open statistics & settings» para abrir la página de tu contenedor en signalhost.io.

En «Estadísticas ampliadas», la pestaña «Reciente» muestra las vistas de página de los últimos 30 minutos, las tuyas entre ellas. «Ejecutar comprobaciones», en «Solución de problemas», al pie de la página, compara lo que recibió tu servidor de etiquetado con lo que Google Analytics registra en esos mismos 30 minutos. Que Analytics muestre menos es normal: deja fuera a los visitantes que rechazaron las cookies. A partir del plan Growth, «Monitorización de eventos en directo» muestra cada evento en el momento en que llega.

Lo que la extensión añade a tu sitio

Un pequeño script y un contacto cada hora:

  • El cargador de Google Tag Manager, en el head de las páginas de tu sitio, apuntando a tu propia dirección de etiquetado en lugar de a googletagmanager.com. Carga desde allí tu contenedor de Tag Manager. El plugin lo añade mediante el Web Asset Manager de Joomla, así que lleva un nonce de CSP cuando tu sitio usa uno. Nunca se ejecuta en el panel de administración, en un feed ni en una vista solo de componente.
  • Una vez por hora, después de que se haya servido una página, el plugin contacta con signalhost.io para mantenerse al día. Solo envía las versiones de la extensión, de Joomla y de PHP, la dirección de tu sitio y si se encontró el código en tu página de inicio: ningún dato de visitantes, ningún contenido, ninguna cuenta de usuario. Si no se puede contactar con signalhost.io, tu sitio conserva la última configuración válida.

Cada solicitud sale del navegador en una forma que los bloqueadores de anuncios no reconocen, y tu servidor de etiquetado la reenvía a Google Analytics 4 y a las plataformas publicitarias que configures en la página del contenedor: Google Ads, Meta, TikTok y otras. El seguimiento sigue a tu banner de cookies mediante Google Consent Mode; pon el código de tu banner antes que el de SignalHost.

La extensión no lee formularios ni pedidos. Las vistas de página llegan solas; una compra o un lead llega a tu contenedor cuando tu sitio lo envía al dataLayer.

Tu propio dominio de seguimiento

Tu contenedor empieza en una dirección bajo signalhost.io. En un plan de pago, «Configura tu propio dominio», en la página del contenedor, lo traslada a un subdominio de tu propio sitio, como sgtm.tusitio.com, con un solo registro DNS en tu proveedor. Esa dirección sobrevive a las listas de filtros y mantiene de primera parte las cookies de los clics. Cuando se activa, la extensión cambia tu sitio a ella en su próximo contacto, normalmente en menos de una hora, y vacía la caché de páginas de Joomla. No hay que sustituir nada a mano, y la dirección antigua sigue funcionando hasta entonces.

Añadir SignalHost a mano

También puedes pegar el código tú mismo. En la página del contenedor, busca tu fragmento en la tarjeta «Instalar en tu sitio» y pulsa «Copiar». Pégalo en el head de cada página (en Joomla, la plantilla de tu sitio), justo después del script de tu banner de cookies, y pulsa «Ya lo he hecho». «Copiar para agente de IA» encarga ese mismo trabajo a un agente de programación.

Pegarlo a mano renuncia a lo que hace la extensión: nada comprueba tu página de inicio, nada quita el código cuando desconectas, el cargador no lleva nonce de CSP salvo que tú se lo añadas y, cuando tu propio dominio se active, sustituyes tú el código, desde «Actualiza el fragmento de tu sitio web» en la tarjeta o desde el correo que anuncia el dominio. Nunca uses los dos caminos: dos copias cuentan cada visita dos veces.

Actualizaciones, gestión y desconexión

Las actualizaciones llegan mediante el propio actualizador de Joomla, en Sistema › Actualizar › Extensiones, como las de cualquier otra extensión.

«Disconnect», en la pantalla Componentes › SignalHost, pide confirmación una vez y después revoca el acceso del sitio, quita el código de todas las páginas y vacía la caché de páginas de Joomla. Tu contenedor y sus estadísticas se quedan, y puedes volver a conectar cuando quieras.

En signalhost.io, la página del contenedor dice «Instalado por la extensión de Joomla en» seguido de tu sitio. Su botón «Gestionar» lleva a Ajustes › Sitios conectados, donde «Desconectar» también funciona: la extensión deja de cargar SignalHost en su próximo contacto, normalmente en menos de una hora.

Desinstalar el paquete borra todo lo que la extensión había guardado. Desconecta primero, para que SignalHost también sepa que el sitio ya no está.

Cuando algo no funciona

  • «Code not found»: puede que el plugin esté desactivado. Activa System - SignalHost Server-Side Tagging en el gestor de plugins de Joomla y pulsa «Check again».
  • «Could not check (your server refused a request to itself)»: tu proveedor de alojamiento bloquea las solicitudes a su propia dirección. Eso no dice nada de tus visitantes; busca tu dirección de etiquetado en el código fuente de tu página de inicio.
  • «An older copy is on the page» o «The code is on the page twice»: se pegó una copia a mano en una plantilla o en otra extensión. Quítala; la extensión añade la versión actual, y dos copias cuentan cada visita dos veces.
  • Un aviso de que tu sitio ya carga un contenedor de Tag Manager con el propio fragmento de Google: quita ese fragmento, porque ahora SignalHost carga el contenedor y los dos juntos cuentan cada visita dos veces.
  • «This site's address has changed since it was connected»: en una copia, como un entorno de staging, no se envía nada. Si el sitio real se ha trasladado, desconecta y vuelve a conectar.
  • Componentes › SignalHost sigue abriendo el panel de control en su lugar: en un Joomla recién instalado, la visita guiada del primer inicio de sesión lo hace con cada página de administración hasta que la ocultas.
  • Cualquier otra cosa: escribe a hello@signalhost.io con la dirección de tu sitio.

Marcas comerciales

SignalHost es un producto independiente de Algorithmo GmbH y no está afiliado a Open Source Matters, Google, Meta ni TikTok, ni cuenta con su respaldo. Google Analytics, Google Ads y Google Tag Manager son marcas comerciales de Google LLC; Meta es una marca comercial de Meta Platforms, Inc.; TikTok es una marca comercial de ByteDance Ltd.; Joomla! es una marca comercial de Open Source Matters, Inc.

Deja de perder datos por los bloqueadores

Empiece gratis. Su primer contenedor estará listo en minutos.