- Use un CSV para personalizar a escala – Un mensaje, experiencias personalizadas para todos
- Soporte multiidioma – Cambio automático de idioma por usuario
- Personalización dinámica – El contenido se adapta a las propiedades del usuario (idioma, región, ID de campaña)
- Colaboración en equipo – Los usuarios no técnicos editan contenido en archivos CSV
- Inyección HTML (correo electrónico) – Incluya marcado HTML en celdas CSV para construir dinámicamente contenido de correo electrónico enriquecido
- Compatibilidad entre canales – Reutilice la lógica CSV entre canales
- Incorporación o marketing multiidioma
- Promociones específicas por región
- Anuncios de eventos por ubicación
- Personalización basada en campañas
Pasos de configuración del Contenido dinámico con CSV
Referencia rápida:- Cree un archivo CSV con sus variaciones de contenido.
- Mapee los datos CSV al mensaje usando la propiedad
dynamic_contenten sintaxis Liquid. - Cree un nuevo mensaje o plantilla desde el panel de OneSignal.
- Seleccione el botón Contenido dinámico o Personalización.
- Cargue el archivo CSV y envíe el mensaje.
Requisitos y configuración de CSV
- Tamaño de archivo: Menos de 200 KB
- Encabezados de columna:
- Reserve el primer encabezado de columna para la clave de etiqueta o déjelo en blanco para hacer referencia a secciones
- Solo caracteres alfanuméricos y guiones bajos
- Use guiones bajos (
_) en lugar de espacios
- Codificación: UTF-8

- Multiidioma – Localice el contenido por idioma
- Personalización de contenido – Personalice el contenido por etiquetas de datos

Ejemplos de CSV
Esta guía utilizará los siguientes datos CSV de ejemplo.- Ejemplo de plantilla multiidioma
- Ejemplo de plantilla de personalización de contenido
- Mapee los encabezados de columna a sus códigos de idioma admitidos.
- Agregue sus traducciones a cada fila para cada código de idioma.
- Si tiene varias secciones (como en un correo electrónico), designe la primera columna como el nombre de la sección.
- 3 idiomas: inglés, español y francés.
- 2 secciones: “section_1” y “section_2”.

Mapear datos CSV al contenido del mensaje
Usando sintaxis Liquid, haga referencia a los datos CSV en su mensaje usando la propiedaddynamic_content:
dynamic_content– El nombre de la propiedad utilizada para hacer referencia a los datos CSVfile_name– Nombre del archivo CSV (sin extensión.csv)message_component– El componente de mensaje específico que desea personalizar. Este es el texto estático en el encabezado de columna CSV o la primera fila.user_property– La propiedad de usuario que desea referenciar.
default codificados para garantizar que los mensajes se rendericen si falla la búsqueda CSV o el Contenido dinámico.
Sintaxis Liquid para el respaldo
"Bienvenido a nuestra última actualización".
Esto asegura:
- Se usa Contenido dinámico cuando está disponible
- Aparece un mensaje codificado si falla el Contenido dinámico
- Los usuarios nunca reciben contenido en blanco
- Ejemplo de mensaje multiidioma
- Ejemplo de mensaje de personalización de contenido
translations.csv
- El
file_nameestranslations.csv. - El
message_componentestá en las filas de la primera columnasection_1ysection_2. - El
user_propertyes el encabezado de columna que coincide con el código de idioma. Podemos hacer referencia a esto en el usuario con la propiedaduser.language.
Sintaxis Liquid básica para el mensaje multiidioma
(Recomendado) Sintaxis Liquid con respaldo predeterminado para el mensaje multiidioma

Use Liquid con respaldo
default para actualizar líneas de asunto, preencabezados, etiquetas de botones
y URLs.Usar HTML en celdas CSV (solo correo electrónico)
Puede incluir marcado HTML directamente en celdas CSV para inyectar contenido enriquecido en correos electrónicos. Esto es útil para intercambiar secciones enteras de un correo electrónico — como banners, CTAs o bloques con estilo — según las propiedades del usuario.promo_banners.csv
Referencia
Actualizar plantillas
Vuelva a cargar CSVs a través del panel o use la propiedaddynamic_content de la API de actualización de plantilla.
Caracteres especiales en claves
Notación hash (para claves no alfanuméricas):Preguntas frecuentes
¿Cómo puedo probar el Contenido dinámico con CSV?
Use correo electrónico para probar múltiples variaciones del mensaje.- Use el direccionamiento
+en correos electrónicos para probar múltiples variaciones:username+test@example.com. - Configure etiquetas siguiendo los ejemplos multiidioma y de personalización de contenido anteriores.
- Consulte Importar para obtener más información sobre la carga de múltiples usuarios y etiquetas de datos.
¿Cuándo usar Contenido dinámico con CSV vs. otras opciones de personalización?
Use Contenido dinámico con CSV cuando envíe mensajes desde el panel y tenga datos de usuario en un archivo CSV. Para otras formas de agregar contenido dinámico a los mensajes, consulte Personalización de mensajes o Mensajería multiidioma.Páginas relacionadas
Personalización de mensajes
Descripción general de todas las opciones de personalización disponibles en OneSignal.
Uso de sintaxis Liquid
Referencia completa de sintaxis Liquid para mensajes de OneSignal.
Importar
Cargar datos de usuario y segmentos a OneSignal.
Plantillas
Crear plantillas de mensajes reutilizables.


