Passer au contenu principal

Aperçu

Les messages sensibles au temps sont cruciaux pour une expérience utilisateur appropriée et une application/un site réussi. Les opérateurs temporels de OneSignal vous permettent de suivre facilement le “temps écoulé supérieur ou inférieur à” n’importe quel événement passé, présent ou futur. Cas d’utilisation populaires :
  • Messages de panier abandonné : les utilisateurs ajoutent des articles à leur panier d’achat. Il est crucial de leur envoyer un message de rappel s’ils ne finalisent pas l’achat après un certain temps.
  • Rappels d’expiration d’abonnement : informez les utilisateurs à l’avance avant la fin de leur abonnement et créez même des séquences goutte à goutte s’ils ont perdu la notion du temps et ont oublié de se réinscrire après l’abonnement.
  • Événements importants : Si vous avez des événements dans l’application auxquels les utilisateurs se sont inscrits, rappelez-leur des jours, des heures et/ou des minutes à l’avance !
  • Jalons : Rappelez aux utilisateurs certains jalons qu’ils doivent compléter ou envoyer.
  • Messages d’anniversaire : Envoyez des vœux d’anniversaire automatisés chaque année.

Fonctionnement des opérateurs temporels

Les opérateurs temporels fonctionnent en ajoutant un horodatage unix en secondes comme valeur de Data Tag. L’horodatage doit être une valeur entière en secondes (10 chiffres), par exemple : event : 1600968090event peut être tout ce que vous voulez suivre et est la “clé” du tag utilisée pour identifier l’événement et 1600968090 est la date passée, présente ou future de l’événement, exprimée en tant qu’entier au format d’horodatage Unix en secondes. Ensuite, via le filtre de segment User Tag ou le filtre tags de l’API Create notification, vous pouvez cibler les utilisateurs en fonction du temps écoulé depuis cette date ou du temps avant que cette date ne se produise. Voir Journey pour plus de détails.
Les opérateurs “Temps écoulé” ne sont disponibles que sur les plans payants. Sur le plan gratuit, vous pouvez toujours utiliser les filtres de segment temporels par défaut : Première session et Dernière session.

Opérateurs de temps écoulé

OneSignal prend en charge la possibilité de créer des segments en fonction du temps écoulé depuis un horodatage spécifique que vous spécifiez avec les opérateurs Temps écoulé supérieur à et Temps écoulé inférieur à. (Veuillez noter que seuls les tags de données avec des valeurs d’horodatage unix peuvent être comparés de cette manière.) Cela permet une gamme beaucoup plus large d’actions basées sur le temps que les filtres de première session et de dernière session fournis automatiquement comme mentionné ci-dessus. L’utilisation d’un horodatage spécifique et de l’opérateur “Temps écoulé” peut vous permettre, par exemple, de définir le moment où un utilisateur a effectué une action dans votre application pour la dernière fois, puis de configurer une notification automatique pour lui envoyer une notification après qu’une durée spécifiée se soit écoulée.
1

Définir le Data Tag

Les Data Tags sont au format key : value. La key doit être un nom d’événement ou un identifiant tandis que la value doit être un horodatage unix en secondes.
2

Créer un segment

Avec le filtre User Tag, définissez la key du tag dans le champ KEY, utilisez l’opérateur Temps écoulé supérieur à, et le nombre de secondes souhaité comme VALUE.

Définir le filtre de segment Temps écoulé

Autre exemple, vous pourriez envoyer une notification aux utilisateurs qui n’ont pas confirmé leur adresse e-mail dans la semaine suivant l’envoi d’un e-mail de vérification.En définissant un tag de données avec la clé intro_email_time puis en utilisant “Temps écoulé supérieur à” et une valeur de 604800 (7 jours X 24 heures X 60 minutes X 60 secondes).
3

Automatiser avec des notifications ou des messages

Vous pourriez l’envoyer comme un message unique, ou si vous vouliez automatiquement envoyer un e-mail même aux nouveaux utilisateurs qui entrent dans cette catégorie, vous pourriez utiliser Journeys avec cet opérateur pour automatiser l’intégration ou les actions d’engagement.
Si vous avez un système de paiement ou de paiement sur votre site, les opérateurs temporels sont parfaits pour votre cas d’utilisation.Plus de détails dans notre guide Panier abandonné.

Cibler les utilisateurs X jours avant une date spécifique

Vous pouvez également déclencher des messages avant une date cible (par exemple, envoyer un rappel 2 jours avant l’expiration de l’abonnement d’un utilisateur) :
  • Convertissez la date future en horodatage Unix et taguez l’utilisateur.
  • Dans votre segment, utilisez Temps écoulé supérieur à et définissez la valeur comme un nombre négatif (par exemple, -172800 pour 2 jours avant).

Segment pour cibler les utilisateurs avant une date

Cibler les anniversaires

Vous pouvez configurer des messages d’anniversaire en capturant leur prochain anniversaire à venir en tant qu’horodatage unix et en configurant des Journeys récurrents à envoyer chaque année. En raison des fuseaux horaires et des années bissextiles, la date peut ne pas être précise à 100%, mais sera très proche. Lorsque vous demandez la date d’anniversaire de l’utilisateur, convertissez le mois et le jour en horodatage unix basé sur l’année actuelle. Soustrayez cette date de la date actuelle. Si la date n’est pas encore passée, taguez-la à l’utilisateur, si la date est passée, augmentez l’année de 1 et taguez l’utilisateur avec la date future. Exemple de code JavaScript pour définir un tag d’anniversaire :
javascript
//Data you need to set:
let birthdayMonth = 0;//Format is MM 0 indexed, January = 0, December = 11
let birthdayDay = 29;//Format is DD

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

let birthdayTimestamp = 0;

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

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

} else {
console.log("birthdate time not set properly")
}
OneSignal.push(function() {
OneSignal.User.addTag("birthday", birthdayTimestamp);
});
Créez un Segment d’anniversaire avec le tag birthday et temps écoulé supérieur à 0 secondes. Lorsque le prochain anniversaire de l’utilisateur passe, il sera ajouté automatiquement à ce segment.

Segment pour les déclenchements d'anniversaire

Créez votre Template de message d’anniversaire qui est le message que vous enverrez le jour de leur anniversaire. Étant donné que la date peut ne pas être précise à 100%, vous pouvez dire quelque chose comme “C’est encore cette période de l’année !” par exemple. Ensuite, dans votre Journey d’anniversaire, définissez la règle de réentrée sur 52 semaines pour qu’il soit envoyé chaque année.