Qué aprenderás
Aprenda a rellenar y formatear dinámicamente las fechas en sus plantillas Klaviyo. Puede introducir fechas de propiedades de perfil (por ejemplo, cumpleaños) en cualquier mensaje, o metadatos de eventos (por ejemplo, fecha de realización del pedido) en mensajes de flujo desencadenados por ese evento.
Rellenar el día, la semana, el mes o el año actualesRellenar el día, la semana, el mes o el año actuales
Las etiquetas de fecha le ofrecen una forma rápida de insertar la hora de una campaña en un mensaje. La fecha está en la zona horaria de su cuenta.
-
Día actual del mes: El día actual del mes es {% current_day %}.
El día actual del mes es el 5.
-
Día actual de la semana: El día actual de la semana es {% current_weekday %}.
El día actual de la semana es el viernes.
-
Mes actual: El mes actual es {% current_month_name %}.
El mes actual es septiembre.
-
Año en curso: El año en curso es {% current_year %}.
El año actual es 2021.
Actualmente, sólo admitimos nombres en inglés para los meses y los días de la semana.
Para añadir una fecha dinámica a un mensaje:
- Desde cualquier campo de texto (por ejemplo, el bloque de texto de un correo electrónico, el editor SMS, el editor de mensajes Push), haz clic en el icono de personalización.
- En el menú Todos los tipos, seleccione Fecha.
- Elija una etiqueta de fecha (por ejemplo, Fecha actual, Año en curso, etc.).
¿Busca una propiedad de perfil de fecha, como el cumpleaños? Elija Personalizado en el menú Todos los tipos y, a continuación, busque o desplácese para encontrar la propiedad. Las propiedades de fecha de los eventos pueden encontrarse en la ventana de vista previa de un mensaje en cualquier flujo basado en eventos.
Rellenar una fecha dinámica como variable de evento en el correo electrónico de flujo
Supongamos que envía un correo electrónico de agradecimiento a través de un flujo que se activa cada vez que un cliente realiza un pedido. Puede añadir una frase que diga, "Gracias por su pedido en _____" y especificar la fecha del pedido realizado.
Si mira los datos que Klaviyo recibe junto con un evento, como un evento de Pedido Realizado, debería poder encontrar allí una variable que represente la fecha del pedido. Busque una propiedad llamada "order date" o algo similar, ya que el nombre de la propiedad variará en función de su fuente de datos.
Una vez que encuentre esta variable, probablemente se dará cuenta a continuación de que el formato de esta fecha no es el ideal para utilizar en una plantilla: es una marca de tiempo UTC que no queda muy bien en un correo electrónico, por ejemplo:
Si desea rellenar esta fecha en un formato más cómodo para el cliente, tendrá que aplicar algunos filtros. Klaviyo soporta la mayoría de los filtros utilizados por el lenguaje de plantillas Django. Para este caso de uso, necesitará utilizar los siguientes filtros:
-
Formatear_cadena_fecha
Este filtro analiza y convierte la cadena de caracteres troceada de la marca de tiempo UTC completa en una fecha real; esto es necesario para que pueda utilizar el filtro de fecha para formatearla. -
Fecha
Aquí es donde tiene que elegir cómo quiere que se formatee la fecha; Django tiene una tabla que describe cómo enfocar esto.
Para aplicar estos filtros, sepárelos con un tubo (|) y sin espacios intermedios:
{{ your_variable|format_date_string|date:'F d, o' }}
Lo anterior convertiría esto:
2016-02-11T16:46:08-05:00
en esto:
11 de febrero de 2016
A continuación encontrará otros formatos comunes de fecha y hora, junto con el formato utilizado para mostrarlos.
26 de febrero de 2016 |
{{ your_variable|format_date_string|date:'F d, o' }} |
26 de febrero de 2016 |
{{ your_variable|format_date_string|date:'d F o' }} |
02-26-2016 |
{{ your_variable|format_date_string|date:'m-d-Y' }} |
26-02-2016 |
{{ your_variable|format_date_string|date:'d-m-Y' }} |
2/26/16 (sin 0 a la izquierda) |
{{ your_variable|format_date_string|date:'n/j/y' }} |
26/2/16 (sin 0 a la izquierda) |
{{ your_variable|format_date_string|date:'j/n/y' }} |
11 de febrero |
{{ your_variable|format_date_string|date:'M d' }} |
11 de febrero |
{{ your_variable|format_date_string|date:'d M' }} |
02-26-2016 4:46:08 |
{{ your_variable|format_date_string|date:'m-d-Y g:i:s' }} |
26-02-2016 16:46 horas |
{{ your_variable|format_date_string|date:'m-d-Y g:i a' }} |
26-02-2016 4:46 PM |
{{ your_variable|format_date_string|date:'m-d-Y g:i A' }} |
Para una lista completa de opciones de formato de fecha, consulte la documentación de formato de fecha de Django.
Utilización de la variable "hoyUtilización de la variable "hoy
La variable hoy le permite mostrar la fecha de hoy en el momento en que se envía un mensaje. Para mostrar la fecha de hoy, utilice este código:
{% today "%Y-%m-%d" as today %} {{ today }}
La fecha se mostrará en este formato 2021-03-18
Asegúrese de utilizar toda la línea de código anterior. Su variable de fecha no se renderizará si incluye una etiqueta, pero no la otra (es decir, no puede utilizar la etiqueta {{ today }} sola sin la etiqueta {% today ... %} precedente).
Para aplicar un formato diferente, aplique los filtros de la sección anterior a la variable {{ today }}
. Por ejemplo, {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
se renderizaría utilizando el formato MM/DD/AAAA.
Calcular una fecha futura
Si desea mostrar una fecha futura relativa al día en que se envía un mensaje, aplique el filtro days_later a la variable today descrita anteriormente, de la siguiente manera:
{% today "%Y-%m-%d" as today %} {{ today|days_later:5 }}
Esta variable mostrará la fecha 5 días después del envío de un mensaje. Así, si el mensaje se envió el 18 de marzo, la fecha mostrada sería 2021-03-23.
Este filtro puede combinarse con los filtros de formato descritos anteriormente para utilizar un formato de fecha diferente. Tome este código como ejemplo:
{% today '%Y-%m-%d' as today %} {{ today|days_later:5|format_date_string|date:'M
d' }}
Si el mensaje se envió el 18 de marzo, se traduciría como 23 de marzo.
Recursos adicionales