Passer au contenu principal
Bienvenue sur OneSignal ! Ce guide vous aidera à migrer depuis votre plateforme de messagerie actuelle vers OneSignal avec un minimum de perturbations. Il est conçu pour :
  • Les développeurs implémentant le SDK OneSignal
  • Les spécialistes du marketing gérant les campagnes et l’analytique

Prérequis

Avant de commencer :

Étapes de migration

1. Auditez votre configuration de messagerie actuelle

Avant la migration, faites l’inventaire de votre implémentation actuelle : Pour les développeurs :
  • Les plateformes que vous prenez en charge : iOS, Android, Web, email, SMS, etc.
  • Le code gérant les événements de notifications push et de messages in-app :
    • Affichage en premier plan et gestion des clics
    • Utilisation des liens profonds pour le push, l’email, etc.
    • Gestion des tokens push et des charges utiles
  • Comment vous collectez les adresses email, les numéros de téléphone, les tokens push, etc.
  • Les domaines email et la propriété DNS
  • Les expéditeurs SMS et les mécanismes d’opt-in
Pour les spécialistes du marketing :
  • Les types de messages que vous envoyez : (transactionnels, marketing, etc.)
    • Modèles pour ces messages
  • Comment vous segmentez et ciblez les utilisateurs.
  • Les métriques d’analytique ou de conversion que vous suivez.

2. Concepts de base de OneSignal

Quelques concepts de base à comprendre sur OneSignal avant de commencer :
  • Utilisateurs - Identifiés via l’ID externe. Les utilisateurs sont composés de propriétés (tags, données de session, etc.) et d’abonnements (push, email, SMS).
  • Abonnements - Fait référence à la façon dont un utilisateur peut recevoir des messages. Il existe 4 types d’abonnements :
    • Mobile : Peut recevoir des notifications push, des messages in-app et des Live Activities.
    • Push web : Peut recevoir des notifications push web.
    • Email : Peut recevoir des notifications par email.
    • SMS : Peut recevoir des notifications SMS.
  • Segments - Un groupe d’utilisateurs partageant des propriétés communes.
  • Tags - Une propriété utilisateur personnalisée.
  • Événements personnalisés - Une action effectuée par un utilisateur.

3. Ajoutez le SDK OneSignal (développeurs)

Configurez le SDK OneSignal dans votre application mobile et/ou votre site web :

Identifier les utilisateurs avec l’ID externe

L’ID externe est un identifiant unique pour un utilisateur que vous pouvez utiliser pour l’identifier sur plusieurs appareils et canaux de messagerie. Appelez la méthode login de notre SDK pour définir l’ID externe d’un utilisateur lorsqu’il utilise votre application ou votre site web.

Collecter de nouveaux emails et numéros de téléphone

Les adresses email et les numéros de téléphone peuvent être ajoutés à votre application OneSignal de plusieurs façons, comme discuté plus loin dans ce guide. Si vous collectez des adresses email et/ou des numéros de téléphone directement dans votre application mobile ou votre site web, vous pouvez utiliser notre SDK pour créer ces abonnements :

4. Supprimez votre implémentation héritée

Nous vous recommandons de supprimer toutes les méthodes natives ou tierces et les API pour collecter les tokens push, les adresses email et les numéros de téléphone. Surtout pour la collecte des tokens push, ceux-ci peuvent créer des conflits avec le SDK OneSignal.

Conflits et format des tokens push

Supprimez tout code hérité générant des tokens push. Autorisez uniquement OneSignal à générer le token push, ce qui se produit automatiquement lors de l’initialisation du SDK. Si nécessaire, utilisez notre SDK pour obtenir le token et l’envoyer à votre autre fournisseur ou backend. Méthodes pour ce faire : Format du token push OneSignal :
  • Format du token iOS Push APNS : 64 caractères, caractères hexadécimaux uniquement (0-9,a-f). deviceToken.map {String(format: "%02x", $0)}.joined()
  • Format du token Android Push FCM : Généralement 163 caractères, caractères alphanumériques, peut contenir des tirets, des deux-points et des traits de soulignement.

Gestion des charges utiles push

Si vous utilisez OneSignal et un autre fournisseur push en parallèle, vous devrez empêcher votre autre SDK de traiter les notifications OneSignal pour éviter les doublons. La charge utile push de OneSignal contient une clé spécifique "custom" dans le rawPayload de l’objet OSNotification que notre SDK utilise pour déterminer s’il doit gérer la notification ou non. Vous devrez mettre à jour votre Android NotificationCompat pour écouter un objet sur la charge utile OSNotification qui est différent de la charge utile de votre autre fournisseur pour l’empêcher de gérer les notifications envoyées par nous.

