Customizing
du
contenu de l'événement
commercial
Cette fonction vous permet de modifier un événement créé par le BusinessEventTealeafCapturer, avant qu'il ne soit publié sur le serveur TeaLeaf.
Pour tous les événements commerciaux, il existe une méthode définie dans le BusinessEventTealeafCapturer, appelée lorsque l'application déclenche l'événement. Cette méthode appelle une autre méthode portant le préfixe set, pour paramétrer les propriétés dans l'événement déclenché. Vous pouvez étendre la méthode set pour ajouter de nouvelles propriétés, ou modifier ou supprimer des propriétés existantes. Reportez-vous au javadoc du BusinessEventTealeafCapturer pour trouver quelles méthodes peuvent être étendues et quelles propriétés sont paramétrées dans l'événement.
Pour personnaliser les informations capturées lorsqu’un événement d’enregistrement d'utilisateur B2C est déclenché, vous devez vérifier dans javadoc quelle méthode set est utilisée dans captureRegisterEvent. La méthode setCustomer est utilisée par la méthode captureRegisterEvent, vous procédez donc à son extension. Vous pouvez modifier la propriété existante « CustomerID », ajouter une nouvelle propriété « DATE » et supprimer une propriété existante « Description » comme décrit ci-dessous.
● Vous ne devez écrire aucun code supplémentaire autre que celui fourni avec le capteur.
● Vous avez le contrôle total des propriétés qui doivent être capturées.
● Vous pouvez effacer de l'événement les propriétés qui ne sont pas utilisées dans les fonctions analytiques. Vous réduisez ainsi les éventuelles données inutiles de transmission de données, de conversion ou de stockage.

Les données de conversion inutiles peuvent être issues de la conversion des données enregistrées en données compatibles SAP BW.
Le code source doit correspondre à la syntaxe suivante :

public class ZCapturer extends BusinessEventTealeafCapturer {
.
.
protected void setCustomer(CapturerEvent event,
Utilisateur user,
Address address,
BusinessObjectManager bom) {
event.setProperty("Customer", "CustomerID", customizeUserDetermination( user));//modifying existing property
event.setProperty("Customer", "DATE", "08-27-2003" );
//create new property called DATE
event.removeProperty("Customer", "Description");//remove existing property called Description
}
.
.
}