Plan Push + Meilleures pratiques de Smart Push
1. Présentation des fonctionnalités
EngageLab propose deux fonctionnalités clés pour aider les développeurs à gérer la diffusion des messages de manière plus intelligente et efficace :
Plan Push :
- Utilisé pour identifier et gérer une série de tâches push liées, permettant une attribution et une analyse unifiées au niveau des statistiques et des opérations. L'utilisation via la console est détaillée dans le guide Plan Push, et l'intégration API est disponible sur la page API Plan Push.
Smart Push :
- Smart Push est une fonctionnalité unique d'EngageLab conçue pour optimiser les taux de clics sur les notifications. À chaque visite d'un utilisateur sur votre service via un site web ou une application mobile intégrée au SDK EngageLab, nous suivons son dernier moment d'activité. Le système enregistre ces données et envoie les notifications au moment le plus approprié, selon le fuseau horaire de l'appareil de chaque utilisateur et ses habitudes d'utilisation historiques. Pour les utilisateurs sans données d'activité historiques (ex : nouveaux inscrits), vous pouvez choisir d'envoyer immédiatement ou de programmer un horaire spécifique (en fonction du fuseau horaire de l'utilisateur) afin de garantir que chaque utilisateur cible ait un moment de diffusion défini.

- Pour l'intégration API de Smart Push, veuillez consulter l'API Tâches Programmées et utiliser le déclencheur
intelligent. Ce déclencheur envoie automatiquement les notifications au moment optimal dans le fuseau horaire local de l'utilisateur, selon sa dernière activité, afin d'améliorer les taux de clics.
2. Cas d'utilisation typiques et recommandations
✅ Scénario 1 : Grand événement promotionnel e-commerce (ex : Vente de fin d'année)
Objectif : Envoyer plusieurs rappels de ventes flash et notifications de remises sur 5 jours, en personnalisant l'horaire pour chaque utilisateur.
Étapes de mise en œuvre :
- Créez un plan push avec
POST /v4/push_plan, ex :plan_id=promo_year_end_2025; - Pour chaque message promotionnel, créez des tâches programmées via
POST /v4/schedulesen utilisant l'API Tâches Programmées, activez le modetrigger.intelligentet définissezbackup_time; - Renseignez le
plan_iddans le champoptions.plan_idpour l'attribution statistique et l'analyse ultérieure ; - Utilisez l'API Statistiques Plan Push pour interroger en lot les données du cycle de vie sur plusieurs plans, avec des métriques segmentées par plateforme, fournisseur et type de message.
✅ Scénario 2 : Application sociale multilingue à l'international
Objectif : Diffuser des “rappels de réengagement” et des “annonces de nouvelles fonctionnalités” personnalisés selon la localisation et le fuseau horaire des utilisateurs.
Meilleure pratique :
- Utilisez des tags ou
registration_idpour cibler précisément les utilisateurs de différentes régions (ex : US, IN, PH) ; - Dans une seule tâche push, exploitez
options.multi_languagepour configurer du contenu multilingue. Le système affiche automatiquement le message approprié selon la langue de l'appareil de l'utilisateur. Activez le planificateurintelligentpour un horaire de diffusion optimal ; - Ajoutez
plan_iddans le champoptions.plan_idpour l'attribution de la campagne et l'analyse des performances.
3. Détail du workflow d'utilisation de l'API
1. Créer un Plan Push
POST /v4/push_plan
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"plan_id": "promo_year_end_2025",
"plan_description": "Plan Push Vente de Fin d'Année"
}
POST /v4/push_plan
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"plan_id": "promo_year_end_2025",
"plan_description": "Plan Push Vente de Fin d'Année"
}
Afficher ce bloc de code dans la fenêtre flottante
2. Créer une tâche Smart Push (liée au plan)
POST /v4/schedules
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"name": "promo_year_end_reminder_01",
"enabled": true,
"trigger": {
"intelligent": {
"backup_time": "2025-12-28 09:00:00"
}
},
"push": {
"from": "push",
"to": {
"registration_id": [
"regId_userA", "regId_userB"
]
},
"body": {
"platform": "android",
"notification": {
"alert": "La vente flash est en cours ! Profitez-en maintenant !",
"android": {
"title": "Offres Exceptionnelles",
"extras": {
"promo": "year_end_sale"
}
}
},
"options": {
"plan_id": "promo_year_end_2025",
"time_to_live": 86400
}
},
"request_id": "req_year_end_01",
"custom_args": {
"task": "reminder_01"
}
}
}
POST /v4/schedules
Authorization: Basic base64(appKey:masterSecret)
Content-Type: application/json
{
"name": "promo_year_end_reminder_01",
"enabled": true,
"trigger": {
"intelligent": {
"backup_time": "2025-12-28 09:00:00"
}
},
"push": {
"from": "push",
"to": {
"registration_id": [
"regId_userA", "regId_userB"
]
},
"body": {
"platform": "android",
"notification": {
"alert": "La vente flash est en cours ! Profitez-en maintenant !",
"android": {
"title": "Offres Exceptionnelles",
"extras": {
"promo": "year_end_sale"
}
}
},
"options": {
"plan_id": "promo_year_end_2025",
"time_to_live": 86400
}
},
"request_id": "req_year_end_01",
"custom_args": {
"task": "reminder_01"
}
}
}
Afficher ce bloc de code dans la fenêtre flottante
3. Interroger les statistiques push par plan_id

4. Résumé des meilleures pratiques
| Étape | Meilleure pratique |
|---|---|
| Configuration campagne | Utilisez l'API push_plan pour créer un plan de campagne |
| Diffusion intelligente | Utilisez l'API schedules combinée à trigger.intelligent |
| Personnalisation | Exploitez les tags et registration_id pour un ciblage précis |
| Attribution des résultats | Utilisez options.plan_id pour taguer les campagnes et analyser |
Pour plus de détails sur l'intégration, veuillez consulter la documentation officielle EngageLab ou contactez notre équipe support à support@engagelab.com.

