Attendre
Retardez la progression du Journey de l’utilisateur d’une durée spécifique—minutes, heures, jours ou semaines. Utilisez-le pour :- Espacer les messages et les étapes
- Laisser le temps aux utilisateurs d’interagir avec un message avant de créer une branche

Attendre jusqu’à
Maintenez un utilisateur à cette étape jusqu’à ce qu’il remplisse des conditions spécifiques :- Entrer dans un segment
- Déclencher un événement de message (par exemple, message spécifique livré, ouvert ou cliqué)
- Un seul événement de message par étape d’attente est pris en charge actuellement.
- Déclencher un événement personnalisé (par exemple, onboarding terminé, achat effectué) - BÊTA

Correspondance d’événements
L’action Attendre jusqu’à avec événements personnalisés est actuellement en bêta.
Pour demander l’accès, contactez
support@onesignal.com avec :- Le nom de votre entreprise
- Votre ID d’organisation OneSignal
- Le(s) ID d’application OneSignal où vous souhaitez l’accès
- Définissez les règles d’entrée du Journey pour utiliser un événement personnalisé.
- Incluez une propriété d’événement lors de l’entrée des utilisateurs dans le Journey.
Définir les règles d'entrée du Journey et les propriétés d'événement personnalisé
Définissez les règles d’entrée du Journey pour utiliser un événement personnalisé. Exemple : 
Les utilisateurs entreront dans le Journey via l’API d’événements personnalisés.L’événement personnalisé aura le
survey_start
name défini sur survey_start et une propriété payload survey_id avec la valeur de l’enquête qu’ils passent (par exemple, survey_1).Exemple d'événement déclencheur d'entrée
Créer une étape Attendre jusqu'à et des propriétés d'événement personnalisé
Définissez la condition Attendre jusqu’à pour utiliser un événement personnalisé. Exemple : Lorsque la valeur de 
survey_completeDéfinissez l’option Correspondance d’événements pour spécifier quelle instance de l’utilisateur progresse dans l’étape Attendre jusqu’à en faisant correspondre :- Propriété d’événement déclencheur : définie dans l’événement déclencheur d’entrée du Journey (par exemple,
survey_id) - Propriété d’événement d’attente : définie dans l’événement Attendre jusqu’à (par exemple,
survey_type)
Exemple d'événement Attendre jusqu'à
survey_id correspond à la valeur de survey_type, cette instance de l’utilisateur progressera dans le Journey.Branche d’expiration :Si l’événement Attendre jusqu’à ne se produit pas dans le délai d’expiration, l’utilisateur progressera dans le Journey. Cet exemple donne à l’utilisateur 1 semaine pour terminer l’enquête.
Ajouter une étape de message
Pour compléter l’exemple, ajoutez une étape de message dans la branche d’expiration pour envoyer le rappel.

Testez-le !
Après avoir suivi les étapes ci-dessus, vous pouvez le tester :
- Remplacez l’
external_iddans l’API d’événements personnalisés par votre ID externe - Déclenchez l’événement
survey_startavec unsurvey_iddesurvey_1- Vous verrez votre utilisateur entrer dans le Journey et passer à l’étape Attendre jusqu’à
- Déclenchez un autre événement
survey_startavec unsurvey_iddesurvey_2- Vous verrez 2 utilisateurs entrer dans le Journey et l’étape Attendre jusqu’à
- Déclenchez l’événement
survey_completeavec unsurvey_typedesurvey_1- Vous verrez votre utilisateur progresser dans le Journey
- Déclenchez un autre événement
survey_completeavec unsurvey_typedesurvey_2- Vous verrez les deux instances de votre utilisateur progresser dans le Journey et sortir
Vous avez terminé l’exemple d’événement personnalisé Journey avec correspondance d’événements !
Fenêtre de temps
Limitez le moment où les utilisateurs peuvent passer à l’étape suivante du Journey en fonction de jours et heures spécifiques. Exemple : N’autoriser les utilisateurs à recevoir un message que le week-end en soirée.
Comment fonctionne le comportement de la fenêtre de temps
Si un utilisateur entre dans ce nœud en dehors du temps autorisé :- OneSignal définit un minuteur pour retarder l’utilisateur jusqu’à la prochaine fenêtre disponible
- L’heure d’entrée dans la fenêtre est aléatoire
Branche Oui/Non
Orientez les utilisateurs en fonction de l’appartenance à un segment ou du comportement de message.Appartenance à un segment
Créez des branches en fonction du segment dans lequel se trouve un utilisateur. Exemple : Si les utilisateurs sont tagués par type de forfait :- Branche “Gratuit” = promouvoir la mise à niveau
- Branche “Payant” = mettre en avant les fonctionnalités premium
Comportement de message
Orientez en fonction de l’interaction avec les messages précédents dans le Journey :- Push : Cliqué, Livré
- Email : Cliqué, Ouvert, Livré
Branche divisée
Distribuez aléatoirement les utilisateurs sur différents chemins pour tester les messages, les canaux ou les flux de Journey.
Comment ça fonctionne
- Jusqu’à 20 branches
- Définissez des répartitions en pourcentage égales ou personnalisées
- Les pourcentages sont arrondis à des nombres entiers (par exemple, une division à 3 voies devient 34/33/33)
- La distribution peut varier légèrement avec de petits échantillons

Tests A/B/N
Utilisez des branches divisées imbriquées pour tester plus de deux variantes simultanément. Exemple : Pour répartir les utilisateurs également entre 3 variantes :- Première branche : 33% vs 67%
- Sous la branche 67%, ajoutez une autre branche divisée 50/50
Groupes de contrôle
Testez l’impact des messages en laissant une branche vide (sans nœuds de message). Cela vous permet de comparer avec les utilisateurs qui ne reçoivent aucun message.Choisir un gagnant
Une fois qu’une variante gagnante est identifiée, mettez à jour la branche pour envoyer 100% du trafic sur ce chemin. Pour continuer à mesurer l’impact dans le temps, envisagez de conserver un petit groupe de rétention—un pourcentage d’utilisateurs qui ne reçoivent pas le message gagnant.Taguer l’utilisateur
Utilisez cette action pour appliquer ou supprimer des tags pendant un Journey. Cas d’utilisation courants :- Suivre la progression du Journey (par exemple,
journeyStep: welcome) - Alimenter les messages in-app en taguant les utilisateurs aux moments clés
- Exclure les utilisateurs d’autres Journeys en utilisant des tags actifs

Exemple : contrôle du flux d’onboarding
- Première étape : Ajouter un tag (par exemple,
onboardingJourney: active) - Utiliser ce tag pour créer un segment d’exclusion des autres Journeys
- Dernière étape : Supprimer le tag en définissant la valeur comme vide

Bonne pratique : Utiliser les tags avec les webhooks ou la personnalisation
Lorsque vous ajoutez ou supprimez des tags dans un Journey, il peut falloir un court moment avant que ces modifications soient prêtes à être utilisées dans l’étape suivante. Pour vous assurer que tout fonctionne correctement :- Pour les Webhooks : Ajoutez une courte attente après avoir défini un tag avant d’envoyer des données avec un webhook.
- Pour la Personnalisation : Ajoutez une courte attente après avoir défini ou supprimé un tag avant de l’utiliser dans un email pour personnaliser le contenu.