Objetivos de aprendizaje

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 actual

Rellenar 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: 

  1. 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.
  2. En el menú Todos los tipos, elige Fecha
  3. 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

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:

Una marca de tiempo con formato UTC

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 "hoy

Utilizar 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

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

Recursos adicionales

¿Te resultó útil este artículo?
Usa este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar al equipo de asistencia.

Descubre más sobre Klaviyo

Comunidad
Conecta con colegas, socios y expertos de Klaviyo para inspirarte, compartir ideas y resolver todas tus dudas.
Capacitación en vivo
Únete a una sesión en tiempo real con expertos de Klaviyo para conocer las mejores prácticas, cómo configurar funciones clave y mucho más.
Asistencia

Accede a la asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia virtual/por chat
La disponibilidad varía según la ubicación y el tipo de plan