Additional data additional-data
Lors d’un appel au moteur Interaction, vous pouvez transférer des informations contextuelles supplémentaires.Ces données peuvent provenir des données de la cible stockées dans la table de travail d’un workflow (canal sortant) ou des données d’appel envoyées par le site web au moment de l’appel (canal entrant).Vous pouvez utiliser ces données supplémentaires dans les règles d’admissibilité et dans la personnalisation des offres. Vous pouvez également les stocker dans une table de propositions.
Pour le canal entrant, il peut être intéressant de récupérer, par exemple, la langue du navigateur de la personne qui a consulté l’offre ou le nom de l’agent ou de l’agente du centre d’appel.Vous pouvez ensuite utiliser ces données d’appel dans les règles d’admissibilité, afin de présenter une offre uniquement aux personnes qui consultent la page web en français ou en anglais.
Dans un workflow de ciblage (canal sortant), vous pouvez utiliser les données de la cible lors d’un appel au moteur.Vous pouvez, par exemple, enrichir la cible avec des données provenant d’une transaction associée à la personne destinataire, ou d’une base de données externe, via le FDA.
Configuration des données additionnelles additional-data-configuration
Vous devez étendre le schéma nms:interaction associé à l’environnement et déclarer la liste des champs supplémentaires qui seront utilisés lors d’un appel au moteur Interaction.Lors de la création de la règle d’éligibilité ou de la personnalisation d’une offre, ces champs deviennent accessibles depuis le nœud Interaction (voir la section Utilisation des données additionnelles).
Pour le canal entrant, vous devez ajouter les champs de données d’appel dans le nœud Interaction.
<element label="Interactions" labelSingular="Interaction" name="interaction">
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
Pour le canal sortant, vous devez ajouter, dans le nœud Interaction, un élément targetData contenant les champs additionnels.
<element label="Interactions" labelSingular="Interaction" name="interaction">
<element name="targetData">
<attribute label="Date of last transaction" name="lastTransactionDate" type="datetime"/>
</element>
</element>
Si vous souhaitez stocker ces données dans la table des propositions, vous devez également étendre le schéma nms:propositionRcp et déclarer ces champs.
<element label="Recipient offer propositions" labelSingular="Recipient offer proposition" name="propositionRcp">
<attribute label="Last transaction date" name="lastTransactionDate" type="datetime"/>
<attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>
Implémentation des données additionnelles additional-data-implementation
Canal entrant (page Web) input-channel--web-page-
Pour passer des données additionnelles lors de l’appel au moteur, vous devez ajouter la variable interactionGlobalCtx dans le code Javascript de la page web. Insérez, dans cette variable, le nœud Interaction contenant les données d’appel. Vous devez respecter la même structure xml que celle du schéma nms:interaction.Voir à ce sujet la section Configuration des données additionnelles.
interactionGlobalCtx = "<interaction navigationLanguage='"+myLanguage+"'/>";
Canal sortant output-channel
Ici, vous devez créer un workflow de ciblage chargeant des données supplémentaires dans la table de travail en respectant la même structure xml et les mêmes noms internes que dans le schéma nms:interaction.Voir à ce sujet la section Configuration des données additionnelles.
Utilisation des données additionnelles using-additional-data
Règles d’éligibilité eligibility-rules
Il est possible d’utiliser les données additionnelles dans les règles d’éligibilité au niveau des offres, des catégories et des poids.
Par exemple, vous pouvez choisir de ne présenter l’offre qu’aux personnes visionnant la page en anglais.
Personnalisation personalization
Vous pouvez également utiliser ces données supplémentaires lors de la personnalisation d’une offre.Vous pouvez par exemple ajouter une condition pour la langue de navigation.
Si vous avez personnalisé une offre sur des données additionnelles, celles-ci ne s’afficheront pas par défaut dans la prévisualisation car elles ne sont pas disponibles en base. Sur l’onglet Exemple de données d’appel de l’environnement, vous devez ajouter les échantillons de valeurs à utiliser dans la prévisualisation. Respectez la même structure xml que celle de l’extension de schéma nms:interaction.Voir à ce sujet la section Configuration des données additionnelles.
Lors de la prévisualisation, cliquez sur Options de personnalisation du contenu pour l’aperçu et sélectionnez une valeur dans le champ Données d’appel.
Stockage storage
Au moment d’un appel au moteur, il est possible de stocker des données supplémentaires dans la table des propositions afin d’enrichir la base de données.Ces données peuvent être utilisées, par exemple dans des rapports, dans des calculs de retour sur investissement ou pour des processus ultérieurs.
Au niveau de l’emplacement, positionnez-vous sur l’onglet Stockage et cliquez sur le bouton Ajouter.
Dans la colonne Chemin de stockage, sélectionnez le champ de stockage dans la table des propositions. Dans la colonne Expression, sélectionnez le champ additionnel dans le noeud Interaction.
Il est possible de récupérer les données d’appel au moment de la génération de la proposition ou au moment de son acceptation (lorsque la personne clique sur l’offre).