Transformaciones de fechas

Última actualización:

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:

  1. En la capa de presentación (presentation layer)
  2. 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 que format-date() le aplica un formato específico (como por ejemplo yyyy-MM-dd, MM/dd/yyyy, etc.). También, formal() y Formal() 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 tipo Date y utiliza el formato estándar ISO YYYY-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 fecha 1900-01-01 si el campo renewal-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