Passer au contenu

Comment configurer les événements

Les événements servent à suivre les diverses actions effectuées par les utilisateurs dans l’application. Les données des événements sont stockées de manière historique, créant une chronologie du comportement des utilisateurs. Toutes les informations contextuelles sur l’événement peuvent être transmises sous la forme d’un ensemble d’attributs et de leurs valeurs.

Une fois collectées correctement, ces données peuvent être utilisées pour :

  • déclencher des messages basés sur le comportement ;
  • modifier le flux de communication avec l’utilisateur au sein d’un Customer Journey en fonction de son comportement ;
  • créer des segments d’utilisateurs qui effectuent une action spécifique dans l’application ;
  • obtenir des informations sur le parcours utilisateur, les métriques d’utilisation et d’autres données statistiques.

Types d’événements

Anchor link to

Il existe deux types d’événements dans Pushwoosh :

  • Les événements par défaut
  • Les événements personnalisés

Événements par défaut

Anchor link to

Les événements par défaut sont des interactions de base que les utilisateurs effectuent dans les applications ou sur les sites web, quel que soit leur secteur d’activité ou leur fonctionnalité. Ces actions clés des utilisateurs constituent le cœur de la communication client et peuvent être exploitées pour n’importe quel produit et client, à n’importe quelle étape du cycle de vie du client. Les événements par défaut sont disponibles prêts à l’emploi avec les dernières versions du SDK et ne nécessitent aucune configuration supplémentaire, à l’exception de PW_InAppPurchase.

En savoir plus sur les événements par défaut

Événements personnalisés

Anchor link to

Contrairement aux événements par défaut, qui sont universels à de nombreuses applications et secteurs, les événements personnalisés sont ceux que vous créez spécifiquement pour votre application. Ces événements suivent des actions spécifiques propres à vos besoins, comme terminer une séance d’entraînement ou prolonger un abonnement, et vous aident à comprendre comment les utilisateurs interagissent avec vos fonctionnalités spécifiques.

Les événements personnalisés nécessitent une implémentation de votre côté.

Implémentation des événements personnalisés

Anchor link to

1. Créer des événements et définir des attributs

Anchor link to

Tous les événements envoyés par votre application doivent d’abord être créés dans Pushwoosh avec l’ensemble des attributs et leurs types ; sinon, Pushwoosh ne les reconnaîtra pas.

Vous pouvez demander à votre équipe marketing de créer des événements directement dans le Control Panel de Pushwoosh ou utiliser la méthode API createEvent. Cela implique de spécifier le nom de l’événement et toutes les données associées que vous souhaitez suivre.

2. Appeler l’API /postEvent

Anchor link to

Lorsqu’un événement que vous souhaitez suivre se produit dans votre application, appelez l’API /postEvent pour envoyer cet événement à Pushwoosh.

Appelez la méthode postEvent pour envoyer un événement à Pushwoosh :

PWInAppManager.shared().postEvent("eventName", withAttributes: nil)

Pour ajouter des détails sur l’événement (réf. aux attributs), utilisez le paramètre des attributs comme suit :

let attributes: [String : Any] = ["AttributedString" : "someString",
"AttributeInt" : 42,
"AttributeList" : [123, 456, "someString"],
"AttributeBool" : true,
"AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)

Lorsqu’un événement se produit dans votre application Android, suivez les instructions suivantes pour envoyer cet événement à Pushwoosh.

Appelez la méthode postEvent pour envoyer un événement à Pushwoosh :

PushwooshInApp.getInstance().postEvent("eventName");

Pour ajouter des détails sur l’événement (réf. aux attributs), utilisez le paramètre des attributs comme suit :

TagsBundle attributes = new TagsBundle.Builder()
.putInt("AttributeInt", 17)
.putString("AttributeString", "str")
.putDate("AttributeDate", new Date())
.putBoolean("AttributeBool", true)
.putList("AttributeList", Arrays.asList("item1", "item2", "item3"))
.build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);