Migration progressive (applications mobiles uniquement)

Si vous devez conserver les deux SDK pendant une période limitée :
  • Ne laissez pas plusieurs SDK générer des tokens push. Laissez OneSignal s’en charger et partagez le token avec votre ancien système si nécessaire.
  • Mettez à jour les filtres de charge utile pour que votre SDK hérité ne traite pas les pushs OneSignal.
    • OneSignal utilise une clé "custom" dans son rawPayload (docs).
    • Vérifiez cette clé dans NotificationCompat (Android).
  • Décidez quel fournisseur gère quels types de notifications.
  • Fixez une date limite claire et construisez un plan d’élimination progressive pour les systèmes hérités.
    • Créez un modèle de notification pour chaque type de notification que vous envoyez.
    • Configurez votre ancien fournisseur pour envoyer des messages aux utilisateurs sur l’ancienne version de votre application et OneSignal pour envoyer des messages aux utilisateurs sur la nouvelle version de votre application.
    • Créez des segments pour cibler des groupes d’utilisateurs spécifiques.

5. Migration du push web

Si vous utilisez la même origine de site HTTPS, les abonnés seront ajoutés silencieusement à OneSignal lors de leur prochaine visite. Aucune invite ne sera affichée et ils pourront recevoir des pushs de OneSignal immédiatement après. Ils devraient également cesser de recevoir des pushs du fournisseur précédent.
  • Vous ne pouvez pas importer les abonnements push web en raison des limites de sécurité du navigateur. OneSignal enregistrera les utilisateurs lorsqu’ils reviendront.
  • Vous devez désenregistrer vos anciens service workers push avant que OneSignal puisse prendre le relais.
Étapes :
  1. Supprimez le SDK hérité : Code sur le site web et fichiers Service Worker.
  2. Ajoutez ce code pour vous assurer que le Service Worker est désenregistré.
  3. Remplacez sw.js par le nom du fichier Service Worker tiers.
javascript
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.getRegistrations().then(function(registrations) {
    for (let registration of registrations) {
      if (registration.active.scriptURL.includes("sw.js")) {
        registration.unregister();
      }
    }
  });
}

Migration entre applications OneSignal

Si vous déplacez des abonnés d’une application OneSignal (App A) vers une autre (App B) :
  • Les abonnements push web ne peuvent pas être transférés directement entre les applications. Chaque abonnement est lié à la fois au domaine (origine) de votre site et à l’ID d’application OneSignal.
  • Pour migrer, mettez à jour le code d’initialisation OneSignal de votre site pour utiliser l’appId de l’App B :
OneSignal.init({
  appId: "YOUR_APP_B_ID",
});
  • Lorsqu’un utilisateur revisite votre site, l’autorisation push existante du navigateur permettra à OneSignal de l’enregistrer silencieusement dans l’App B.
  • Aucune nouvelle invite d’autorisation n’apparaîtra, mais les utilisateurs doivent visiter votre site au moins une fois pour que l’abonnement soit créé dans l’App B.
  • Les abonnés continueront à apparaître dans l’App A jusqu’à ce qu’ils deviennent inactifs.
Meilleure pratique : Arrêtez d’envoyer depuis l’App A une fois que vous confirmez qu’assez d’utilisateurs ont migré. Surveillez le nombre d’abonnés dans les deux applications pour valider la progression de la migration.

6. Configuration des emails et SMS

Si vous envoyez des emails et/ou des SMS avec OneSignal, vous devrez suivre nos guides de Configuration des emails et Configuration des SMS. Migrer votre domaine d’envoi d’emails actuel vers OneSignal nécessite simplement de mettre à jour les enregistrements DNS. Vous pouvez configurer plusieurs expéditeurs d’emails dans OneSignal si nécessaire. La migration des expéditeurs SMS peut prendre du temps. Notre équipe devrait être en contact avec vous pour vous aider dans ce processus, mais sinon, vous pouvez contacter support@onesignal.com à tout moment pour obtenir de l’aide.

Le réchauffement des emails est-il requis ?

Si votre domaine d’envoi a une réputation d’envoi établie, le réchauffement n’est pas requis, sauf si vous avez une adresse IP dédiée.

Puis-je obtenir une adresse IP dédiée ?

Oui, selon votre type de plan et vos besoins, nous pouvons fournir des adresses IP dédiées. Contactez votre responsable de compte pour plus de détails.

7. Importer les utilisateurs existants (optionnel)

Importer les utilisateurs abonnés qui ont été actifs dans votre application au cours des 270 derniers jours aidera à minimiser les perturbations pendant la migration. Nous vous recommandons de commencer par importer des utilisateurs de test connus, puis d’importer les utilisateurs restants avant le lancement de l’application.

