main content
< Volver a blog sobre aplicaciones móviles

Personalización de contenido en Drupal

Personalización de contenido en Drupal: hablar a cada visitante como se merece

Imagina que tu web pudiera saludar de forma distinta a quien llega buscando precios y a quien lleva tres visitas leyendo casos de éxito. Que mostrara una llamada a la acción para el primero y un testimonio de cliente para el segundo. No es ciencia ficción ni requiere rehacer tu portal entero: es personalización de contenido, y Drupal está sorprendentemente bien preparado para ello.

En este artículo te acompaño paso a paso por cómo implementar un sistema de personalización de contenido basado en segmentos de audiencia y comportamiento del usuario en Drupal. Veremos qué módulos usar, cómo definir segmentos sin perderte, cómo no romper la caché y, muy importante, cómo hacerlo todo respetando el RGPD. Sin humo: solo lo que de verdad funciona en proyectos reales.

Por qué personalizar (y por qué tu web ya lo está pidiendo)

Cuando todos tus visitantes ven exactamente lo mismo, estás tratando igual a quien acaba de descubrirte que a quien está a punto de comprar. Y eso, sencillamente, deja conversiones sobre la mesa.

La personalización no va de espiar a nadie. Va de relevancia: mostrar el mensaje adecuado, a la persona adecuada, en el momento adecuado. Bien hecha, mejora la experiencia de tus visitantes (ven menos ruido y más de lo que les interesa) y mejora tus números (más tiempo en página, más leads, más ventas).

En el contexto de Drupal, esto se traduce en dos grandes palancas:

  • Segmentos de audiencia: grupos definidos por características conocidas. Por ejemplo, usuarios autenticados frente a anónimos, procedencia geográfica, idioma, dispositivo o el rol con el que se identifican.
  • Comportamiento del usuario: lo que la persona hace en tu sitio. Páginas visitadas, número de visitas, campañas de origen (parámetros UTM), productos vistos o tiempo desde la última sesión.

La magia ocurre cuando combinas ambas: "visitante recurrente que ha visto la página de precios pero aún no ha contactado". A ese se le habla distinto.

Las piezas de Drupal que vas a usar

Aquí no hay un único camino correcto, y eso es bueno: puedes empezar pequeño y crecer. Te resumo las opciones más sólidas.

Smart Content: el motor recomendado para empezar

Smart Content es, hoy por hoy, el módulo de referencia para personalización en Drupal de forma nativa y gratuita. Su gran virtud es que funciona del lado del cliente, lo que significa que es totalmente compatible con caché de página completa y CDN: la página se sirve cacheada para todos y, ya en el navegador, se decide qué bloque mostrar.

Funciona con un sistema de condiciones y reacciones. Defines condiciones (por ejemplo, "la cookie de campaña vale verano2026" o "es la tercera visita") y, cuando se cumplen, Smart Content intercambia el contenido del bloque por la variante que tú hayas preparado.

Para enriquecer las condiciones disponibles, el submódulo Smart Content Segments te permite crear segmentos reutilizables combinando varias reglas, y conectores como Smart Content Browser añaden condiciones basadas en cookies, parámetros de URL o datos del navegador.

Acquia Personalization (antes Acquia CDP / Lift)

Cuando el proyecto crece y necesitas unificar datos de varias fuentes, perfiles persistentes entre dispositivos y segmentación avanzada con machine learning, Acquia Personalization entra en juego. Es una solución de pago, orientada a organizaciones con tráfico alto y necesidades de CDP (plataforma de datos de clientes), pero se integra de forma muy limpia con Drupal mediante su módulo oficial.

Mi recomendación honesta: no empieces por aquí salvo que ya sepas que lo necesitas. Es mucha potencia, y mucho coste, para un primer paso.

Reglas y bloques contextuales nativos

Para casos sencillos, Drupal ya trae herramientas de serie. La visibilidad de bloques por contexto (idioma, tipo de contenido, rol, ruta) cubre personalizaciones básicas sin instalar nada. Y el módulo de contrib Context te da un control más fino para activar reacciones según condiciones. No subestimes esto: a veces no necesitas un cañón para matar una mosca.

Manos a la obra: implantación paso a paso

Te propongo una hoja de ruta que he visto funcionar una y otra vez. La clave es ir por fases y medir.

1. Define objetivos y, solo entonces, segmentos

El error más común es empezar creando veinte segmentos "por si acaso". Hazlo al revés. Primero pregúntate: ¿qué quiero conseguir? ¿Más solicitudes de demo? ¿Reducir la tasa de rebote en el blog? ¿Subir la conversión de una landing concreta?

