Cuándo usar la personalización con propiedades
Usa la personalización con propiedades para renderizar contenido en el momento del envío utilizando datos que ya existen en OneSignal, más comúnmente Tags de usuario, External ID y campos de suscripción como correo electrónico o número de teléfono. Este es el enfoque correcto cuando:- Los datos ya están almacenados en OneSignal
- Quieres que los marcadores Liquid se reemplacen automáticamente cuando se envía el mensaje
- No necesitas obtener o calcular datos nuevos en el momento de la entrega
custom_data.Si el valor proviene del evento que causó que un usuario ingresara o avanzara en un Journey, usa la personalización con Custom Events.Compatibilidad de canales
Cada canal admite tipos de propiedades y campos específicos.- Correo electrónico
- Push
- SMS
- Mensajes in-app
- Live Activities
- Asunto, Responder a y Pre-encabezado
- Cuerpo del mensaje
- Atributos HTML (por ejemplo:
<img src="{{ image_url }}" />) - Acciones de botón (URLs, mailto, etc.)
Cómo funciona la personalización con propiedades
OneSignal reemplaza los marcadores Liquid con los valores de propiedad correspondientes para el usuario y la suscripción que recibe el mensaje.first_name: Jon y level: 5, verá:
Si un usuario no tiene tags configurados, verá los valores predeterminados en su lugar.
Referencia de objetos Liquid de propiedades
Usa esta sección para consultar los nombres exactos de objetos y campos disponibles en Liquid.Propiedades de usuario y suscripción
Usauser para datos a nivel de usuario. Usa subscription cuando necesites valores específicos del canal como dirección de correo electrónico o número de teléfono.
- Usa la
keydirectamente o coloca la clave después detags - Tags de ejemplo configurados:
first_name: Jon, level: 5
- Itera sobre los tags con sintaxis de bucle for. Este ejemplo muestra pares clave:valor separados por comas.
- Itera sobre las suscripciones con sintaxis de bucle for.
- Este ejemplo muestra el token y el ID de cada suscripción separados por comas.
Propiedades de Journey
El objetojourney te permite hacer referencia al nombre del Journey o acceder a la personalización con Custom Events para el Journey.
Propiedades de mensaje
El objetomessage proporciona acceso al ID del mensaje, nombre e ID de plantilla que pueden ser útiles para Event Streams, junto con acceso a custom_data para personalizar mensajes enviados desde tu backend.
Propiedades de plantilla
El objetotemplate proporciona acceso al ID y nombre de la plantilla utilizada para enviar el mensaje. Esto puede ser útil para Event Streams.
Propiedades de aplicación y organización
Los objetosapp y org proporcionan detalles sobre la aplicación y organización que envió el mensaje. Esto puede ser útil para Event Streams.
Ejemplo: Carrito abandonado con Tags
Este ejemplo muestra cómo personalizar mensajes de carrito abandonado usando Tags de usuario. Se basa en el tutorial de carrito abandonado. Tags de ejemplo configurados:Plantilla de correo electrónico
Crear una nueva plantilla de correo electrónico
Agregar la estructura de diseño
- Filas 1, 2 y 4: una columna con un bloque de Párrafo
- Fila 3: cuatro columnas con HTML | Párrafo | Párrafo | Párrafo
- Fila 5: una columna con un bloque de Botón

Plantilla de correo electrónico inicial para carrito abandonado
Agregar liquid a los bloques de párrafo
Mostrar el artículo más reciente
- Columna 2:
{{product_name}} - Columna 3:
{{product_quantity}} - Columna 4:
{{product_price}}
Agregar la URL del carrito al botón

Plantilla base de correo electrónico terminada para carrito abandonado sin estilos
Probar y previsualizar la plantilla
- Asegúrate de que los tags estén configurados en tu suscripción de correo electrónico.

Previsualizar correo electrónico con Tags
Aplicar estilos a la plantilla
Plantilla push
Las notificaciones push tienen espacio limitado, así que muestra un artículo y menciona la cantidad total. Campo de mensaje: Muestra el artículo y la cantidad con gramática correcta usando declaraciones condicionales.
Previsualizar la personalización de la plantilla push con Probar y previsualizar
Ejemplo: Personalizar un mensaje in-app con Tags
Este ejemplo muestra un mensaje in-app de recompensa personalizado con Tags. El mensaje in-app sustituye los valores de Tag en varios tipos de bloques. En el mensaje configurado:- Bloque de texto — muestra el nivel completado y la recompensa para ese nivel
- Bloque de imagen — muestra la imagen para esa recompensa, con una imagen predeterminada como respaldo
- Texto del botón 2 — muestra el valor de la recompensa, con un valor predeterminado de
100 - Imagen de fondo — establecida desde un valor de Tag

Editor de mensajes in-app con sustitución de Tags configurada en bloques de texto, imagen y botón

Mensaje in-app mostrado al usuario con valores sustituidos desde Tags
- Las Tags deben configurarse antes de que el usuario inicie una nueva sesión de la app. Las Tags actualizadas a mitad de sesión no se renderizan en los mensajes in-app mostrados en esa sesión.
- La sustitución de Tags no se renderiza en los envíos de prueba “Send Test Message”. Activa el mensaje desde una sesión real para verificar la sustitución.
- La sustitución de propiedades no es compatible con los mensajes in-app.
Páginas relacionadas
Personalización de mensajes
Tags
Uso de sintaxis Liquid
Templates
Tutorial de carrito abandonado
support@onesignal.comPor favor incluya:- Detalles del problema que está experimentando y pasos para reproducir si están disponibles
- Su ID de aplicación de OneSignal
- El ID externo o ID de suscripción si corresponde
- La URL del mensaje que probó en el panel de OneSignal si corresponde
- Cualquier registro o mensaje de error relevante