Personalización de fecha en plantilla de referencia
Objetivos de aprendizaje
Aprende a rellenar y formatear dinámicamente las fechas en tu plantilla de Klaviyo. Puedes introducir fechas de propiedades del perfil (por ejemplo, cumpleaños) en cualquier mensaje, o metadatos de eventos (por ejemplo, fecha de pedido realizado) en mensajes de flujo desencadenados por ese evento.
Rellenar el día, semana, mes o año actualRellenar el día, semana, mes o año actual
La etiqueta de fecha te ofrece una forma rápida de insertar la hora de una campaña en un mensaje. La fecha está en la zona horaria de tu 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 viernes.
-
Mes actual: El mes en curso 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 disponemos de nombres en inglés de equipo de asistencia 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, bloque de texto en un correo electrónico, editor SMS, editor de mensajes push de notificación), haz clic en el icono de personalización.
- En el menú Todos los tipos, elige Fecha.
- Elige una etiqueta de fecha (por ejemplo, Fecha actual, Año actual, etc.).
¿Buscas una cita propiedades del perfil, como cumpleaños? Elige Personalizado en el menú Todos los tipos, luego busca o desplázate para encontrar la propiedad. Las propiedades de fecha de los eventos se pueden encontrar 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 del flujo
Supongamos que envías un correo electrónico de agradecimiento a través de un flujo que se activa cada vez que un cliente realiza un pedido. Puedes añadir una frase que diga: "Gracias por tu pedido en _____" y especificar la fecha del pedido realizado.
Si miras los datos que Klaviyo recibe junto con un evento, como un evento de Pedido realizado, deberías poder encontrar allí una variable que represente la fecha del pedido. Busca una propiedad llamada "fecha de pedido" o algo similar, ya que el nombre de la propiedad variará en función de tu fuente de datos.
Una vez que encuentres esta variable, probablemente te darás cuenta de que el formato de esta fecha no es el ideal para utilizarlo en una plantilla: es una marca de tiempo UTC que no queda muy bien en un correo electrónico, por ejemplo:
Si quieres rellenar esta fecha en un formato más amigable para el cliente, tendrás que aplicar algunos filtros. Klaviyo equipo de asistencia la mayoría de los filtros utilizados por el lenguaje Django plantilla. Para este caso de uso, tendrás que utilizar los siguientes filtros:
-
Formatear_cadena_de_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 puedas utilizar el filtro de fecha para formatearla. -
Fecha
Aquí es donde tienes que elegir cómo quieres que se formatee la fecha; Django tiene un gráfico que indica cómo enfocar esto.
Para aplicar estos filtros, sepáralos 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 se muestran 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 Feb |
{{ 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 obtener una lista completa de las opciones de formato de fecha, consulta la documentación sobre formato de fecha de Django.
Utilizar la variable "hoyUtilizar la variable "hoy
La variable hoy te permite mostrar la fecha de hoy en el momento en que se envía un mensaje. Para mostrar la fecha de hoy, utiliza este código:
{% today "%Y-%m-%d" as today %} {{ today }}
La fecha se mostrará en este formato 2021-03-18
Asegúrate de utilizar toda la línea de código anterior. Tu variable de fecha no se mostrará si incluyes una etiqueta pero no la otra (es decir, no puedes utilizar la etiqueta {{ today }} sola sin la etiqueta anterior {% today ... %}).
Para aplicar un formato diferente, aplica los filtros de la sección anterior a la variable {{ today }}
variable. Por ejemplo, {% today '%Y-%m-%d' as today %} {{ today|format_date_string|date:'m/d/Y'
}}
se mostraría con el formato mercado de mediana empresa (MM+)/DD/AAAA.
Calcular una fecha futura
Si quieres mostrar una fecha futura relativa al día en que se envía un mensaje, aplica el filtro days_later a la variable today descrita anteriormente, de esta forma:
{% 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. Toma 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, sería el 23 de marzo.
Recursos adicionales