Passer au contenu principal
Si vous êtes un éditeur avec du contenu basé sur des sujets ou un site de commerce électronique suivant l’intérêt pour les produits, vous pouvez segmenter vos utilisateurs en fonction des données personnalisées dans les notifications avec lesquelles ils interagissent. Avec OneSignal, vous pouvez le faire en utilisant les Data Tags. En marquant les utilisateurs lorsqu’ils cliquent sur une notification—en fonction des métadonnées que vous définissez dans la charge utile de la notification—vous pouvez créer des segments riches et axés sur le comportement.

1. Ajouter le code

Utilisez les gestionnaires d’événements de notification du SDK OneSignal pour détecter quand une notification est ouverte. Dans ce gestionnaire, extrayez vos données personnalisées de la charge utile et utilisez addTag ou addTags pour les stocker. Dans cet exemple, nous marquons l’utilisateur avec un "notification_topic" provenant des données personnalisées. Vous pouvez ajouter tous les autres champs que vous souhaitez—comme la catégorie, le type de produit ou la campagne.
OneSignal.setNotificationOpenedHandler(
  new OneSignal.OSNotificationOpenedHandler() {
    @Override
    public void notificationOpened(OSNotificationOpenedResult result) {
      JSONObject data = result.getNotification().getAdditionalData();
      Log.i("OneSignalExample", "Notification Data: " + data);

      if (data != null) {
        String topic = data.optString("notification_topic", null);
        if (topic != null)
          OneSignal.User.addTag("notification_topic", topic);

        // Add more tags from custom data if needed
        String category = data.optString("category", null);
        if (category != null)
          OneSignal.User.addTag("notification_category", category);
      }
    }
  }
);
```swift Swift
let notificationOpenedBlock: OSHandleNotificationActionBlock = { result in
let payload: OSNotificationPayload? = result?.notification.payload
let additionalData = payload?.additionalData

if let topic = additionalData?["notification_topic"] as? String {
  OneSignal.User.addTags(["notification_topic": topic])
}

if let category = additionalData?["category"] as? String {
  OneSignal.User.addTags(["notification_category": category])
}

// Add more tags from custom data if needed
}

2. Ajouter des données personnalisées à vos notifications

Lors de la création d’une notification, vous ajoutez simplement des données supplémentaires à la notification à l’aide de notre tableau de bord ou du paramètre data de l’API. Ce sera le sujet de la notification et ce que vous utilisez pour segmenter les utilisateurs. Les sujets courants seraient “actualités”, “divertissement”, “politique”, “finance”, “technologie”, etc.

Ajout de données de sujet de notification dans le tableau de bord

3. Segmenter en fonction des tags

Vous pouvez maintenant créer des segments basés sur les valeurs de données personnalisées sur lesquelles les utilisateurs ont cliqué. Exemple : Utilisateurs qui ont cliqué sur un sujet finance
  • Clé : notification_topic
  • Condition : equals
  • Valeur : finance

Segmentation des utilisateurs en fonction du sujet cliqué

4. Envoyer des notifications avec les données personnalisées

Désormais, chaque fois que les utilisateurs cliquent sur la notification, ils seront automatiquement marqués avec :
  1. la date (horodatage Unix) à laquelle ils ont cliqué sur la notification
  2. le sujet de la notification et combien de fois ce sujet a été cliqué au total
Vous pouvez maintenant segmenter les abonnés en fonction de ces données.