Personalización de fechas en plantillas de referencia

Hola: 5 minutos de lectura
|
Actualizado 18 dic 2024, 15:54 EST
Qué aprenderás

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 actuales

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

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

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:

Una marca de tiempo con formato UTC

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

Utilizació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

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

Recursos adicionales

¿Te ha resultado útil este artículo?
Utiliza este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar con el servicio de asistencia.

Descubre más de Klaviyo

Comunidad
Conecta con compañeros, socios y expertos de Klaviyo para inspirarte, compartir ideas y resolver todas tus dudas.
Formación en directo
Únete a una sesión en directo con expertos de Klaviyo para conocer las prácticas recomendadas, cómo configurar funciones clave y mucho más.
Asistencia

Accede al servicio de asistencia a través de tu cuenta.

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

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