Show Menu
SUJETS×

Additional data

Il est possible, lors de l'appel au moteur d'Interaction, de passer des données additionnelles contextuelles. 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 avez la possibilité d'utiliser ces données additionnelles dans les règles d'éligibilité, dans la personnalisation des offres, et vous pouvez également les stocker dans la table des propositions.
En entrant, il peut être intéressant de récupérer, par exemple, la langue de navigation de la personne qui a consulté l'offre ou le nom de l'agent dans le centre d'appel. Vous pouvez ensuite utiliser ces données d'appel (call data), dans les règles d'éligibilité, pour ne proposer une offre qu'à une personne visionnant la page web en anglais ou en français.
Dans un workflow de ciblage (canal sortant), vous pouvez utiliser les données de la cible (target data) lors de l'appel au moteur. Vous pouvez, par exemple, enrichir la cible avec des données provenant d'une transaction associée au destinataire, ou d'une base externe, via le FDA.

Configuration des données additionnelles

Vous devez étendre le schéma nms:interaction lié à l'environnement et déclarer la liste des champs supplémentaires qui seront utilisés lors d'un appel au moteur d'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 l'entrant, vous devez ajouter les champs de données d'appel dans le noeud Interaction .
<element label="Interactions" labelSingular="Interaction" name="interaction">
  <attribute label="Navigation language" name="navigationLanguage" type="string"/>
</element>

Les collections xml sont supportées pour le canal entrant, mais les liens vers d'autres schémas ne le sont pas.
Pour le sortant, vous devez ajouter, dans le noeud 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>

Les collections ne sont pas supportées pour le canal sortant. Cependant, vous pouvez créer des liens vers d'autres schémas.
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

Canal entrant (page Web)

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 dans l'extension du schéma nms:interaction . Voir à ce sujet la section Configuration des données additionnelles .
interactionGlobalCtx = "<interaction navigationLanguage='"+myLanguage+"'/>";

Canal sortant

Vous devez créer un workflow de ciblage chargeant des données additionnelles 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

Règles d’éligibilité

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.
Vous devez limiter la règle aux canaux pour lesquels les données sont définies. Dans notre exemple, nous limitons la règle au canal web entrant (champ Pris en compte si ).

Personnalisation

Il est également possible d'utiliser ces données additionnelles lors de la personnalisation d'une offre. Vous pouvez, par exemple, ajouter une condition sur la langue de navigation.
Vous devez limiter la personnalisation aux canaux pour lesquels les données sont définies. Dans notre exemple, nous limitons la règle au canal web entrant.
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&#39;appel de l'environnement, vous devez ajouter les échantillons de valeurs à utiliser dans la prévisualisation. Veillez à respecter la même structure xml que dans l'extension du 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&#39;aperçu et sélectionnez une valeur dans le champ Données d&#39;appel .

Stockage

Au moment de l'appel au moteur, il est possible de stocker les données additionnelles dans la table des propositions afin d'enrichir la base. Ces données pourront, par exemple, être utilisée dans les rapports, dans le calcul du ROI, ou dans des processus ultérieurs.
Vous devez avoir étendu le schéma nms:propositionRcp et déclaré les champs qui contiendront les données à stocker. Voir à ce sujet la section Configuration des données additionnelles .
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).