Considérations par plateforme

  • Les adresses email doivent provenir d’utilisateurs actifs et valides. N’importez pas les adresses email qui n’ont jamais cliqué ou ouvert d’emails auparavant.
  • Les numéros de téléphone doivent être dans un format spécifique et les utilisateurs doivent avoir consenti à recevoir des SMS.
  • Les abonnements iOS peuvent commencer à recevoir des notifications push immédiatement après l’importation. Les fonctionnalités comme le suivi des clics de notification et les livraisons confirmées nécessitent que notre SDK soit actif sur l’appareil.
  • Les abonnements Android/Huawei/Amazon doivent avoir notre SDK actif sur l’appareil pour recevoir des notifications, soit par une mise à jour automatique, soit par une mise à jour manuelle.
  • Les abonnements web ne peuvent pas être importés. Si vous suivez ce qui précède dans Migration du push web, l’abonnement push web sera créé et le token push récupéré via notre SDK lorsque l’utilisateur reviendra sur le site.

Étapes d’importation

  1. Consultez les documents Utilisateurs et Abonnements pour comprendre.
  2. Exportez les données des utilisateurs de test depuis l’ancien système.
  3. Formatez les données pour l’API Créer un utilisateur de OneSignal.
  4. Importez les utilisateurs de test et, après un test réussi, conservez le processus pour le répéter dans la liste de vérification pré-lancement.
Champs requis :
  • token - Le token push, l’adresse email ou le numéro de téléphone
  • type - Le type d’abonnement : iOSPush, AndroidPush, WebPush, Email, SMS
  • external_id - Un identifiant unique pour l’utilisateur. Il est recommandé de l’utiliser pour le suivi et l’analytique.
Exemple de requête API :
POST https://api.onesignal.com/users
  {
    "identity": {
      "external_id": "user_12345"
    },
    "subscriptions": [
      {
        "type": "iOSPush",
        "token": "7abcd49d0affb7426a8f1202420e8f4e2fc4df58e49501adc383f3bd66df8636"
      },
      {
        "type": "AndroidPush",
        "token": "dQGm89TZQXiTvLsRIj_GBo:APA91bpgqFgqkP2qYvV1uW2kdK5Z3TjgCXB_1jkL6VJrgH3hoYn16MvFY19tzDE4OuSgKjYC7itbFpSJYHBfKLWt-xZYBpgCVhYn9K5neV_9-Zj7s9mOSjRUJ2IwEwVSYhR-j5ICF9WB"
      },
      {
        "type": "Email",
        "email": "test@example.com"
      },
      {
        "type": "SMS",
        "phone_number": "+1234567890"
      }
    ]
  }

7. Testez la migration

Un test approfondi est crucial pour une transition en douceur.
  1. Activez la journalisation de débogage dans le SDK OneSignal.
  2. Testez sur de vrais appareils pour toutes les plateformes (Android, iOS, Web, etc.).
  3. Vérifiez la gestion des notifications en premier plan et en arrière-plan.
Scénarios de test pour les équipes de développeurs et de spécialistes du marketing :
  • Envoyez des notifications de test depuis OneSignal aux utilisateurs importés avant d’ajouter le SDK OneSignal.
    • Vous devriez recevoir le push sur iOS mais vous n’obtiendrez pas de livraison confirmée ni d’analytique de clics.
    • Vous pouvez recevoir le push sur Android si vous avez un autre SDK push et n’avez pas encore implémenté les exigences de Gestion des charges utiles. La notification manque probablement de données et ne fonctionne pas comme prévu lorsqu’on clique dessus.
  • Envoyez des notifications de test depuis OneSignal aux utilisateurs importés après avoir ajouté le SDK OneSignal.
    • Vous devriez recevoir le push sur Android et iOS avec une livraison confirmée et une analytique de clics.
  • Testez le comportement des notifications avec l’application dans différents états.
  • Vérifiez que les liens profonds et les actions personnalisées fonctionnent correctement.
Si vous utilisez plusieurs fournisseurs :
  • Envoyez depuis votre fournisseur actuel et OneSignal.
  • Vérifiez les notifications en double
  • Vérifiez que les notifications de chaque fournisseur s’affichent correctement
  • Testez les scénarios de connexion/déconnexion des utilisateurs
Besoin d’aide ?Discutez avec notre équipe d’assistance ou envoyez un e-mail à support@onesignal.comVeuillez inclure :
  • Les détails du problème que vous rencontrez et les étapes de reproduction si disponibles
  • Votre OneSignal App ID
  • L’External ID ou le Subscription ID le cas échéant
  • L’URL du message que vous avez testé dans le OneSignal Dashboard le cas échéant
  • Tous les journaux ou messages d’erreur pertinents