Con ese objetivo claro, define dos o tres segmentos que de verdad muevan la aguja. Por ejemplo:

  • Visitantes nuevos llegados desde una campaña de pago.
  • Usuarios recurrentes que ya conocen tu marca.
  • Visitantes que han mostrado interés en un servicio concreto.

Empieza con pocos. Siempre puedes añadir más.

2. Modela los datos de comportamiento

La personalización conductual necesita que registres señales. Decide qué vas a medir y dónde lo guardas. Las opciones habituales en Drupal:

  • Cookies de primera parte: ligeras y suficientes para "número de visitas" o "campaña de origen".
  • Almacenamiento local del navegador: para datos que solo importan en el lado cliente.
  • Parámetros de URL (UTM): ideales para distinguir el origen de la sesión.

Mantén esta capa simple y documentada. Cada señal que recojas debe tener un porqué y una base legal, lo veremos enseguida.

3. Crea las variantes de contenido

Aquí es donde entra tu equipo editorial. Para cada segmento, prepara la variante del bloque, banner o llamada a la acción correspondiente. En Smart Content, esto se traduce en configurar el bloque personalizable y sus distintas reacciones.

Un consejo: ten siempre una variante por defecto robusta. Es lo que verá quien no encaje en ningún segmento, y debe funcionar perfectamente por sí sola.

4. Configura las condiciones y reacciones

Con segmentos y variantes listos, conecta ambos. Defines la condición ("cookie utm_campaign contiene black-friday") y la reacción (mostrar la variante B). Te recomiendo nombrar segmentos y condiciones con una convención clara desde el principio; cuando tengas quince, lo agradecerás.

5. Mide con A/B testing antes de dar nada por bueno

Personalizar sin medir es decorar. Antes de asumir que una variante funciona mejor, pruébala. Puedes apoyarte en herramientas de A/B testing integradas con tu analítica para servir variantes a grupos de control y comparar conversiones reales.

La pregunta no es "¿me gusta más esta versión?", sino "¿convierte mejor con datos?". Deja que los números decidan y descarta sin pena lo que no funciona.

El elefante en la habitación: rendimiento y caché

Esta es la parte donde muchos proyectos de personalización tropiezan, así que pon atención.

Drupal apuesta fuerte por la caché de página completa y la integración con CDN para servir páginas a toda velocidad. El problema clásico de la personalización del lado servidor es que rompe esa caché: si cada visitante ve algo distinto, no puedes cachear la página para todos.

Por eso recomiendo el enfoque del lado cliente que ofrece Smart Content. La página se cachea una sola vez y de forma idéntica para todo el mundo; es el navegador quien, después, decide qué variante mostrar según las condiciones. Así no sacrificas velocidad por personalización. Te quedas con las dos.

Si en algún caso necesitas personalización en servidor, apóyate en los cache contexts de Drupal para variar la caché solo por la dimensión necesaria (por ejemplo, por idioma o por rol) y nunca por usuario individual salvo que sea imprescindible. Cachear bien es la diferencia entre una web rápida y una que se arrastra.

RGPD y consentimiento: imprescindible, no opcional

Estamos en España, y aquí el RGPD no es una sugerencia. Cualquier sistema que use cookies o señales de comportamiento para personalizar necesita una base legal clara y, en la mayoría de los casos, consentimiento previo del visitante.

Algunas reglas de oro que aplico siempre:

  • No actives la personalización conductual hasta que el usuario consienta. Tu banner de cookies debe gobernar de verdad qué se ejecuta, no ser un adorno.
  • Distingue cookies técnicas de las de personalización/seguimiento. Las primeras no requieren consentimiento; las segundas, sí.
  • Minimiza datos. Recoge solo lo que necesitas para el objetivo definido, y no más.
  • Sé transparente. Tu política de privacidad debe explicar con claridad qué personalizas y por qué.

Integra tu plataforma de gestión de consentimiento con la lógica de personalización, de modo que las condiciones de Smart Content solo se evalúen cuando exista consentimiento válido. Hacerlo bien no solo te protege legalmente: genera confianza, y la confianza también convierte.

Empieza pequeño, mide y crece

Si te quedas con una sola idea, que sea esta: la mejor personalización es la que arranca modesta y aprende. Un segmento, una variante, una hipótesis medida. Cuando veas resultados, amplías. Drupal te da toda la flexibilidad para hacerlo de forma sostenible, rápida y respetuosa con tus visitantes.

¿Quieres llevarlo a tu proyecto sin tropezar en la caché ni en el RGPD? En Tangram Consulting llevamos años diseñando experiencias personalizadas en Drupal que rinden y cumplen. Si te apetece, cuéntanos tu caso y lo valoramos juntos.

Personalizar no es complicarse la vida: es dejar de tratar a todos tus visitantes como si fueran la misma persona. Y eso, tu web (y tu negocio) lo notan.

Contacta con nosotros
Fila 1