Personalizar páginas de inicio
Usa la personalización con Liquid en las páginas de inicio para adaptar dinámicamente el contenido con datos del perfil de usuario. Por ejemplo, puedes personalizar los títulos en función de diferentes atributos de usuario sin gestionar múltiples páginas de inicio estáticas.

La personalización con Liquid para páginas de inicio solo está disponible en el nivel Pro de páginas de inicio. Actualmente, Contenido conectado, multiidioma y códigos promocionales no son compatibles con la personalización con Liquid en páginas de inicio.
Insertar Liquid
En el editor de arrastrar y soltar, puedes insertar personalización con Liquid tanto en el editor como en la configuración de la página o del bloque en el panel de la derecha. Para obtener instrucciones sobre cómo implementar Liquid, consulta nuestra documentación dedicada de Liquid.

Vista previa y pruebas
Al previsualizar una página de inicio en el editor, puedes ver la página como un usuario aleatorio, un usuario existente o un usuario personalizado.
Sin embargo, al previsualizar la página de inicio desde la tabla de datos o la página de detalles de la página de inicio, solo podrás verla como un usuario aleatorio.
Consideraciones sobre la personalización
Para mantener un rendimiento óptimo con las páginas de inicio personalizadas, ten en cuenta los siguientes límites de tamaño:
- Guardar una página de inicio: Si el tamaño supera los 500 KB, es posible que recibas un mensaje de advertencia indicando que la página ha superado nuestros límites de tamaño, lo que puede impedir su publicación.
- Renderizado con personalización de Liquid: El tamaño total no debe superar 1 MB. De lo contrario, Braze puede despublicar la página automáticamente.
Evitar la despublicación de páginas de inicio
Si tu página supera estos límites de tamaño, recibirás un correo electrónico indicando que puede ser despublicada si continúa superando el límite. Cuando se alcance el umbral, la página se despublicará automáticamente y recibirás una notificación.
Para evitar que tu página supere los límites de tamaño o experimente tiempos de carga lentos, asegúrate de usar personalización con Liquid que:
- No recorra continuamente ni haga referencia a grandes conjuntos de datos.
- No dependa de lógica matemática o condicional extensa dentro del bloque de Liquid.
Además, evita incrustar scripts grandes, hojas de estilo y activos codificados en base64 directamente en el código de tu página de inicio. Estos activos en línea cuentan para el límite de tamaño de la página y pueden ralentizar el renderizado. En su lugar, sube fuentes, imágenes, hojas de estilo y scripts a la biblioteca de medios. Los activos servidos desde la biblioteca de medios están alojados en el CDN de Braze, por lo que no se procesan para el renderizado de Liquid y no cuentan para el límite de tamaño de la página.
Usar Liquid para usuarios identificados y anónimos
Liquid puede personalizar la experiencia de la página de inicio tanto para visitantes identificados como anónimos.
- Usuarios identificados: Enlaza a la página de inicio desde un mensaje de Braze e incluye la etiqueta de Liquid de la página de inicio. Esto asocia al usuario con su perfil de Braze y personaliza la experiencia de la página.
- Visitantes anónimos: Usa Liquid para contenido contextual no basado en el perfil, como un número aleatorio o un saludo según la hora del día.
Obtener datos externos con código personalizado
Puedes usar un bloque de código personalizado para obtener datos de puntos de conexión externos y mostrarlos en tu página de inicio. Este enfoque realiza la solicitud en el lado del cliente (en el navegador del usuario), por lo que la página se carga rápidamente sin retrasos de renderizado del lado del servidor.

Al obtener datos externos, eres responsable de la seguridad de tu implementación. Los identificadores externos utilizados en las llamadas a la API deben ser UUID o usar un esquema de nomenclatura equivalentemente seguro; consulta las mejores prácticas de nomenclatura de ID de usuario.
Caso de uso
Este patrón es útil cuando necesitas mostrar datos específicos del usuario que no están almacenados en Braze. Algunos ejemplos incluyen inventario en tiempo real, recomendaciones personalizadas u otros datos que tu organización gestiona en sistemas independientes.
Ejemplo de implementación
Este ejemplo muestra cómo obtener datos de usuario desde una API externa. Reemplaza el punto de conexión de la API con tu propio punto de conexión seguro y usa un identificador seguro.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<script>
window.onload = () => {
// Use Liquid to template the user's external ID
const userId = "{{${user_id}}}";
const loadUserData = async () => {
try {
// Replace with your own secure API endpoint
const response = await fetch(`https://your-api.example.com/user/${userId}`);
if (!response.ok) {
throw new Error('Failed to load data');
}
const data = await response.json();
// Update the page with the fetched data
document.querySelector("#user-data").textContent = JSON.stringify(data, null, 2);
document.querySelector("#user-name").textContent = data.name || "User";
} catch (error) {
// Handle errors gracefully
document.querySelector("#user-data").textContent = "Unable to load data at this time.";
}
};
loadUserData();
};
</script>
<!-- Display area for fetched data -->
<p>Welcome, <span id="user-name">Loading...</span></p>
<pre id="user-data">Loading your information...</pre>
Consideraciones
Al obtener datos externos en páginas de inicio:
- Estados de carga: Los usuarios verán texto de marcador de posición hasta que el punto de conexión responda. Considera añadir un indicador de carga o una pantalla esqueleto.
- Gestión de errores: Si el punto de conexión falla o tarda en responder, la página puede parecer rota. Implementa mensajes de error y alternativas apropiados.
- Rendimiento: La página se carga de inmediato, pero los datos aparecen después de que se complete la solicitud externa. Mantén las respuestas de tu API rápidas para la mejor experiencia de usuario.
- Seguridad: Asegúrate de que tu punto de conexión de la API valide el identificador y solo devuelva datos que el usuario esté autorizado a ver. Implementa límites de velocidad para prevenir abusos. Para orientación sobre cómo elegir identificadores seguros, consulta las mejores prácticas de nomenclatura de ID de usuario.
Páginas alternativas
Si tus usuarios intentan acceder a una página que ha sido despublicada, verán un mensaje indicando que la página no puede cargarse actualmente. Las razones por las que una página ha sido despublicada incluyen:
- Liquid complejo o con errores, lo que puede causar tiempos de renderizado prolongados
- Problemas de red del usuario
- Superación de los límites máximos de tamaño de la página de inicio