Pular para o conteúdo principal

Visão geral

Mensagens sensíveis ao tempo são cruciais para uma experiência de usuário adequada e um app/site bem-sucedido. Os Time Operators do OneSignal permitem que você rastreie facilmente “tempo decorrido maior ou menor que” qualquer evento passado, presente ou futuro. Casos de uso populares:
  • Mensagens de Carrinho Abandonado: usuários adicionam itens ao carrinho de compras. É crucial enviar uma mensagem de lembrete se eles não finalizarem a compra após um determinado período de tempo.
  • Lembretes de Expiração de Assinatura: avise os usuários com antecedência antes que sua assinatura termine e até crie sequências drip se eles perderam a noção do tempo e esqueceram de se registrar novamente após a assinatura.
  • Eventos Importantes: Se você tem eventos acontecendo no app para os quais os usuários se registraram, lembre-os com dias, horas e/ou minutos de antecedência!
  • Marcos: Lembre os usuários sobre certos marcos que precisam completar ou enviar.
  • Mensagens de aniversário: Envie cumprimentos de aniversário automatizados todos os anos.

Como funcionam os time operators

Time Operators funcionam adicionando um unix timestamp em segundos como valor de Data Tag. O timestamp deve ser um valor inteiro em segundos (10 dígitos), por exemplo: event : 1600968090 onde event pode ser qualquer coisa que você queira rastrear e é a “key” da tag usada para identificar o evento e 1600968090 é a data passada, presente ou futura do evento, expressa como um inteiro em Formato de Unix Timestamp em Segundos. Então através do filtro de segmento de User Tag ou filtro tags da API Create notification você pode segmentar usuários com base em quanto tempo se passou desde aquela data ou tempo antes que aquela data ocorra. Veja Journey para mais detalhes.
Operadores “Time Elapsed” estão disponíveis apenas em planos pagos. No plano gratuito, você ainda pode usar filtros de segmento de tempo padrão: First Session e Last Session.

Operadores Time Elapsed

O OneSignal suporta a capacidade de criar segmentos baseados em quanto tempo passou desde um timestamp específico que você especifica com os operadores Time Elapsed Greater Than e Time Elapsed Less Than. (Por favor, note que apenas tags de dados com valores de unix timestamp podem ser comparadas desta forma.) Isso permite uma gama muito mais ampla de ações baseadas em tempo do que os filtros de primeira sessão e última sessão fornecidos automaticamente como mencionado acima. Usar um timestamp específico e o operador “Time Elapsed” pode permitir que você, por exemplo, defina um horário em que um usuário realizou uma ação pela última vez em seu app, e então configure uma notificação automática para enviar uma notificação após uma duração especificada ter passado.
1

Definir a Data Tag

Data Tags estão no formato key : value. A key deve ser algum nome de evento ou identificador enquanto o value precisa ser um unix timestamp em segundos.
2

Criar um Segmento

Com o filtro User Tag, defina a key da tag no campo KEY, use o operador Time Elapsed Greater Than, e o número de segundos desejado como VALUE.

Definir o filtro de segmento Time Elapsed

Outro exemplo, você poderia enviar uma notificação para usuários que não confirmaram seu endereço de email dentro de uma semana após você enviar um email de verificação.Ao definir uma data tag com a key intro_email_time e então usar “Time Elapsed Greater Than” e um valor de 604800 (7 dias X 24 horas X 60 minutos X 60 segundos).
3

Automatizar com Notificações ou Mensagens

Você poderia enviar isso como uma mensagem única, ou se você quisesse enviar automaticamente um email até para novos usuários que se enquadram nesse grupo, poderia usar Journeys com este operador para automatizar ações de onboarding ou engajamento.
Se você tem um sistema de checkout ou pagamento em seu site, Time Operators são perfeitos para seu caso de uso.Mais detalhes em nosso guia de Carrinho Abandonado.

Segmentar usuários X dias antes de uma data específica

Você também pode acionar mensagens antes de uma data alvo (por exemplo, enviar um lembrete 2 dias antes da assinatura de um usuário expirar):
  • Converta a data futura para um Unix timestamp e marque o usuário com tag.
  • Em seu segmento, use Time Elapsed Greater Than e defina o valor como um número negativo (por exemplo, -172800 para 2 dias antes).

Segmento para segmentar usuários antes de uma data

Segmentar Aniversários

Você pode configurar Mensagens de Aniversário capturando o próximo aniversário como um unix timestamp e configurar Journeys recorrentes para serem enviados todos os anos. Devido a fusos horários e ano bissexto, a data pode não ser 100% precisa, mas será muito próxima. Ao perguntar o aniversário do usuário, converta o mês e o dia em um unix timestamp baseado no ano atual. Subtraia essa data da data atual. Se a data não passou, marque o usuário com tag, se a data passou, aumente o ano em 1 e marque o usuário com a data futura. Exemplo de código JavaScript para definir uma tag de aniversário:
javascript
//Data you need to set:
let birthdayMonth = 0;//Format is MM 0 indexed, January = 0, December = 11
let birthdayDay = 29;//Format is DD

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

let birthdayTimestamp = 0;

if (currentBirthdayPassed === 1) {
console.log("birthday has not occurred yet!")
birthdayTimestamp = birthdayUnixTimestamp

} else if (currentBirthdayPassed === -1) {
console.log("we will celebrate next year")
birthdayMonthDay = new Date(currentYear + 1, birthdayMonth, birthdayDay);
birthdayUnixTimestamp = Math.round(birthdayMonthDay.getTime() /1000);
birthdayTimestamp = birthdayUnixTimestamp;

} else {
console.log("birthdate time not set properly")
}
OneSignal.push(function() {
OneSignal.User.addTag("birthday", birthdayTimestamp);
});
Crie um Segmento de Aniversário com a tag birthday e time elapsed greater than 0 segundos. Quando o próximo aniversário do usuário passar, ele será adicionado a este segmento automaticamente.

Segmento para acionadores de aniversário

Crie seu Template de Mensagem de Aniversário que é a mensagem que você enviará no aniversário deles. Como a data pode não ser 100% exata, você pode dizer algo como “É mais ou menos essa época do ano novamente!” por exemplo. Então dentro do seu Journey de Aniversário defina a regra de reentrada para ser 52 semanas para que seja enviada todos os anos.