Aperçu
Les Opérateurs Temporels vous permettent d’envoyer des messages relatifs à un moment spécifique dans le temps—comme après qu’une action se produise ou avant une date à venir. Vous stockez ce moment comme un horodatage Unix (en secondes) sur l’utilisateur en utilisant un Tag. OneSignal compare ensuite le temps actuel à cet horodatage et vous permet de cibler les utilisateurs selon le temps qui s’est écoulé (ou le temps restant). Cela facilite l’automatisation de messages comme les rappels, les suivis et les échéances sans programmer manuellement les messages. Cas d’utilisation courants :- Panier abandonné : Rappeler aux utilisateurs qui n’ont pas finalisé leur commande après un certain temps
- Rappels d’événements : Envoyer des messages aux utilisateurs avant un rendez-vous programmé ou une date de renouvellement
- Jalons : Effectuer un suivi quand les utilisateurs n’ont pas terminé une action avant une échéance
- Anniversaires : Envoyer des messages automatiques le (ou autour du) jour d’anniversaire d’un utilisateur
Les Opérateurs Temporels ne sont disponibles que sur les plans payants. Les plans gratuits peuvent toujours utiliser les filtres de segments temporels par défaut comme Première Session et Dernière Session.
Quand devrais-je utiliser ceci ?
Utilisez les Opérateurs Temporels quand vous voulez :- Envoyer des messages relatifs à un événement, pas à un moment de calendrier fixe
- Créer des fenêtres temporelles mobiles (par exemple, “24–48 heures après”)
- Réutiliser la même logique pour de nombreux utilisateurs avec des dates différentes
- Évaluer continuellement l’éligibilité au fil du temps
Tags vs Événements Personnalisés
Vous pouvez résoudre de nombreux cas d’utilisation de “rappels” avec soit les Tags soit les Événements Personnalisés. La meilleure option dépend de ce que vous devez stocker et comment vous voulez déclencher l’automatisation.- Utilisez les Tags quand vous voulez stocker le dernier horodatage connu (par exemple,
cart_updated_atousubscription_expires_at) sur l’utilisateur et segmenter basé sur cette valeur au fil du temps. - Utilisez les Événements Personnalisés quand vous voulez enregistrer chaque occurrence d’événement (avec des propriétés) et déclencher des Journeys basés sur le comportement en temps réel.
En pratique, de nombreuses implémentations peuvent utiliser les deux : Événements Personnalisés pour le suivi en temps réel et Tags pour l’état utilisateur que vous voulez segmenter plus tard.
| Fonctionnalité | Tags | Événements personnalisés |
|---|---|---|
| Utilisation des données | Segmentation et personnalisation | Déclencher des Journeys sans Segment, étapes Wait Until, personnalisation directement dans les Journeys |
| Rétention des données | À vie | 30+ jours (stockage à vie disponible) |
| Format des données | Chaînes ou nombres clé-valeur | JSON |
| Source des données | SDK OneSignal, API ou intégrations (limitées) | SDK OneSignal, API ou intégrations |
| Accès aux données | Segmentation et personnalisation des messages | Personnalisation des Journeys et des modèles de messages Journey, Segmentation (Prochainement) |
- Les tags pour les propriétés utilisateur qui sont statiques et ne changent pas souvent
- Les événements personnalisés pour les scénarios en temps réel, la segmentation complexe et les flux de travail de parcours plus sophistiqués
Référence rapide
- Convertissez la date de l’événement en horodatage Unix en secondes.
- Définissez un Tag où la clé est le nom de l’événement et la valeur est l’horodatage comme chaîne (ex.,
'event_date': '1739145600'). - Créez un segment utilisant l’opérateur Time Elapsed Greater Than :
- Après une date passée en utilisant l’opérateur Time Elapsed Greater Than avec une valeur positive
- Avant une date future en utilisant l’opérateur Time Elapsed Greater Than avec une valeur négative
Envoyer des messages après un événement passé
Utilisez ce modèle quand vous voulez envoyer des messages aux utilisateurs après qu’un certain temps se soit écoulé depuis qu’un événement s’est produit. Exemple : Rappel de panier abandonné 24 heures après que l’utilisateur ait mis à jour son panierStocker l'horodatage quand l'événement se produit
Quand l’utilisateur met à jour son panier, sauvegardez le temps actuel comme horodatage Unix (en secondes) :
Créer un segment
- Allez à Audience > Segments
- Ajoutez un filtre User Tag
- Définissez Key à
cart_updated_at - Choisissez Time Elapsed Greater Than
- Définissez Value à
1jour (ou24heures ou86400secondes)

