OneSignal
OneSignal est une plateforme d’engagement client de premier plan qui propose des notifications push, des e-mails, des SMS et des messages in-app. L’intégration d’Adapty avec OneSignal vous permet d’accéder à tous vos événements d’abonnement en un seul endroit, ce qui vous permet de déclencher des communications automatisées basées sur ces événements.
Avec Adapty, vous pouvez suivre les événements d’abonnement sur plusieurs stores, analyser le comportement des utilisateurs et utiliser ces données pour une communication plus ciblée. Cette intégration vous permet de surveiller les événements d’abonnement dans votre tableau de bord OneSignal et de les associer à vos campagnes d’acquisition.
Adapty met à jour les tags OneSignal en fonction des événements d’abonnement, ce qui vous permet d’envoyer des notifications push personnalisées avec une configuration minimale.
Caractéristiques de l’intégration
| Caractéristique de l’intégration | Description |
|---|---|
| Fréquence | Mises à jour en temps réel |
| Sens des données | Unidirectionnel : d’Adapty vers le serveur OneSignal |
| Point d’intégration Adapty |
|
Configuration de l’intégration One Signal
Pour configurer l’intégration :
-
Ouvrez Integrations → OneSignal dans votre Adapty Dashboard.
-
Activez le bouton d’intégration.
-
Saisissez votre OneSignal App ID.
Pour configurer l’intégration avec OneSignal, rendez-vous dans Integrations -> OneSignal dans votre Adapty Dashboard, activez le bouton bascule et configurez les identifiants de l’intégration.
Récupérer votre OneSignal App ID
Trouvez votre OneSignal App ID dans votre OneSignal Dashboard :
-
Accédez à Settings → Keys & IDs.
-
Copiez votre OneSignal App ID et collez-le dans le champ App ID de l’Adapty Dashboard.
Vous trouverez plus d’informations sur l’identifiant OneSignal dans la documentation suivante.
Configuration des événements
Adapty vous permet d’envoyer trois groupes d’événements à OneSignal. Activez ceux dont vous avez besoin dans l’Adapty Dashboard. Vous pouvez consulter la liste complète des événements disponibles avec leur description détaillée ici.
Adapty envoie les événements d’abonnement à OneSignal via une intégration serveur à serveur, ce qui vous permet de suivre toute l’activité liée aux abonnements dans OneSignal.
Depuis le 17 avril 2023, le plan gratuit de OneSignal ne prend plus en charge cette intégration. Elle est disponible uniquement sur les plans Growth, Professional et supérieurs. Pour plus de détails, consultez OneSignal Pricing.
Tags personnalisés
Cette intégration met à jour et attribue diverses propriétés à vos utilisateurs Adapty sous forme de tags, qui sont ensuite envoyés à OneSignal. Consultez la liste des tags ci-dessous pour trouver ceux qui correspondent le mieux à vos besoins.
OneSignal impose une limite de tags. Cela inclut à la fois les tags générés par Adapty et les tags déjà présents dans OneSignal. Dépasser cette limite peut entraîner des erreurs lors de l’envoi d’événements.
| Tag | Type | Description |
|---|---|---|
adapty_customer_user_id | String | L’identifiant unique de l’utilisateur dans votre application. Il doit être cohérent entre votre système, Adapty et OneSignal. |
adapty_profile_id | String | L’identifiant du profil utilisateur Adapty, disponible dans votre Adapty Dashboard. |
environment | String | Sandbox ou Production, indiquant l’environnement actuel de l’utilisateur. |
store | String | Store où le produit a été acheté. Options : app_store, play_store, stripe, ou le nom de votre store personnalisé. |
vendor_product_id | String | L’identifiant du produit dans le store (ex. : org.locals.12345). |
subscription_expires_at | String | Date d’expiration du dernier abonnement (YYYY-MM-DDTHH:MM:SS+0000, ex. : 2023-02-10T17:22:03.000000+0000). |
last_event_type | String | Le dernier type d’événement de la liste des événements Adapty. Remarques : - Pour l’événement Subscription expired, Adapty envoie la propriété last_event_type avec la valeur subscription_cancelled.- Pour Trial renew canceled – auto_renew_off- Pour Subscription renew canceled – auto_renew_off_subscription |
purchase_date | String | Date de la dernière transaction (YYYY-MM-DDTHH:MM:SS+0000, ex. : 2023-02-10T17:22:03.000000+0000). |
active_subscription | String | true si l’utilisateur a un abonnement actif, false si l’abonnement a expiré. |
period_type | String | Indique le type de période le plus récent pour l’achat ou le renouvellement. Valeurs possibles : trial pour une période d’essai ou normal pour tous les autres cas. |
Toutes les valeurs décimales sont arrondies à des entiers. Les chaînes de caractères restent inchangées.
En plus des tags prédéfinis, vous pouvez envoyer des attributs personnalisés en tant que tags, ce qui offre une plus grande flexibilité dans les données que vous incluez. C’est utile pour suivre des détails spécifiques liés à votre produit ou service.
Les attributs utilisateur personnalisés sont automatiquement envoyés à OneSignal si la case Send user attributes est cochée sur la page d’intégration. Lorsqu’elle est décochée, Adapty envoie exactement 10 tags. Lorsqu’elle est cochée, plus de 10 tags peuvent être envoyés, permettant une capture de données enrichie.
Configuration du SDK
Il existe deux façons d’intégrer OneSignal avec Adapty :
- Legacy (avant v5) : Utilise
playerId(déprécié dans le SDK OneSignal v5). - Actuel (v5+) : Utilise
subscriptionId.
Assurez-vous d’envoyer playerId (pour le SDK OneSignal avant v5) ou subscriptionId (pour le SDK OneSignal v5+) à Adapty. Sans cela, les tags OneSignal ne seront pas mis à jour et l’intégration ne fonctionnera pas correctement.
En savoir plus dans la documentation OneSignal :
Gérer plusieurs appareils
Si un utilisateur possède plusieurs appareils, le suivi des événements d’achat et des abonnements peut s’avérer complexe. OneSignal propose une solution via les identifiants utilisateur externes.
Pour maintenir la cohérence des données utilisateur sur tous les appareils :
- Faites correspondre les différents appareils côté serveur et envoyez ces données à OneSignal.
- Utilisez le customer_user_id d’Adapty comme externalUserId dans OneSignal. Si votre application n’a pas de système d’inscription, envisagez d’utiliser un autre identifiant unique qui reste cohérent sur tous les appareils de l’utilisateur.
Il est important de maintenir la cohérence de l’identifiant utilisateur sur tous les appareils et de mettre à jour OneSignal chaque fois que l’ID d’un utilisateur change. Cela simplifie le suivi de l’activité et des abonnements des utilisateurs tout en garantissant une messagerie cohérente, et permet une analyse plus précise ainsi qu’une meilleure expérience utilisateur. Pour plus de détails, consultez la documentation OneSignal sur les identifiants utilisateurs externes.
Résolution des problèmes
access_level_updated apparaît comme échoué dans le fil d’événements
access_level_updated est un événement réservé aux webhooks. Adapty ne l’envoie jamais à cette intégration. Mais Adapty enregistre un résultat pour chaque intégration activée, et un événement non pris en charge est affiché comme un échec.