Operadores de Tempo permitem que você envie mensagens relativas a um momento específico no tempo—como após uma ação acontecer ou antes de uma data futura.Você armazena esse momento como um timestamp Unix (em segundos) no usuário usando uma Tag. O OneSignal então compara o tempo atual com esse timestamp e permite que você segmente usuários com base em quanto tempo passou (ou quanto tempo resta).Isso facilita a automatização de mensagens como lembretes, follow-ups e deadlines sem agendar mensagens manualmente.Casos de uso comuns:
Carrinho abandonado: Lembrar usuários que não finalizaram a compra após um determinado tempo
Lembretes de eventos: Enviar mensagens para usuários antes de um compromisso agendado ou data de renovação
Marcos: Fazer follow-up quando usuários não completaram uma ação antes de um prazo
Aniversários: Enviar mensagens automáticas no (ou próximo ao) aniversário de um usuário
Operadores de Tempo estão disponíveis apenas em planos pagos. Planos gratuitos ainda podem usar filtros de segmento baseados em tempo padrão como First Session e Last Session.
Você pode resolver muitos casos de uso de “lembrete” com Tags ou Custom Events. A melhor opção depende do que você precisa armazenar e como você quer acionar a automação.
Use Tags quando você quer armazenar o último timestamp conhecido (por exemplo, cart_updated_at ou subscription_expires_at) no usuário e segmentar com base nesse valor ao longo do tempo.
Use Custom Events quando você quer registrar cada ocorrência de evento (com propriedades) e acionar Journeys com base no comportamento em tempo real.
Na prática, muitas implementações podem usar ambos: Custom Events para rastreamento em tempo real e Tags para estado do usuário que você quer segmentar depois.
Tags e Custom Events são ambas formas de adicionar dados aos seus usuários. No entanto, existem algumas diferenças principais:
Recurso
Tags
Custom Events
Uso de dados
Segmentação e personalização
Disparar Jornadas sem um Segmento, passos Wait Until, personalização diretamente dentro de Jornadas
Jornadas e personalização de Journey-message-template, Segmentação (Em breve)
A principal distinção entre Tags e Custom Events está em sua profundidade e casos de uso. Tags são propriedades de um usuário, como Nome, Status de Conta ou Localização. Eventos são coisas que o usuário fez, como Comprar um Item, Completar um Nível ou Convidar um Amigo. Tanto tags quanto eventos podem ser usados para segmentação e personalização.Na prática, você provavelmente usará ambos:
Tags para propriedades de usuário que são estáticas e não mudam frequentemente
Custom Events para cenários em tempo real, segmentação complexa e fluxos de trabalho de jornada mais sofisticados
Use esse padrão quando você quiser enviar mensagens para usuários após um certo tempo ter passado desde que algo aconteceu.Exemplo: Lembrete de carrinho abandonado 24 horas após o usuário atualizar seu carrinho
1
Armazenar o timestamp quando o evento acontece
Quando o usuário atualizar seu carrinho, salve o tempo atual como um timestamp Unix (em segundos):
Envie mensagens de aniversário armazenando o próximo aniversário de cada usuário como um timestamp.
1
Armazenar o timestamp do próximo aniversário
Calcule e armazene o próximo aniversário do usuário:
function getNextBirthday(month, day) { // month: 0-11 (Jan=0), day: 1-31 const now = new Date(); let birthday = new Date(now.getFullYear(), month, day); if (birthday <= now) { birthday = new Date(now.getFullYear() + 1, month, day); } return String(Math.floor(birthday.getTime() / 1000));}// Exemplo: aniversário em 15 de janeiroOneSignal.User.addTag("birthday", getNextBirthday(0, 15));
2
Criar um segmento de aniversário
User Tag: birthday
Time Elapsed Greater Than: 0 segundos
Os usuários entram no segmento uma vez que seu timestamp de aniversário passa.
Segmento de aniversário
3
Configurar um Journey recorrente
Crie um Journey direcionado ao seu segmento de aniversário
Defina a reentrada para 52 semanas para que os usuários possam reentrar no próximo ano
Atualize a tag birthday para a data do próximo ano após o envio (no seu backend ou Journey)
Calcule timestamps de aniversário usando o fuso horário local do usuário quando possível. Usar apenas o horário do servidor pode fazer com que as mensagens sejam enviadas mais cedo ou mais tarde do que o esperado.
Se você quiser que as mensagens permaneçam precisas ano após ano, atualize a tag birthday do usuário para o próximo aniversário após enviar a mensagem (por exemplo, no seu backend ou em uma etapa do Journey). Tenha em mente que, se você fizer isso, pode ser mais fácil usar Custom Events em vez disso.
Mensagens de aniversário serão enviadas para usuários próximo à data da sua tag birthday.
Operadores de Tempo existem para permitir que você crie janelas relativas e móveis em vez de datas fixas.O OneSignal calcula o tempo decorrido usando esta fórmula:
time_elapsed = current_time - tag_timestamp
Timestamps passados → valores positivos
Timestamps futuros → valores negativos
Operadores:
Time Elapsed Greater Than X: corresponde quando elapsed > X
Time Elapsed Less Than X: corresponde quando elapsed < X
Por que timestamps futuros correspondem imediatamente com Less Than:Qualquer número negativo é menor que qualquer número positivo. Então time_elapsed_lt 2 days (172,800 segundos) corresponderá a um timestamp 30 dias no futuro porque:
-2,592,000 < 172,800 → true (corresponde)
Como timestamps futuros sempre produzem tempo decorrido negativo, você deve usar valores negativos para definir quando os usuários devem entrar e sair de segmentos antes de um evento próximo. Valores positivos não podem representar tempo antes de uma data futura.
Encontre seu usuário via ID Externo, ID de Assinatura, Email ou número de telefone. Veja Encontrar e definir assinaturas de teste para detalhes sobre encontrar seu usuário.
Obtenha um timestamp em segundos da data atual e uma data futura (5 minutos a partir de agora).
Defina duas tags com as chaves ‘current_time’ e ‘future_time’ e os valores como os timestamps em segundos.
Crie um segmento current_time com os seguintes filtros:
User Tag: current_timeTime Elapsed Greater Than: 2 minutos
E User Tag: current_timeTime Elapsed Less Than: 5 minutos
Crie um segmento future_time com os seguintes filtros:
User Tag: future_timeTime Elapsed Greater Than: -5 minutos
E User Tag: future_timeTime Elapsed Less Than: -2 minutos
Você deve ver seu usuário:
Entrar no segmento current_time 2 minutos após a data de tempo atual e sair do segmento 5 minutos após a data de tempo atual.
Entrar no segmento future_time 5 minutos antes da data de tempo futuro e sair do segmento 2 minutos antes da data de tempo futuro.
Esta página foi útil?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OneSignal","description":"OneSignal is a platform for sending push notifications, emails, in-app messages, and SMS campaigns via a single API, Journey Builder, and a dashboard.","colors":{"primary":"#3A3DB3","light":"#E54B4D","dark":"#3A3DB3"},"logo":{"light":"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107","dark":"https://mintcdn.com/onesignal/s4WC_KzLxf8ornqq/logo/OneSignal-Logo-White.svg?fit=max\u0026auto=format\u0026n=s4WC_KzLxf8ornqq\u0026q=85\u0026s=2573a53b5aea961e18c82b3af8f31925"},"favicon":"https://mintcdn.com/onesignal/SGduBFHpiRdg5l6h/favicon.ico?fit=max\u0026auto=format\u0026n=SGduBFHpiRdg5l6h\u0026q=85\u0026s=c0a99fadc0553c658a83741c5611cef4","api":{"examples":{"languages":["curl","typescript","python","php","go","ruby","java","csharp","rust"],"autogenerate":true}},"navbar":{"links":[{"href":"mailto:support@onesignal.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.onesignal.com"}},"footer":{"socials":{"github":"https://github.com/OneSignal","linkedin":"https://linkedin.com/company/onesignal","youtube":"https://www.youtube.com/@onesignalofficial/playlists"}},"seo":{"metatags":{"apple-mobile-web-app-title":"OneSignal Docs"}},"fonts":{"family":"Nunito Sans"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-2DGWL0VYP5"},"posthog":{"apiKey":"phc_vZpvE0f5eyzcOt30FHer34yddVmNdo9kmlMVRBzLMtn","apiHost":"https://eu.i.posthog.com","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","href":"docs/en/home"},{"language":"cn","href":"docs/cn/home"},{"language":"ko","href":"docs/ko/home"},{"language":"ja","href":"docs/ja/home"},{"language":"tr","href":"docs/tr/home"},{"language":"pt-BR","href":"docs/pt-BR/home"},{"language":"es","href":"docs/es/home"},{"language":"fr","href":"docs/fr/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"onesignal","hasAudioNarration":false,"actualSubdomain":"onesignal","customDomains":["documentation.onesignal.com"],"gitSource":{"type":"github","owner":"onesignal","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3c60583424d1186756c95","collectionId":"a2e55d27-7e8a-481e-95d3-3007d10d8857","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3c60583424d1186756c95"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3c60583424d1186756c95","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"en","tag":"User Guides","count":201},{"language":"es","tag":"Guías del Usuario","count":178},{"language":"fr","tag":"Guides utilisateur","count":178},{"language":"ja","tag":"ユーザーガイド","count":178},{"language":"ko","tag":"사용자 가이드","count":178},{"language":"pt-BR","tag":"Guia do Usuário","count":178},{"language":"tr","tag":"Kullanıcı Kılavuzları","count":178},{"language":"cn","tag":"用户指南","count":176},{"language":"en","tag":"Message channels","count":90},{"language":"es","tag":"Canales de mensajería","count":84},{"language":"fr","tag":"Canaux de messagerie","count":84},{"language":"ja","tag":"メッセージングチャネル","count":84},{"language":"ko","tag":"메시지 채널","count":84},{"language":"pt-BR","tag":"Canais de mensagem","count":84},{"language":"tr","tag":"Mesaj kanalları","count":84},{"language":"cn","tag":"消息渠道","count":83},{"language":"default","tag":"API Reference","count":68},{"language":"default","tag":"API reference","count":64},{"language":"en","tag":"Analytics \u0026 Integrations","count":53},{"language":"es","tag":"Analítica \u0026 Integraciones","count":52},{"language":"fr","tag":"Analyses et intégrations","count":52},{"language":"ja","tag":"分析 \u0026 統合","count":52},{"language":"ko","tag":"분석 \u0026 통합","count":52},{"language":"pt-BR","tag":"Análises \u0026 Integrações","count":52},{"language":"tr","tag":"Analitik ve Entegrasyonlar","count":52},{"language":"cn","tag":"分析和集成","count":51},{"language":"cn","tag":"开发者指南","count":48},{"language":"es","tag":"Guías del desarrollador","count":48},{"language":"fr","tag":"Guides développeur","count":48},{"language":"ja","tag":"開発者ガイド","count":48},{"language":"ko","tag":"개발자 가이드","count":48},{"language":"tr","tag":"Geliştirici Kılavuzları","count":48},{"language":"en","tag":"Developer Guides","count":47},{"language":"pt-BR","tag":"Guia de desenvolvedor","count":47},{"language":"en","tag":"Integrations","count":37},{"language":"es","tag":"Integraciones","count":37},{"language":"fr","tag":"Intégrations","count":37},{"language":"ja","tag":"統合","count":37},{"language":"ko","tag":"통합","count":37},{"language":"pt-BR","tag":"Integrações","count":37},{"language":"tr","tag":"Entegrasyonlar","count":37},{"language":"cn","tag":"集成","count":36},{"language":"en","tag":"Tutorials","count":35},{"language":"cn","tag":"推送通知","count":31},{"language":"cn","tag":"OneSignal 作为目的地","count":31},{"language":"en","tag":"Push","count":31},{"language":"en","tag":"OneSignal as destination","count":31},{"language":"es","tag":"Push notificaciones","count":31},{"language":"es","tag":"OneSignal como destino","count":31},{"language":"fr","tag":"Push","count":31},{"language":"fr","tag":"OneSignal comme destination","count":31},{"language":"ja","tag":"プッシュ通知","count":31},{"language":"ja","tag":"OneSignal as 宛先","count":31},{"language":"ko","tag":"푸시","count":31},{"language":"ko","tag":"OneSignal을 데이터 목적지로 사용","count":31},{"language":"pt-BR","tag":"Push notificações","count":31},{"language":"pt-BR","tag":"OneSignal como destino","count":31},{"language":"tr","tag":"Anlık bildirimler","count":31},{"language":"tr","tag":"OneSignal hedef","count":31},{"language":"en","tag":"Mobile SDKs","count":26},{"language":"cn","tag":"移动SDK","count":25},{"language":"es","tag":"SDKs móviles","count":25},{"language":"fr","tag":"SDK mobiles","count":25},{"language":"ja","tag":"モバイルSDK","count":25},{"language":"ko","tag":"모바일 SDKs","count":25},{"language":"pt-BR","tag":"SDKs móveis","count":25},{"language":"tr","tag":"Mobil SDK'lar","count":25},{"language":"cn","tag":"教程","count":24},{"language":"es","tag":"Tutoriales","count":24},{"language":"fr","tag":"Tutoriels","count":24},{"language":"ja","tag":"チュートリアル","count":24},{"language":"ko","tag":"튜토리얼","count":24},{"language":"pt-BR","tag":"Tutoriais","count":24},{"language":"tr","tag":"Eğitimler","count":24},{"language":"en","tag":"Mobile SDK setup","count":19},{"language":"cn","tag":"移动SDK设置","count":18},{"language":"es","tag":"Configuración del SDK móvil","count":18},{"language":"fr","tag":"Configuration SDK mobile","count":18},{"language":"ja","tag":"モバイルSDKセットアップ","count":18},{"language":"ko","tag":"모바일 SDK 설정","count":18},{"language":"pt-BR","tag":"Configuração do SDK móvel","count":18},{"language":"tr","tag":"Mobil SDK kurulumu","count":18},{"language":"default","tag":"Messages","count":9},{"language":"default","tag":"Users","count":9},{"language":"default","tag":"Organization","count":9},{"language":"default","tag":"Journeys","count":8},{"language":"default","tag":"Deprecated","count":6},{"language":"default","tag":"Templates","count":6},{"language":"default","tag":"Subscriptions","count":6},{"language":"default","tag":"Segments","count":5}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@onesignal.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"docs/pt-BR/time-operators","slug":"/docs/pt-BR/time-operators","pageMetadata":{"title":"Operadores de Tempo","description":"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.","keywords":["time operators","time elapsed","unix timestamp","carrinho abandonado","aniversário","data futura"],"href":"/docs/pt-BR/time-operators"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Check,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`visão-geral`,children:`Visão geral`}),`\n`,_jsxs(_components.p,{children:[`Operadores de Tempo permitem que você envie mensagens relativas a um momento específico no tempo—como `,_jsx(_components.strong,{children:`após uma ação acontecer`}),` ou `,_jsx(_components.strong,{children:`antes de uma data futura`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Você armazena esse momento como um `,_jsx(_components.strong,{children:`timestamp Unix (em segundos)`}),` no usuário usando uma `,_jsx(_components.strong,{children:`Tag`}),`. O OneSignal então compara o tempo atual com esse timestamp e permite que você segmente usuários com base em quanto tempo passou (ou quanto tempo resta).`]}),`\n`,_jsx(_components.p,{children:`Isso facilita a automatização de mensagens como lembretes, follow-ups e deadlines sem agendar mensagens manualmente.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Casos de uso comuns:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/pt-BR/abandoned-cart`,children:`Carrinho abandonado`})}),`: Lembrar usuários que não finalizaram a compra após um determinado tempo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lembretes de eventos`}),`: Enviar mensagens para usuários antes de um compromisso agendado ou data de renovação`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Marcos`}),`: Fazer follow-up quando usuários não completaram uma ação antes de um prazo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Aniversários`}),`: Enviar mensagens automáticas no (ou próximo ao) aniversário de um usuário`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Operadores de Tempo estão disponíveis apenas em planos pagos. Planos gratuitos ainda podem usar filtros de segmento baseados em tempo padrão como First Session e Last Session.`})}),`\n`,_jsx(Heading,{level:`3`,id:`quando-devo-usar-isso`,children:`Quando devo usar isso?`}),`\n`,_jsx(_components.p,{children:`Use Operadores de Tempo quando você quiser:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Enviar mensagens `,_jsx(_components.strong,{children:`relativas a um evento`}),`, não em um tempo fixo do calendário`]}),`\n`,_jsxs(_components.li,{children:[`Criar `,_jsx(_components.strong,{children:`janelas de tempo móveis`}),` (por exemplo, “24–48 horas depois”)`]}),`\n`,_jsx(_components.li,{children:`Reutilizar a mesma lógica para muitos usuários com datas diferentes`}),`\n`,_jsx(_components.li,{children:`Avaliar continuamente a elegibilidade conforme o tempo passa`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Se você precisa disparar mensagens imediatamente quando um evento ocorre, considere usar `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/docs/pt-BR/custom-events`,children:`Custom Events`})}),` em vez disso.`]}),`\n`,_jsx(Heading,{level:`3`,id:`tags-vs-custom-events`,children:`Tags vs Custom Events`}),`\n`,_jsxs(_components.p,{children:[`Você pode resolver muitos casos de uso de “lembrete” com `,_jsx(_components.strong,{children:`Tags`}),` ou `,_jsx(_components.strong,{children:`Custom Events`}),`. A melhor opção depende do que você precisa armazenar e como você quer acionar a automação.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Tags`}),` quando você quer armazenar o `,_jsx(_components.strong,{children:`último timestamp conhecido`}),` (por exemplo, `,_jsx(_components.code,{children:`cart_updated_at`}),` ou `,_jsx(_components.code,{children:`subscription_expires_at`}),`) no usuário e segmentar com base nesse valor ao longo do tempo.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.strong,{children:`Custom Events`}),` quando você quer registrar `,_jsx(_components.strong,{children:`cada ocorrência de evento`}),` (com propriedades) e acionar Journeys com base no comportamento em tempo real.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Na prática, muitas implementações podem usar ambos: Custom Events para rastreamento em tempo real e Tags para estado do usuário que você quer segmentar depois.`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/docs/pt-BR/add-user-data-tags`,children:`Tags`}),` e `,_jsx(_components.a,{href:`/docs/pt-BR/custom-events`,children:`Custom Events`}),` são ambas formas de adicionar dados aos seus usuários. No entanto, existem algumas diferenças principais:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Recurso`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Tags`}),_jsx(_components.th,{style:{textAlign:`center`},children:`Custom Events`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Uso de dados`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Segmentação e personalização`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Disparar Jornadas sem um Segmento, passos Wait Until, personalização diretamente dentro de Jornadas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Retenção\\xA0de\\xA0dados`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Vitalícia`}),_jsx(_components.td,{style:{textAlign:`center`},children:_jsx(_components.a,{href:`/docs/pt-BR/billing-faq#event-related-billing`,children:`Ilimitada (mín. 30 dias)`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Formato de dados`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Strings ou números chave-valor`}),_jsx(_components.td,{style:{textAlign:`center`},children:`JSON`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fonte de dados`}),_jsx(_components.td,{style:{textAlign:`center`},children:`OneSignal SDK, API ou importação de CSV`}),_jsx(_components.td,{style:{textAlign:`center`},children:`OneSignal SDK, API ou integrações`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Acesso aos dados`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Segmentação e personalização de mensagem`}),_jsx(_components.td,{style:{textAlign:`center`},children:`Jornadas e personalização de Journey-message-template, Segmentação (Em breve)`})]})]})]}),`\n`,_jsx(_components.p,{children:`A principal distinção entre Tags e Custom Events está em sua profundidade e casos de uso. Tags são propriedades de um usuário, como Nome, Status de Conta ou Localização. Eventos são coisas que o usuário fez, como Comprar um Item, Completar um Nível ou Convidar um Amigo. Tanto tags quanto eventos podem ser usados para segmentação e personalização.`}),`\n`,_jsx(_components.p,{children:`Na prática, você provavelmente usará ambos:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Tags para propriedades de usuário que são estáticas e não mudam frequentemente`}),`\n`,_jsx(_components.li,{children:`Custom Events para cenários em tempo real, segmentação complexa e fluxos de trabalho de jornada mais sofisticados`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`referência-rápida`,children:`Referência rápida`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Converta a data do evento para um timestamp Unix em `,_jsx(_components.strong,{children:`segundos`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Defina uma `,_jsx(_components.a,{href:`/docs/pt-BR/add-user-data-tags`,children:`Tag`}),` onde a chave é o nome do evento e o valor é o timestamp como `,_jsx(_components.strong,{children:`string`}),` (ex., `,_jsx(_components.code,{children:`'event_date': '1739145600'`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Crie um segmento usando o operador `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Após uma data passada usando o operador `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),` com um valor positivo`]}),`\n`,_jsxs(_components.li,{children:[`Antes de uma data futura usando o operador `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),` com um valor negativo`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Um erro comum é definir timestamps em `,_jsx(_components.strong,{children:`milissegundos`}),` (13 dígitos) em vez de `,_jsx(_components.strong,{children:`segundos`}),` (10 dígitos). Operadores de Tempo requerem `,_jsx(_components.strong,{children:`segundos`}),`.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`enviar-mensagens-após-um-evento-passado`,children:`Enviar mensagens após um evento passado`}),`\n`,_jsxs(_components.p,{children:[`Use esse padrão quando você quiser enviar mensagens para usuários `,_jsx(_components.strong,{children:`após um certo tempo ter passado`}),` desde que algo aconteceu.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Exemplo: Lembrete de carrinho abandonado 24 horas após o usuário atualizar seu carrinho`})}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Armazenar o timestamp quando o evento acontece`,children:[_jsx(_components.p,{children:`Quando o usuário atualizar seu carrinho, salve o tempo atual como um timestamp Unix (em segundos):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Exemplo SDK`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` timestampSeconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Math`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`floor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Date`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`now`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`OneSignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`User`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addTag`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cart_updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`timestampSeconds`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),_jsx(Warning,{children:_jsx(_components.p,{children:`Use segundos (10 dígitos), não milissegundos (13 dígitos).`})})]}),_jsxs(Step,{title:`Criar um segmento`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Vá para `,_jsx(_components.strong,{children:`Audience`}),` > `,_jsx(_components.strong,{children:`Segments`})]}),`\n`,_jsxs(_components.li,{children:[`Adicione um filtro `,_jsx(_components.strong,{children:`User Tag`})]}),`\n`,_jsxs(_components.li,{children:[`Defina `,_jsx(_components.strong,{children:`Key`}),` como `,_jsx(_components.code,{children:`cart_updated_at`})]}),`\n`,_jsxs(_components.li,{children:[`Escolha `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`})]}),`\n`,_jsxs(_components.li,{children:[`Defina `,_jsx(_components.strong,{children:`Value`}),` como `,_jsx(_components.code,{children:`1`}),` dia (ou `,_jsx(_components.code,{children:`24`}),` horas ou `,_jsx(_components.code,{children:`86400`}),` segundos)`]}),`\n`]}),_jsx(Frame,{caption:`Segmento para usuários que abandonaram seu carrinho há mais de 24 horas`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=fd95aaf5b4ff3d4ebf594af867a594c8`,alt:`Segmento usando Time Elapsed Greater Than`,\"data-og-width\":`1311`,width:`1311`,\"data-og-height\":`617`,height:`617`,\"data-path\":`images/segments/time-elapsed-greater-than.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=280\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=d671c1c807bdac626b9d77b978573f90 280w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=560\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=aae3731a26454315d8223d4c1cb3542a 560w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=840\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=f4b2a790a1b2e5663226bf33a774e951 840w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=512a86f5ae13efafec1e10953ff1b793 1100w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=ac524bce865a4fcc352f2404d50c5989 1650w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=cc027b247c33d6ebb1a611b14eb2f133 2500w`})})]}),_jsxs(Step,{title:`Adicionar um limite superior (Recomendado)`,children:[_jsx(_components.p,{children:`Sem um limite superior, os usuários permanecem no segmento para sempre. Adicione um segundo filtro para criar uma janela:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),` `,_jsx(_components.code,{children:`24`}),` horas`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time Elapsed Less Than`}),` `,_jsx(_components.code,{children:`48`}),` horas`]}),`\n`]}),_jsx(_components.p,{children:`Agora os usuários estão apenas no segmento entre 24-48 horas após o evento.`}),_jsx(Frame,{caption:`Segmento com uma janela de 24-48 horas`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=3cb973d5b0252683e9f804e4b04a37b4`,alt:`Segmento com ambos Time Elapsed Greater Than e Less Than`,\"data-og-width\":`1292`,width:`1292`,\"data-og-height\":`715`,height:`715`,\"data-path\":`images/segments/time-elapsed-greater-less-than.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=280\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=1f789d860aa65226a5b7526dfb0698fa 280w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=560\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=d7aff2a31761b556dcd86aadf3be7ade 560w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=840\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=1c057a7b76be68e9b642628ce1c834aa 840w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=998b1c307e0dd6838b8041d5f4e385b5 1100w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=b157f0e4344ac59e498d389153903754 1650w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-less-than.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=599b26ee13888c27df6f0d2a09466d1f 2500w`})})]}),_jsx(Step,{title:`Usar o segmento em um Journey`,children:_jsxs(_components.p,{children:[`Crie um `,_jsx(_components.a,{href:`/docs/pt-BR/journeys-overview`,children:`Journey`}),` que segmente seu segmento para automatizar as mensagens.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`enviar-mensagens-antes-de-um-evento-futuro`,children:`Enviar mensagens antes de um evento futuro`}),`\n`,_jsxs(_components.p,{children:[`Use esse padrão para enviar mensagens para usuários `,_jsx(_components.strong,{children:`antes de uma data futura`}),`, como um compromisso ou renovação.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Armazene a data futura como uma tag de timestamp Unix (ex., `,_jsx(_components.code,{children:`'future_date': '1739145600'`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Crie um segmento com `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),` e seu tempo de entrada desejado como um valor negativo`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Exemplo: `,_jsx(_components.code,{children:`-2`}),` dias (ou `,_jsx(_components.code,{children:`-172800`}),` segundos)`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Segmento para usuários com um evento próximo`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=bea6fe1e5d4a2d3349fe05674946b910`,alt:`Segmento usando Time Elapsed Greater Than com um valor negativo`,\"data-og-width\":`1291`,width:`1291`,\"data-og-height\":`618`,height:`618`,\"data-path\":`images/segments/time-elapsed-greater-than-negative-value.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=280\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=c2f40440e328b6b19f6c085eecfdca0b 280w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=560\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=9e5ebf2373b2fd319435780590caf056 560w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=840\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=d3b5f28c57e5e9fa880a5c2b9fcf1907 840w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=951936127698338208fedae807415505 1100w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=a80c5863452e9a7016a1114bd56c0ebe 1650w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=7c228790ea3b69312bfded1e8574e351 2500w`})}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Adicione um limite superior usando o mesmo operador `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),` com um valor negativo de um tempo mais próximo`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Exemplo: `,_jsx(_components.code,{children:`-1`}),` dia (ou `,_jsx(_components.code,{children:`-86400`}),` segundos)`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Segmento com um limite superior`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=406246bb0136f1997ababc06a638408f`,alt:`Segmento usando Time Elapsed Greater Than com um valor negativo e um limite superior`,\"data-og-width\":`1286`,width:`1286`,\"data-og-height\":`703`,height:`703`,\"data-path\":`images/segments/time-elapsed-greater-than-negative-value-upper-limit.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=280\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=f59ec90690c56db464b1a9bed8921955 280w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=560\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=d5ff4f8f554a308afc342e6f756cc2b1 560w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=840\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=640e4647bf31a7b596e1569cb8c3c26b 840w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=7ebe2426e75694ddb839c0cd36f7e86d 1100w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=b2120a137340cece0a90fffcb9c682f0 1650w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/time-elapsed-greater-than-negative-value-upper-limit.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=ff600b403240c64da49f8809708a492c 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`exemplo-mensagens-de-aniversário`,children:`Exemplo: Mensagens de aniversário`}),`\n`,_jsxs(_components.p,{children:[`Envie mensagens de aniversário armazenando o `,_jsx(_components.strong,{children:`próximo aniversário`}),` de cada usuário como um timestamp.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Armazenar o timestamp do próximo aniversário`,children:[_jsx(_components.p,{children:`Calcule e armazene o próximo aniversário do usuário:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` getNextBirthday`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`month`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`day`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // month: 0-11 (Jan=0), day: 1-31`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` now`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Date`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` birthday`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Date`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`now`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getFullYear`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(), `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`month`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`day`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`birthday`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` now`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` birthday`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Date`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`now`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getFullYear`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`+`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`month`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`day`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` `})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` return`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` String`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Math`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`floor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`birthday`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getTime`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// Exemplo: aniversário em 15 de janeiro`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`OneSignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`User`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`addTag`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"birthday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`getNextBirthday`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`15`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Criar um segmento de aniversário`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User Tag`}),`: `,_jsx(_components.code,{children:`birthday`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),`: `,_jsx(_components.code,{children:`0`}),` segundos`]}),`\n`]}),_jsx(_components.p,{children:`Os usuários entram no segmento uma vez que seu timestamp de aniversário passa.`}),_jsx(Frame,{caption:`Segmento de aniversário`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=6f431d2f592779f74a5b4e27045ad984`,alt:`Segmento de aniversário usando Time Elapsed Greater Than 0`,\"data-og-width\":`1287`,width:`1287`,\"data-og-height\":`602`,height:`602`,\"data-path\":`images/segments/birthday-segment.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=280\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=77520320c3a34aff20a19171955fab92 280w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=560\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=014a6a0f6f7e2414c64b472f04f231fb 560w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=840\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=b9c5fb0150574953c867c848b1b886bf 840w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=1100\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=18ea31001786fe2448ee53b5c0274f80 1100w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=1650\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=2a4517aa25935ab401406eb698586b0e 1650w, https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/birthday-segment.png?w=2500\u0026fit=max\u0026auto=format\u0026n=BIUS_wdfwITxcuxQ\u0026q=85\u0026s=fe140eeb7e5e254992d0057690c81432 2500w`})})]}),_jsx(Step,{title:`Configurar um Journey recorrente`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Crie um `,_jsx(_components.a,{href:`/docs/pt-BR/journeys-overview`,children:`Journey`}),` direcionado ao seu segmento de aniversário`]}),`\n`,_jsxs(_components.li,{children:[`Defina a reentrada para `,_jsx(_components.strong,{children:`52 semanas`}),` para que os usuários possam reentrar no próximo ano`]}),`\n`,_jsxs(_components.li,{children:[`Atualize a tag `,_jsx(_components.code,{children:`birthday`}),` para a data do próximo ano após o envio (no seu backend ou Journey)`]}),`\n`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Calcule timestamps de aniversário usando o fuso horário local do usuário quando possível. Usar apenas o horário do servidor pode fazer com que as mensagens sejam enviadas mais cedo ou mais tarde do que o esperado.`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Se você quiser que as mensagens permaneçam precisas ano após ano, atualize a tag `,_jsx(_components.code,{children:`birthday`}),` do usuário para o próximo aniversário após enviar a mensagem (por exemplo, no seu backend ou em uma etapa do Journey). Tenha em mente que, se você fizer isso, pode ser mais fácil usar `,_jsx(_components.a,{href:`/docs/pt-BR/custom-events`,children:`Custom Events`}),` em vez disso.`]})}),`\n`,_jsx(Check,{children:_jsxs(_components.p,{children:[`Mensagens de aniversário serão enviadas para usuários próximo à data da sua tag `,_jsx(_components.code,{children:`birthday`}),`.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsx(Heading,{level:`3`,id:`como-funciona-a-matemática-detalhes-técnicos`,children:`Como funciona a matemática? (detalhes técnicos)`}),`\n`,_jsxs(_components.p,{children:[`Operadores de Tempo existem para permitir que você crie `,_jsx(_components.strong,{children:`janelas relativas e móveis`}),` em vez de datas fixas.`]}),`\n`,_jsx(_components.p,{children:`O OneSignal calcula o tempo decorrido usando esta fórmula:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`time_elapsed = current_time - tag_timestamp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamps passados`}),` → valores positivos`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamps futuros`}),` → valores negativos`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Operadores:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Time Elapsed Greater Than X`}),`: corresponde quando `,_jsx(_components.code,{children:`elapsed > X`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Time Elapsed Less Than X`}),`: corresponde quando `,_jsx(_components.code,{children:`elapsed \u003c X`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`Por que timestamps futuros correspondem imediatamente com `,_jsx(_components.code,{children:`Less Than`}),`:`]})}),`\n`,_jsxs(_components.p,{children:[`Qualquer número negativo é menor que qualquer número positivo. Então `,_jsx(_components.code,{children:`time_elapsed_lt 2 days`}),` (172,800 segundos) corresponderá a um timestamp 30 dias no futuro porque:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-2,592,000 \u003c 172,800 → true (corresponde)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Como timestamps futuros sempre produzem tempo decorrido negativo, `,_jsx(_components.strong,{children:`você deve usar valores negativos`}),` para definir quando os usuários devem entrar e sair de segmentos antes de um evento próximo. Valores positivos não podem representar tempo `,_jsx(_components.em,{children:`antes`}),` de uma data futura.`]}),`\n`,_jsx(Heading,{level:`3`,id:`como-posso-testar`,children:`Como posso testar?`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Encontre seu usuário via ID Externo, ID de Assinatura, Email ou número de telefone. Veja `,_jsx(_components.a,{href:`/docs/pt-BR/test-users`,children:`Encontrar e definir assinaturas de teste`}),` para detalhes sobre encontrar seu usuário.`]}),`\n`,_jsx(_components.li,{children:`Obtenha um timestamp em segundos da data atual e uma data futura (5 minutos a partir de agora).`}),`\n`,_jsx(_components.li,{children:`Defina duas tags com as chaves ‘current_time’ e ‘future_time’ e os valores como os timestamps em segundos.`}),`\n`,_jsxs(_components.li,{children:[`Crie um segmento `,_jsx(_components.code,{children:`current_time`}),` com os seguintes filtros:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User Tag`}),`: `,_jsx(_components.code,{children:`current_time`}),` `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),`: `,_jsx(_components.code,{children:`2`}),` minutos`]}),`\n`,_jsxs(_components.li,{children:[`E `,_jsx(_components.strong,{children:`User Tag`}),`: `,_jsx(_components.code,{children:`current_time`}),` `,_jsx(_components.strong,{children:`Time Elapsed Less Than`}),`: `,_jsx(_components.code,{children:`5`}),` minutos`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Crie um segmento `,_jsx(_components.code,{children:`future_time`}),` com os seguintes filtros:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User Tag`}),`: `,_jsx(_components.code,{children:`future_time`}),` `,_jsx(_components.strong,{children:`Time Elapsed Greater Than`}),`: `,_jsx(_components.code,{children:`-5`}),` minutos`]}),`\n`,_jsxs(_components.li,{children:[`E `,_jsx(_components.strong,{children:`User Tag`}),`: `,_jsx(_components.code,{children:`future_time`}),` `,_jsx(_components.strong,{children:`Time Elapsed Less Than`}),`: `,_jsx(_components.code,{children:`-2`}),` minutos`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Você deve ver seu usuário:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Entrar no segmento `,_jsx(_components.code,{children:`current_time`}),` 2 minutos após a data de tempo atual e sair do segmento 5 minutos após a data de tempo atual.`]}),`\n`,_jsxs(_components.li,{children:[`Entrar no segmento `,_jsx(_components.code,{children:`future_time`}),` 5 minutos antes da data de tempo futuro e sair do segmento 2 minutos antes da data de tempo futuro.`]}),`\n`]}),`\n`,_jsx(_components.hr,{})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Operadores de Tempo","description":"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.","keywords":["time operators","time elapsed","unix timestamp","carrinho abandonado","aniversário","data futura"],"href":"/docs/pt-BR/time-operators"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Visão geral","slug":"visão-geral","depth":2,"children":[{"title":"Quando devo usar isso?","slug":"quando-devo-usar-isso","depth":3,"children":[]},{"title":"Tags vs Custom Events","slug":"tags-vs-custom-events","depth":3,"children":[]}]},{"title":"Referência rápida","slug":"referência-rápida","depth":2,"children":[]},{"title":"Enviar mensagens após um evento passado","slug":"enviar-mensagens-após-um-evento-passado","depth":2,"children":[]},{"title":"Enviar mensagens antes de um evento futuro","slug":"enviar-mensagens-antes-de-um-evento-futuro","depth":2,"children":[{"title":"Exemplo: Mensagens de aniversário","slug":"exemplo-mensagens-de-aniversário","depth":3,"children":[]}]},{"title":"FAQ","slug":"faq","depth":2,"children":[{"title":"Como funciona a matemática? (detalhes técnicos)","slug":"como-funciona-a-matemática-detalhes-técnicos","depth":3,"children":[]},{"title":"Como posso testar?","slug":"como-posso-testar","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/onesignal/e069c1b9f3157e14/hotjar-koala.js","/_mintlify/custom/onesignal/3e5d03885ab32f49/intercom.js","/_mintlify/custom/onesignal/dbb7af4794d1b586/munchkin-marketo.js"],"subdomain":"onesignal","siteName":"OneSignal","title":"Operadores de Tempo - OneSignal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/time-operators","matchLevel":1},"cn":{"href":"/docs/cn/time-operators","matchLevel":1},"ko":{"href":"/docs/ko/time-operators","matchLevel":1},"ja":{"href":"/docs/ja/time-operators","matchLevel":1},"tr":{"href":"/docs/tr/time-operators","matchLevel":1},"pt-BR":{"href":"/docs/pt-BR/time-operators","matchLevel":0},"es":{"href":"/docs/es/time-operators","matchLevel":1},"fr":{"href":"/docs/fr/time-operators","matchLevel":1}}},"lastModified":"2026-09-01T17:25:56.454Z","originalFileLocation":"docs/pt-BR/time-operators.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneSignal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Operadores de Tempo - OneSignal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneSignal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.onesignal.com/docs/pt-BR/time-operators\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Tags\u0026amp;title=Operadores+de+Tempo\u0026amp;description=Automatize+mensagens+baseadas+em+tempo+no+OneSignal+usando+os+operadores+Time+Elapsed+com+Tags+que+armazenam+timestamps+Unix+em+segundos.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=49ee79339181ce258c4a91c246f229bce554182a19907248235193f46265d79b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Operadores de Tempo - OneSignal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://onesignal.mintlify.app/_mintlify/api/og/v2?division=Tags\u0026amp;title=Operadores+de+Tempo\u0026amp;description=Automatize+mensagens+baseadas+em+tempo+no+OneSignal+usando+os+operadores+Time+Elapsed+com+Tags+que+armazenam+timestamps+Unix+em+segundos.\u0026amp;theme=8d648f04f85028b307bd669b\u0026amp;signature=49ee79339181ce258c4a91c246f229bce554182a19907248235193f46265d79b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/onesignal/eCiRydtW5fLfLRWp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OneSignal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3A3DB3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://documentation.onesignal.com/docs/pt-BR/time-operators\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/pt-BR/time-operators.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://documentation.onesignal.com/docs/pt-BR/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://documentation.onesignal.com/docs/en/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://documentation.onesignal.com/docs/cn/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://documentation.onesignal.com/docs/ko/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://documentation.onesignal.com/docs/ja/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://documentation.onesignal.com/docs/tr/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://documentation.onesignal.com/docs/es/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://documentation.onesignal.com/docs/fr/time-operators\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://documentation.onesignal.com/docs/en/time-operators\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://documentation.onesignal.com/#organization\",\"name\":\"OneSignal\",\"url\":\"https://documentation.onesignal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/onesignal/yJcueeDCO7UpHnnY/logo/OneSignal-Logo.svg?fit=max\u0026auto=format\u0026n=yJcueeDCO7UpHnnY\u0026q=85\u0026s=1fcfb6fef6d820fd9d99c74850711107\"}},{\"@type\":\"WebSite\",\"@id\":\"https://documentation.onesignal.com#website\",\"name\":\"OneSignal\",\"url\":\"https://documentation.onesignal.com\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators#webpage\",\"url\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators\",\"name\":\"Operadores de Tempo\",\"description\":\"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\",\"dateModified\":\"2026-09-01T17:25:56.454Z\",\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Público \u0026 eventos personalizados\",\"item\":\"https://documentation.onesignal.com/docs/pt-BR/segmentation\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tags\",\"item\":\"https://documentation.onesignal.com/docs/pt-BR/add-user-data-tags\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Operadores de Tempo\",\"item\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators#article\",\"headline\":\"Operadores de Tempo\",\"name\":\"Operadores de Tempo\",\"description\":\"Automatize mensagens baseadas em tempo no OneSignal usando os operadores Time Elapsed com Tags que armazenam timestamps Unix em segundos.\",\"url\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.onesignal.com/docs/pt-BR/time-operators#webpage\"},\"dateModified\":\"2026-09-01T17:25:56.454Z\",\"keywords\":\"time operators, time elapsed, unix timestamp, carrinho abandonado, aniversário, data futura\",\"publisher\":{\"@id\":\"https://documentation.onesignal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://documentation.onesignal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OneSignal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneSignal","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/docs/en/time-operators"}]},{"language":"cn","pages":[{"title":"cn","href":"/docs/cn/time-operators"}]},{"language":"ko","pages":[{"title":"ko","href":"/docs/ko/time-operators"}]},{"language":"ja","pages":[{"title":"ja","href":"/docs/ja/time-operators"}]},{"language":"tr","pages":[{"title":"tr","href":"/docs/tr/time-operators"}]},{"language":"pt-BR","tabs":[{"tab":"Início","pages":[{"title":"Início","href":"/docs/pt-BR/home"}]},{"tab":"Guia do Usuário","groups":[{"group":"Primeiros passos \u0026 configurações","pages":[{"title":"Guia de início rápido","href":"/docs/pt-BR/quickstart-guide"},{"group":"Painel do OneSignal","pages":[{"title":"Aplicativos, Organizações e Contas","href":"/docs/pt-BR/apps-organizations"},{"title":"Membros da equipe","href":"/docs/pt-BR/manage-team-members"},{"title":"Keys \u0026 IDs","href":"/docs/pt-BR/keys-and-ids"},{"title":"Registros de Auditoria","href":"/docs/pt-BR/audit-logs"},{"title":"Uso e faturamento","href":"/docs/pt-BR/billing-faq"},{"title":"Aplicativos e organizações desativados","href":"/docs/pt-BR/disabled-apps"}]},{"title":"Migrando para o OneSignal","href":"/docs/pt-BR/migrating-to-onesignal"}]},{"group":"Canais de mensagem","pages":[{"title":"Configuração de canais","href":"/docs/pt-BR/channel-setup"},{"group":"Push notificações","pages":[{"title":"Visão geral do Push","href":"/docs/pt-BR/push"},{"group":"Push móvel","pages":[{"title":"Configuração de push mobile","href":"/docs/pt-BR/mobile-push-setup"},{"title":"Solicitar permissões push","href":"/docs/pt-BR/prompt-for-push-permissions"},{"title":"iOS: Notificações push provisórias","href":"/docs/pt-BR/ios-provisional-push-notifications"},{"title":"Categorias de notificação Android","href":"/docs/pt-BR/android-notification-categories"},{"title":"Notificações de dados e em segundo plano","href":"/docs/pt-BR/data-notifications"},{"title":"Notificações push VoIP","href":"/docs/pt-BR/voip-notifications"}]},{"group":"Web push","pages":[{"title":"Configuração de web push","href":"/docs/pt-BR/web-push-setup"},{"title":"Prompts de permissão web","href":"/docs/pt-BR/permission-requests"},{"title":"FAQ de web push","href":"/docs/pt-BR/web-push-setup-faq"},{"title":"Comportamento de navegador para web push","href":"/docs/pt-BR/browser-behavior-and-unsubscribes"},{"title":"Plugin OneSignal para WordPress e push web","href":"/docs/pt-BR/wordpress"},{"title":"Solução de problemas do WordPress","href":"/docs/pt-BR/troubleshooting-wordpress-web-push"},{"title":"Integração do Shopify para push web","href":"/docs/pt-BR/shopify"}]},{"group":"Funcionalidades de Push","pages":[{"title":"Ícones de notificação","href":"/docs/pt-BR/notification-icons"},{"title":"Imagens de notificação e rich media","href":"/docs/pt-BR/rich-media"},{"title":"Sons de notificação","href":"/docs/pt-BR/notification-sounds"},{"title":"Contagens de badge no ícone do aplicativo","href":"/docs/pt-BR/badges"},{"title":"Botões de ação para notificações push","href":"/docs/pt-BR/action-buttons"},{"title":"Limitação de frequência de push","href":"/docs/pt-BR/frequency-capping"},{"title":"Push throttling","href":"/docs/pt-BR/throttling"},{"title":"iOS: Modos de foco e níveis de interrupção","href":"/docs/pt-BR/ios-focus-modes-and-interruption-levels"},{"title":"iOS: Relevance score","href":"/docs/pt-BR/ios-relevance-score"}]},{"group":"Analytics \u0026 troubleshooting de Push","pages":[{"title":"Relatórios de mensagens push","href":"/docs/pt-BR/push-notification-message-reports"},{"title":"Entrega confirmada","href":"/docs/pt-BR/confirmed-delivery"},{"title":"CTR de Notificação","href":"/docs/pt-BR/notification-ctr"},{"title":"Mobile push: Notificações não exibidas ou atrasadas","href":"/docs/pt-BR/notifications-show-successful-but-are-not-being-shown"},{"title":"Push web: Notificações não exibidas","href":"/docs/pt-BR/notifications-not-shown-web-push"},{"title":"Imagens de Notificação Não Aparecem","href":"/docs/pt-BR/notification-images-not-showing"},{"title":"Notificações Duplicadas","href":"/docs/pt-BR/duplicated-notifications"},{"title":"FAQ de Token Expirado FCM","href":"/docs/pt-BR/fcm-expired-token-faq"}]}]},{"group":"Mensagens em aplicativo","pages":[{"title":"Visão geral de mensagens no aplicativo","href":"/docs/pt-BR/in-app-messages-setup"},{"title":"Gatilhos de mensagens no aplicativo","href":"/docs/pt-BR/iam-triggers"},{"title":"Ações de clique em mensagens no aplicativo","href":"/docs/pt-BR/iam-click-actions"},{"group":"Design de mensagens em aplicativo","pages":[{"title":"Criar mensagens in-app com drag-and-drop","href":"/docs/pt-BR/design-your-in-app-message"},{"title":"Criar mensagens in-app com HTML","href":"/docs/pt-BR/design-your-in-app-message-with-html"},{"title":"Templates e quickstarts de mensagens no aplicativo","href":"/docs/pt-BR/in-app-html-templates"},{"title":"Referência da API JavaScript de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-api"}]},{"title":"Relatórios de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-reports"},{"title":"Solução de problemas de mensagens no aplicativo","href":"/docs/pt-BR/in-app-message-troubleshooting"}]},{"group":"Email mensagens","pages":[{"title":"Visão geral de Email","href":"/docs/pt-BR/email-messaging"},{"group":"Configuração de email","pages":[{"title":"Configuração de email","href":"/docs/pt-BR/email-setup"},{"title":"Configuração de DNS de email","href":"/docs/pt-BR/email-dns-configuration"},{"title":"Remetentes","href":"/docs/pt-BR/senders"},{"title":"Emails transacionais","href":"/docs/pt-BR/setup-transactional-emails"},{"title":"Criar uma página de cancelamento de assinatura de email personalizada","href":"/docs/pt-BR/create-custom-unsubscribe-page"}]},{"group":"Entregabilidade de email","pages":[{"title":"Relatórios de mensagens de email","href":"/docs/pt-BR/email-message-reports"},{"title":"Entregabilidade de email","href":"/docs/pt-BR/email-deliverability"},{"title":"Melhores práticas de reputação de email","href":"/docs/pt-BR/email-reputation-best-practices"},{"title":"Validação de endereço de email","href":"/docs/pt-BR/email-address-validation"},{"title":"Guia de aquecimento de email","href":"/docs/pt-BR/email-warm-up"},{"title":"Google Postmaster Tools","href":"/docs/pt-BR/google-postmaster-tools"},{"title":"Supressões","href":"/docs/pt-BR/suppressions"},{"title":"Solução de problemas de email","href":"/docs/pt-BR/email-troubleshooting"}]},{"group":"Mensagens de email","pages":[{"title":"Criar emails com arrastar e soltar","href":"/docs/pt-BR/design-emails-with-drag-and-drop"},{"title":"Criar emails com HTML","href":"/docs/pt-BR/design-emails-with-html"},{"title":"Links de cancelamento de inscrição e cabeçalhos de email","href":"/docs/pt-BR/unsubscribe-links-email-subscriptions"},{"title":"Encaminhamento de modelo de email","href":"/docs/pt-BR/email-template-forwarding"}]}]},{"group":"SMS \u0026 RCS mensagens","pages":[{"title":"Visão geral de SMS, MMS e RCS","href":"/docs/pt-BR/sms-messaging"},{"title":"Rich Communication Services (RCS)","href":"/docs/pt-BR/rcs-messaging"},{"group":"Configuração de SMS","pages":[{"title":"Configuração de SMS","href":"/docs/pt-BR/sms-setup"},{"title":"Solicitações de recursos de remetente e requisitos por país","sidebarTitle":"Solicitações de recursos de remetente","href":"/docs/pt-BR/sms-registration-requirements"},{"title":"Opt-in e coleta de SMS","href":"/docs/pt-BR/sms-opt-in-and-collection"},{"title":"Gerenciamento de palavras-chave de consentimento SMS","href":"/docs/pt-BR/sms-consent-keyword-management"},{"title":"Palavras-chave SMS","href":"/docs/pt-BR/keywords"}]},{"group":"Mensagens de SMS","pages":[{"title":"Relatórios de mensagens SMS","href":"/docs/pt-BR/sms-message-reports"},{"title":"Senhas de uso único (OTP)","sidebarTitle":"Senhas de uso único","href":"/docs/pt-BR/sms-verify"}]}]},{"group":"Atividades ao Vivo","pages":[{"title":"Live Activities","href":"/docs/pt-BR/live-activities"},{"title":"Análise de Live Activities","href":"/docs/pt-BR/live-activities-analytics"}]},{"group":"Funcionalidades","pages":[{"title":"Testes A/B","href":"/docs/pt-BR/ab-testing"},{"title":"Mensagens em múltiplos idiomas","href":"/docs/pt-BR/multi-language-messaging"},{"group":"Personalização","pages":[{"title":"Personalização","href":"/docs/pt-BR/message-personalization"},{"title":"Usando sintaxe Liquid","href":"/docs/pt-BR/using-liquid-syntax"},{"title":"Data feeds","href":"/docs/pt-BR/data-feeds"},{"title":"Personalize com Custom Events","href":"/docs/pt-BR/personalization-custom-event"},{"title":"Personalizar com propriedades","href":"/docs/pt-BR/personalization-properties-and-tags"},{"title":"Personalize mensagens com custom_data da API","href":"/docs/pt-BR/personalization-api-custom-data"},{"title":"Conteúdo Dinâmico com CSV","href":"/docs/pt-BR/dynamic-content"}]},{"group":"URLs, Links e Deep Links","pages":[{"title":"URLs, links e deep links","href":"/docs/pt-BR/links"},{"title":"Deep Linking","href":"/docs/pt-BR/deep-linking"},{"title":"Links de cancelamento de inscrição e cabeçalhos de email","href":"/docs/pt-BR/unsubscribe-links-email-subscriptions"}]},{"title":"Mensagens de Retargeting","href":"/docs/pt-BR/retargeting"},{"title":"Templates","href":"/docs/pt-BR/templates"},{"title":"Etiquetas","href":"/docs/pt-BR/labels"}]}]},{"group":"Jornadas","pages":[{"title":"Visão geral de Journeys","href":"/docs/pt-BR/journeys-overview"},{"group":"Funcionalidades de Jornada","pages":[{"title":"Configurações do Journey","href":"/docs/pt-BR/journeys-settings"},{"title":"Mensagens de Journey","href":"/docs/pt-BR/journeys-messages"},{"title":"Ações de Journey","href":"/docs/pt-BR/journeys-actions"},{"title":"Webhooks de Journey","href":"/docs/pt-BR/journeys-webhook"},{"title":"Enviar Mensagens do WhatsApp via Webhooks de Journey","href":"/docs/pt-BR/sending-whatsapp-messages-via-journey-webhooks"},{"title":"Gerenciando Journeys","href":"/docs/pt-BR/managing-journeys"},{"title":"Análise de Journey","href":"/docs/pt-BR/journeys-analytics"}]},{"title":"Exemplos de Journey","href":"/docs/pt-BR/journeys-examples"}]},{"group":"Público \u0026 eventos personalizados","pages":[{"title":"Segmentos","href":"/docs/pt-BR/segmentation"},{"group":"Usuários \u0026 Assinaturas","pages":[{"title":"Users","href":"/docs/pt-BR/users"},{"title":"Assinaturas","href":"/docs/pt-BR/subscriptions"},{"title":"Aliases","href":"/docs/pt-BR/aliases"},{"title":"Usuários de teste","href":"/docs/pt-BR/test-users"},{"title":"Excluir usuários","href":"/docs/pt-BR/delete-users"}]},{"group":"Eventos personalizados","pages":[{"title":"Eventos personalizados","href":"/docs/pt-BR/custom-events"},{"title":"Armazenamento e retenção de eventos personalizados","href":"/docs/pt-BR/custom-event-storage"}]},{"group":"Tags","pages":[{"title":"Tags","description":"Use Tags de Dados do OneSignal para armazenar propriedades do usuário e rastrear eventos para segmentação avançada e mensagens personalizadas.","href":"/docs/pt-BR/add-user-data-tags"},{"title":"Operadores de Tempo","href":"/docs/pt-BR/time-operators"}]},{"title":"Importar","description":"Importar ou atualizar usuários no OneSignal usando uploads de CSV, API REST ou entrada manual. Suporta email, SMS, tags e muito mais para integração ou migração de usuários.","href":"/docs/pt-BR/import"}]},{"group":"Análises \u0026 Integrações","pages":[{"group":"Análises","pages":[{"title":"Visão geral de análises","href":"/docs/pt-BR/analytics-overview"},{"title":"Metas","sidebarTitle":"Metas","href":"/docs/pt-BR/goals"},{"title":"Template analytics","href":"/docs/pt-BR/template-analytics"},{"title":"Exportando dados","href":"/docs/pt-BR/exporting-data"},{"title":"Custom Outcomes","href":"/docs/pt-BR/custom-outcomes"},{"title":"Métricas de conversão","href":"/docs/pt-BR/conversion-metrics"},{"title":"Tendências de engajamento","href":"/docs/pt-BR/engagement-analytics"},{"title":"Tendências de assinaturas","href":"/docs/pt-BR/subscription-trends"},{"group":"Métricas de retenção","pages":[{"title":"Métricas de retenção","href":"/docs/pt-BR/retention-metrics"},{"title":"Interpretando curvas de retenção","href":"/docs/pt-BR/interpreting-retention-curves"}]},{"title":"Glossário de Métricas","href":"/docs/pt-BR/analytics-metrics-glossary"}]},{"group":"Eventos de Fluxo","pages":[{"title":"Event Streams","href":"/docs/pt-BR/event-streams"},{"title":"Referência de dados do Event Stream","sidebarTitle":"Dados do Event Stream","href":"/docs/pt-BR/event-streams-data"},{"title":"Event streams de mensagens no aplicativo","href":"/docs/pt-BR/iam-event-streams"},{"title":"Integração do Google Sheets com Event Streams","href":"/docs/pt-BR/google-sheets-integration-with-event-streams"}]},{"group":"Integrações","pages":[{"title":"Visão geral de integrações","href":"/docs/pt-BR/integrations"},{"title":"Integração de data warehouse, DMP e CRM","href":"/docs/pt-BR/database-dmp-crm-integration"},{"group":"OneSignal como fonte de dados","pages":[{"title":"Amplitude","href":"/docs/pt-BR/amplitude"},{"title":"Databricks","href":"/docs/pt-BR/databricks"},{"title":"Google BigQuery","href":"/docs/pt-BR/bigquery"},{"title":"Mixpanel","href":"/docs/pt-BR/mixpanel"},{"title":"Snowflake","href":"/docs/pt-BR/snowflake"},{"title":"Segment (Twilio)","href":"/docs/pt-BR/segment-onesignal-integration"}]},{"group":"OneSignal como destino","pages":[{"title":"Adobe Audience Manager","href":"/docs/pt-BR/adobe-audience-manager"},{"title":"AlloyDB","href":"/docs/pt-BR/alloydb"},{"title":"Amazon Athena","href":"/docs/pt-BR/amazon-athena"},{"title":"Amazon S3","href":"/docs/pt-BR/s3"},{"title":"Amplitude","href":"/docs/pt-BR/amplitude"},{"title":"Apache Kafka","href":"/docs/pt-BR/kafka"},{"title":"Amazon Redshift","href":"/docs/pt-BR/amazon-redshift"},{"title":"Azure Synapse","href":"/docs/pt-BR/azure-synapse"},{"title":"ClickHouse","href":"/docs/pt-BR/clickhouse"},{"title":"Confluent Cloud","href":"/docs/pt-BR/confluent-cloud"},{"title":"Databricks","href":"/docs/pt-BR/databricks"},{"title":"Elasticsearch","href":"/docs/pt-BR/elasticsearch"},{"title":"Google BigQuery","href":"/docs/pt-BR/bigquery"},{"title":"Google Cloud SQL","href":"/docs/pt-BR/google-cloud-sql"},{"title":"Google Sheets","href":"/docs/pt-BR/google-sheets"},{"title":"Greenplum","href":"/docs/pt-BR/greenplum"},{"title":"HubSpot","href":"/docs/pt-BR/hubspot"},{"title":"Materialize","href":"/docs/pt-BR/materialize"},{"title":"Microsoft Fabric","href":"/docs/pt-BR/microsoft-fabric"},{"title":"Mixpanel","href":"/docs/pt-BR/mixpanel"},{"title":"MotherDuck","href":"/docs/pt-BR/motherduck"},{"title":"MySQL","href":"/docs/pt-BR/mysql"},{"title":"PostgreSQL","href":"/docs/pt-BR/postgresql"},{"title":"Pub/Sub","href":"/docs/pt-BR/google-pubsub"},{"title":"SingleStore","href":"/docs/pt-BR/singlestore"},{"title":"Snowflake","href":"/docs/pt-BR/snowflake"},{"title":"SQL Server","href":"/docs/pt-BR/sql-server"},{"title":"Starburst Enterprise","href":"/docs/pt-BR/starburst-enterprise"},{"title":"Starburst Galaxy","href":"/docs/pt-BR/starburst-galaxy"},{"title":"Trino","href":"/docs/pt-BR/trino"},{"title":"Segment (Twilio)","href":"/docs/pt-BR/segment-onesignal-integration"}]},{"group":"Atribuição","pages":[{"title":"RevenueCat","href":"/docs/pt-BR/revenuecat"},{"title":"Adjust","href":"/docs/pt-BR/adjust"},{"title":"BlueConic","href":"/docs/pt-BR/blueconic"}]},{"title":"Integração com o OneSignal: Guia para parceiros","href":"/docs/pt-BR/building-an-integration-with-onesignal-partner-guide"}]}]},{"group":"Privacidade \u0026 Segurança","pages":[{"group":"Credenciais de segurança","pages":[{"title":"SOC 2 Type II","href":"/docs/pt-BR/soc-2-type-ii"},{"title":"ISO 27001","href":"/docs/pt-BR/iso27001"},{"title":"HIPAA","href":"/docs/pt-BR/hipaa"}]},{"group":"Privacidade de dados \u0026 conformidade regulatória","pages":[{"title":"GDPR e Direitos Individuais","href":"/docs/pt-BR/gdpr-compliance"},{"title":"Estrutura de Privacidade de Dados UE-EUA","href":"/docs/pt-BR/eu-us-data-privacy-framework"},{"title":"Conformidade regulatória de email","href":"/docs/pt-BR/email-compliance"},{"title":"Conformidade regulatória de SMS","href":"/docs/pt-BR/sms-regulatory-compliance"},{"title":"Requisitos de privacidade do aplicativo Apple","href":"/docs/pt-BR/apple-app-privacy-requirements"},{"title":"Requisitos de Segurança de Dados do Google Play","href":"/docs/pt-BR/google-play-data-safety-requirements"},{"title":"FAQs de coleta de dados e segurança","href":"/docs/pt-BR/data-questions"},{"title":"Dados coletados pelo SDK do OneSignal","href":"/docs/pt-BR/data-collected-by-the-onesignal-sdk"},{"title":"Tratamento de Dados Pessoais","href":"/docs/pt-BR/handling-personal-data"}]},{"group":"Autenticação","pages":[{"title":"Autenticação em 2 etapas","href":"/docs/pt-BR/2-step-authentication"},{"title":"Single Sign-On (SSO)","href":"/docs/pt-BR/sso"}]}]}]},{"tab":"Guia de desenvolvedor","pages":[{"title":"Guia de desenvolvedor","href":"/docs/pt-BR/developers"}]},{"tab":"Tutoriais","pages":[{"title":"Tutoriais","href":"/docs/pt-BR/tutorials"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/rest-api-overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/changelog"}]}],"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://onesignal.com/blog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/OneSignal"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/@onesignalofficial/playlists"}]}},{"language":"es","pages":[{"title":"es","href":"/docs/es/time-operators"}]},{"language":"fr","pages":[{"title":"fr","href":"/docs/fr/time-operators"}]}]},"title":"Operadores de Tempo - OneSignal","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CIbhtp2j.js","DynamicMarkdown-CtpgKJwj.js","zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}