Ajouter une limite supérieure (Recommandé)
Sans limite supérieure, les utilisateurs restent dans le segment pour toujours. Ajoutez un second filtre pour créer une fenêtre :
- Time Elapsed Greater Than
24heures - Time Elapsed Less Than
48heures

Utiliser le segment dans un Journey
Créez un Journey qui cible votre segment pour automatiser la messagerie.
Envoyer des messages avant un événement futur
Utilisez ce modèle pour envoyer des messages aux utilisateurs avant une date future, comme un rendez-vous ou un renouvellement.- Stockez la date future comme tag d’horodatage Unix (ex.,
'future_date': '1739145600') - Créez un segment avec Time Elapsed Greater Than et votre temps d’entrée désiré comme valeur négative
- Exemple :
-2jours (ou-172800secondes)
- Exemple :

- Ajoutez une limite supérieure en utilisant le même opérateur Time Elapsed Greater Than avec une valeur négative d’un temps plus proche
- Exemple :
-1jour (ou-86400secondes)
- Exemple :

Exemple : Messages d’anniversaire
Envoyez des messages d’anniversaire en stockant le prochain anniversaire à venir de chaque utilisateur comme horodatage.Stocker l'horodatage du prochain anniversaire
Calculez et stockez le prochain anniversaire de l’utilisateur :
Créer un segment d'anniversaire
- User Tag :
birthday - Time Elapsed Greater Than :
0secondes

Configurer un Journey récurrent
- Créez un Journey ciblant votre segment d’anniversaire
- Définissez la ré-entrée à 52 semaines pour que les utilisateurs puissent ré-entrer l’année suivante
- Mettez à jour le tag
birthdayvers la date de l’année suivante après envoi (dans votre backend ou Journey)
Calculez les horodatages d’anniversaire en utilisant le fuseau horaire local de l’utilisateur quand c’est possible. Utiliser seulement l’heure du serveur peut causer l’envoi des messages plus tôt ou plus tard que prévu.
Les messages d’anniversaire seront envoyés aux utilisateurs autour de leur date de tag
birthday.FAQ
Comment fonctionne les mathématiques ? (détails techniques)
Les Opérateurs Temporels existent pour vous permettre de créer des fenêtres relatives et mobiles au lieu de dates fixes. OneSignal calcule le temps écoulé en utilisant cette formule :- Horodatages passés → valeurs positives
- Horodatages futurs → valeurs négatives
Time Elapsed Greater Than X: correspond quandelapsed > XTime Elapsed Less Than X: correspond quandelapsed < X
Less Than :
N’importe quel nombre négatif est inférieur à n’importe quel nombre positif. Donc time_elapsed_lt 2 days (172,800 secondes) correspondra à un horodatage 30 jours dans le futur parce que :
Comment puis-je tester ?
- Trouvez votre utilisateur via l’ID Externe, l’ID d’Abonnement, l’Email ou le numéro de téléphone. Voir Trouver et définir des abonnements de test pour les détails sur comment trouver votre utilisateur.
- Obtenez un horodatage en secondes de la date actuelle et d’une date future (5 minutes à partir de maintenant).
- Définissez deux tags avec les clés ‘current_time’ et ‘future_time’ et les valeurs comme horodatages en secondes.
- Créez un segment
current_timeavec les filtres suivants :- User Tag :
current_timeTime Elapsed Greater Than :2minutes - ET User Tag :
current_timeTime Elapsed Less Than :5minutes
- User Tag :
- Créez un segment
future_timeavec les filtres suivants :- User Tag :
future_timeTime Elapsed Greater Than :-5minutes - ET User Tag :
future_timeTime Elapsed Less Than :-2minutes
- User Tag :
- Entrer dans le segment
current_time2 minutes après la date de temps actuel et sortir du segment 5 minutes après la date de temps actuel. - Entrer dans le segment
future_time5 minutes avant la date de temps futur et sortir du segment 2 minutes avant la date de temps futur.