Saltar al contenido principal

Descripción general

Los mensajes sensibles al tiempo son cruciales para una experiencia de usuario apropiada y una aplicación/sitio exitoso. Los Operadores de Tiempo de OneSignal te permiten rastrear fácilmente “tiempo transcurrido mayor o menor que” cualquier evento pasado, presente o futuro. Casos de uso populares:
  • Mensajes de Carrito Abandonado: los usuarios agregan artículos a su carrito de compras. Es crucial enviarles un mensaje recordatorio si no completan la compra después de cierta cantidad de tiempo.
  • Recordatorios de Expiración de Suscripción: avisa a los usuarios con anticipación antes de que termine su suscripción e incluso crea secuencias por goteo si perdieron la noción del tiempo y olvidaron registrarse nuevamente después de la suscripción.
  • Eventos Importantes: Si tienes eventos en la aplicación para los que los usuarios se registraron, ¡recuérdales días, horas y/o minutos por adelantado!
  • Hitos: Recuerda a los usuarios sobre ciertos hitos que necesitan completar o enviar.
  • Mensajes de cumpleaños: Envía saludos de cumpleaños automatizados cada año.

Cómo funcionan los operadores de tiempo

Los Operadores de Tiempo funcionan agregando un unix timestamp en segundos como valor de Data Tag. El timestamp debe ser un valor entero en segundos (10 dígitos), por ejemplo: event : 1600968090 donde event puede ser cualquier cosa que quieras rastrear y es la “clave” del tag usada para identificar el evento y 1600968090 es la fecha pasada, presente o futura del evento, expresada como un entero en Formato Unix Timestamp Seconds. Luego, a través del filtro de segmento de User Tag o filtro tags del API Create notification puedes dirigirte a usuarios basándote en cuánto tiempo ha transcurrido desde esa fecha o tiempo antes de que ocurra esa fecha. Consulta Journey para más detalles.
Los operadores “Time Elapsed” solo están disponibles en planes pagos. En el plan gratuito, aún puedes usar filtros de segmento de tiempo predeterminados: First Session y Last Session.

Operadores Time Elapsed

OneSignal soporta la capacidad de crear segmentos basados en cuánto tiempo ha transcurrido desde un timestamp específico que especificas con el operador Time Elapsed Greater Than y Time Elapsed Less Than. (Ten en cuenta que solo los data tags con valores de unix timestamp pueden ser comparados de esta manera.) Esto permite un rango mucho más amplio de acciones basadas en tiempo que los filtros de primera sesión y última sesión proporcionados automáticamente como se mencionó arriba. Usar un timestamp específico y el operador “Time Elapsed” puede permitirte, por ejemplo, establecer un tiempo en que un usuario tomó una acción por última vez en tu aplicación, y luego configurar una notificación automática para enviarles una notificación después de que haya transcurrido una duración especificada.
1

Establecer el Data Tag

Los Data Tags están en formato key : value. La key debe ser algún nombre de evento o identificador mientras que el value necesita ser un unix timestamp en segundos.
2

Crear un Segmento

Con el filtro User Tag, establece la key del tag en el campo KEY, usa el operador Time Elapsed Greater Than, y el número de segundos deseado como VALUE.

Establecer el filtro de segmento Time Elapsed

Otro ejemplo, podrías enviar una notificación a usuarios que no confirmaron su dirección de email dentro de una semana de haberles enviado un email de verificación.Estableciendo un data tag con la clave intro_email_time y luego usando “Time Elapsed Greater Than” y un valor de 604800 (7 días X 24 horas X 60 minutos X 60 segundos).
3

Automatizar con Notificaciones o Mensajes

Podrías enviar esto como un mensaje único, o si automáticamente quisieras enviar un email incluso a nuevos usuarios que caen en ese grupo, podrías usar Journeys con este operador para automatizar acciones de incorporación o compromiso.
Si tienes un sistema de checkout o pago en tu sitio, los Operadores de Tiempo son perfectos para tu caso de uso.Más detalles en nuestra guía de Abandoned Cart.

Dirigirte a usuarios X días antes de una fecha específica

También puedes activar mensajes antes de una fecha objetivo (ej., enviar un recordatorio 2 días antes de que expire la suscripción de un usuario):
  • Convierte la fecha futura a un Unix timestamp y etiqueta al usuario.
  • En tu segmento, usa Time Elapsed Greater Than y establece el valor como un número negativo (ej., -172800 para 2 días antes).

Segmento para dirigirse a usuarios antes de una fecha

Dirigirte a cumpleaños

Puedes configurar Mensajes de Cumpleaños capturando su próximo cumpleaños como un unix timestamp y configurar Journeys recurrentes para salir cada año. Debido a zonas horarias y año bisiesto, la fecha puede no ser 100% precisa, pero estará muy cerca. Al solicitar el cumpleaños del usuario, convierte el mes y día en un unix timestamp basado en el año actual. Resta esa fecha de la fecha actual. Si la fecha no ha pasado, etiquétala al usuario, si la fecha ha pasado, aumenta el año en 1 y etiqueta al usuario con la fecha futura. Ejemplo de código JavaScript para establecer un tag de cumpleaños:
javascript
//Datos que necesitas establecer:
let birthdayMonth = 0;//El formato es MM indexado en 0, Enero = 0, Diciembre = 11
let birthdayDay = 29;//El formato es DD

let currentDate = new Date();
let currentDateUnixTimestamp = Math.round(currentDate.getTime() / 1000);
let currentYear = currentDate.getFullYear();
let birthdayMonthDay = new Date(currentYear, birthdayMonth, birthdayDay); // Formato YYYY, MM, DD
let birthdayUnixTimestamp = Math.round(birthdayMonthDay.getTime() /1000);
let currentBirthdayPassed = Math.sign(birthdayUnixTimestamp - currentDateUnixTimestamp);

let birthdayTimestamp = 0;

if (currentBirthdayPassed === 1) {
console.log("¡el cumpleaños aún no ha ocurrido!")
birthdayTimestamp = birthdayUnixTimestamp

} else if (currentBirthdayPassed === -1) {
console.log("celebraremos el próximo año")
birthdayMonthDay = new Date(currentYear + 1, birthdayMonth, birthdayDay);
birthdayUnixTimestamp = Math.round(birthdayMonthDay.getTime() /1000);
birthdayTimestamp = birthdayUnixTimestamp;

} else {
console.log("el tiempo de fecha de nacimiento no está establecido correctamente")
}
OneSignal.push(function() {
OneSignal.User.addTag("birthday", birthdayTimestamp);
});
Crea un Segmento de Cumpleaños con el tag birthday y time elapsed greater than 0 segundos. Cuando el próximo cumpleaños del usuario ahora pase, se agregarán a este segmento automáticamente.

Segmento para activadores de cumpleaños

Crea tu Template de Mensaje de Cumpleaños que es el mensaje que enviarás en su cumpleaños. Ya que la fecha puede no ser 100% exacta, puedes decir algo como “¡Es casi esa época del año otra vez!” por ejemplo. Luego dentro de tu Journey de Cumpleaños establece la regla de reingreso en 52 semanas para que se envíe cada año.