Nous serons ravis de vous aider !

Liste de vérification pré-lancement

Pour les spécialistes du marketing :
  • Élaborez un plan de messagerie pour inciter aux mises à jour de l’application
  • Envisagez d’utiliser les notifications push et les messages in-app de votre ancien système pour rappeler gentiment aux utilisateurs de mettre à jour.
Pour les développeurs :
  • Vérifiez que l’analytique des notifications push et des messages in-app fonctionne comme prévu.
    • Les événements de clic et la livraison confirmée sont suivis sur Android et iOS.
  • Vérifiez que les événements de clic et les événements reçus en premier plan sont gérés correctement pour les messages envoyés depuis les deux fournisseurs.
  • Si vous importez des utilisateurs, exportez les utilisateurs Android et iOS qui ont été actifs dans votre application au cours des 270 derniers jours pour éviter d’importer des tokens expirés. Consultez la FAQ sur les tokens FCM expirés pour plus de détails.

Lancez votre application/site

  • La plupart des utilisateurs verront leur application se mettre à jour automatiquement vers la dernière version.
  • Lorsque les utilisateurs ouvrent votre application mise à jour, ils ne seront pas invités à s’abonner aux notifications push si les autorisations ont déjà été accordées—soit via les invites d’autorisation requises, soit via les paramètres de notification de l’application.
Si vous n’avez pas importé d’utilisateurs :
  • Les utilisateurs seront créés automatiquement dans OneSignal lorsqu’ils ouvriront la version mise à jour de l’application. Ils ne seront pas invités à s’abonner au push s’ils étaient précédemment abonnés.
  • Vous devrez attendre qu’ils ouvrent l’application mise à jour avant de pouvoir leur envoyer des messages.
  • Continuez à envoyer des notifications et des messages in-app depuis le fournisseur push précédent pendant quelques jours jusqu’à ce que suffisamment d’utilisateurs apparaissent dans OneSignal. Envoyez des alertes supplémentaires leur demandant de mettre à jour l’application vers la dernière version.

Surveillez les résultats

Pour les développeurs :
  • Surveillez les taux d’erreur et les plantages après le déploiement.
  • Surveillez les invalidations de tokens inattendues.
  • Vérifiez l’analytique d’intégration du SDK.
Pour les spécialistes du marketing :
  • Notez la date de lancement de l’application.
  • Communiquez avec vos développeurs sur :
    • Quelle voie de migration a été suivie (migration Propre ou Progressive).
    • Les utilisateurs ont-ils été importés ?
  • Si vous suivez une migration Propre :
    • Dans la plateforme précédente, créez un segment ou une cohorte d’utilisateurs qui continuent à être actifs. Vérifiez leurs temps de session, les messages reçus et les événements de clic.
    • Seuls les utilisateurs qui n’ont pas mis à jour l’application devraient continuer à être actifs et contenus dans ce groupe.
    • Continuez à envoyer des notifications push et des messages in-app depuis votre fournisseur précédent à ces utilisateurs, en les incitant gentiment à mettre à jour.
    • Arrêtez d’envoyer depuis le fournisseur précédent jusqu’à ce que vous soyez prêt à passer complètement à OneSignal.
  • Si vous suivez une migration Progressive :
    • Dans la plateforme précédente, créez un segment ou une cohorte d’utilisateurs qui ont l’ancienne version de l’application avant OneSignal.
    • Continuez à envoyer des notifications push et des messages in-app depuis votre fournisseur précédent à ces utilisateurs d’anciennes applications, en les incitant gentiment à mettre à jour.
    • Arrêtez d’envoyer depuis le fournisseur précédent jusqu’à ce que vous soyez prêt à passer complètement à OneSignal.
    • Supprimez le code du fournisseur push précédent lors de la prochaine version de l’application.

Vous avez réussi à migrer vers OneSignal !Pour des questions de stratégie sur la planification de la migration, notre équipe de réussite client peut fournir des conseils personnalisés.
Besoin d’aide ?Discutez avec notre équipe d’assistance ou envoyez un e-mail à support@onesignal.comVeuillez inclure :
  • Les détails du problème que vous rencontrez et les étapes de reproduction si disponibles
  • Votre OneSignal App ID
  • L’External ID ou le Subscription ID le cas échéant
  • L’URL du message que vous avez testé dans le OneSignal Dashboard le cas échéant
  • Tous les journaux ou messages d’erreur pertinents
Nous serons ravis de vous aider !