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 
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
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
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,
-172800para 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

Segmento para acionadores de aniversário