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.

texte alternatif

  • 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 :

  1. Créez un plan push avec POST /v4/push_plan, ex : plan_id=promo_year_end_2025 ;
  2. Pour chaque message promotionnel, créez des tâches programmées via POST /v4/schedules en utilisant l'API Tâches Programmées, activez le mode trigger.intelligent et définissez backup_time ;
  3. Renseignez le plan_id dans le champ options.plan_id pour l'attribution statistique et l'analyse ultérieure ;
  4. 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 :

  1. Utilisez des tags ou registration_id pour cibler précisément les utilisateurs de différentes régions (ex : US, IN, PH) ;
  2. Dans une seule tâche push, exploitez options.multi_language pour configurer du contenu multilingue. Le système affiche automatiquement le message approprié selon la langue de l'appareil de l'utilisateur. Activez le planificateur intelligent pour un horaire de diffusion optimal ;
  3. Ajoutez plan_id dans le champ options.plan_id pour 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

Statistiques Plan Push

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.

icon
Contactez-nous