Transformaciones de fechas
Además de las transformaciones de números, Prisma Campaigns también ofrece la capacidad de manipular fechas. Esto incluye formatear, ajustar y convertir fechas según las necesidades de sus comunicaciones o integraciones de datos. Al igual que con los números, las transformaciones de fechas no alteran el valor original del campo, sino que generan una representación transformada para su uso en contextos específicos.
Casos de uso típicos
Las transformaciones de fechas son especialmente útiles en dos contextos principales:
- En la capa de presentación (presentation layer)
- Durante la importación o exportación de datos (column mapping)
Para cada uno de estos contextos, Prisma Campaigns ofrece una serie de funciones de transformación que se pueden aplicar a los campos de fecha.
La función
as_date()
se utiliza para convertir una cadena de texto en una fecha, mientras queformat-date()
le aplica un formato específico (como por ejemployyyy-MM-dd
,MM/dd/yyyy
, etc.). También,formal()
yFormal()
permiten formatear fechas en diferentes idiomas. Por otro lado,addDays()
permite sumar o restar días a una fecha.
Transformaciones de fechas en la capa de presentación
Este es el caso más sencillo y se utiliza comúnmente para mostrar fechas en un formato específico dentro de una comunicación, como en una página de aterrizaje, un correo electrónico, o en un funnel.
Ejemplos de uso:
<p>
Su próxima fecha de renovación es el
{{customer.renewal-date:as_date():format-date("yyyy-MM-dd")}}
</p>
=> Su próxima fecha de renovación es el 2024-11-18
<p>
Su próxima fecha de renovación es el
{{customer.renewal-date:as_date():formal("es")}}
</p>
=> Su próxima fecha de renovación es el lunes 18 de noviembre de 2024
<p>
Su próxima fecha de renovación es el
{{customer.renewal-date:as_date():Formal("es")}}
</p>
=> Su próxima fecha de renovación es el Lunes 18 de Noviembre de 2024
<!-- Agregar un período de gracia a la fecha de renovación -->
<p>
Su próxima fecha de renovación es el
{{customer.renewal-date:as_date():addDays(14):formal("es")}}
</p>
=> Su próxima fecha de renovación es el lunes 2 de diciembre de 2024
La imagen a continuación muestra cómo se vería el resultado en una página de aterrizaje después de aplicar las transformaciones de fecha:
Transformaciones de fechas durante el mapeo de columnas
Las transformaciones también se aplican en el contexto de sincronización de datos, como la importación de archivos CSV o la exportación de datos del cliente. En este caso, las fechas pueden ser parseadas, convertidas a un formato estándar o reemplazadas si el valor original es nulo.
Conversión durante la importación
Cuando se importan datos desde un archivo CSV hacia Prisma Campaigns, es común que los formatos de las fechas en un archivo CSV no coincidan con el formato requerido por el modelo de datos configurado en la aplicación. Por ejemplo:
- En el modelo de datos, el campo
renewal-date
está definido como tipoDate
y utiliza el formato estándar ISOYYYY-MM-dd
. - Sin embargo, en el archivo CSV que se desea importar, las fechas están formateadas como
MM/dd/YYYY
. Además, algunos valores de fecha en la columna pueden estar vacíos.
En este caso, la transformación siguiente asegura que los datos importados se adapten al formato esperado por el modelo de datos de Prisma Campaigns:
renewal-date:or("1900-01-01"):as_date():format-date("YYYY-MM-dd")
Donde:
or("1900-01-01")
asigna la fecha1900-01-01
si el camporenewal-date
está vacío.as_date()
convierte el campo de texto -ya sea el original o el valor predeterminado asignado en el paso anterior- en una fecha.format-date("YYYY-MM-dd")
convierte la fecha al formato ISO estándar.
De esta forma, si el archivo CSV contiene las siguientes fechas en la columna renewal-date
:
customer-id | renewal-date |
---|---|
ISA-H900 | 01/15/2024 |
WALLIS-H901 | 11/08/2024 |
YOLA-H902 | |
JOHN-H903 | 03/20/2025 |
Después de aplicar la transformación, los datos importados se verán de la siguiente manera:
customer-id | renewal-date |
---|---|
ISA-H900 | 2024-01-15 |
WALLIS-H901 | 2024-11-08 |
YOLA-H902 | 1900-01-01 |
JOHN-H903 | 2025-03-20 |
Esta funcionalidad permite que los datos importados se ajusten al formato esperado por la plataforma, incluso si los datos de origen no cumplen con los requisitos de formato esperado inicialmente.
Conversión durante la exportación
Al exportar datos, el formato del campo de Prisma se puede transformar para cumplir con requisitos específicos de salida:
renewal-date:or("1900-01-01"):as_date():format-date("yyyy-MM-dd")
Tal como se aprecia en la imagen de abajo, la fecha renewal-date
se mostrará como 2024-11-18
en el archivo CSV exportado para el cliente donde el campo no estaba vacío. Para el resto se asigna la fecha predeterminada 1900-01-01
.
Artículos relacionados
En esta página