Descripción general
OneSignal proporciona varias formas de personalizar el contenido de mensajes a escala. Esta guía se centra en usar la función de Contenido dinámico con carga CSV que se encuentra en el panel de OneSignal para push, correo electrónico y SMS. Beneficios clave:- Use un CSV para personalizar a escala – Un mensaje, experiencias personalizadas para todos
- Soporte multiidioma – Cambio automático de idioma por usuario
- Segmentació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
- 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.
- Tenemos 3 idiomas: inglés, español y francés.
- Tenemos 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.Consideraciones de uso
¿Cómo puedo probar el Contenido dinámico con CSV?
Recomendamos usar correo electrónico para probar múltiples variaciones del mensaje.- Puede usar 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 Import 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 si está enviando mensajes desde el panel y tiene acceso a datos de usuario con un archivo CSV.
- Para otras opciones de agregar contenido dinámico a los mensajes, consulte Personalización de mensajes u opciones de Mensajería multiidioma.
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):Artículos relacionados
- Personalización de mensajes - Descripción general de todas las opciones de personalización
- Uso de sintaxis Liquid - Referencia completa de sintaxis Liquid
- Import - Cargar datos de usuario y segmentos
- Templates - Crear plantillas de mensajes reutilizables


