[S’applique également à la v8.]{class="badge positive" title="S’applique également à Campaign v8."}
Gestion des réponses managing-answers
Stocker les réponses collectées storing-collected-answers
En complément des modes de stockage standard communs à tous les formulaires Web sous Adobe Campaign (champ de la base et variable locale), les questionnaires permettent l'extension dynamique du modèle de données au travers de champs archivés.
Stocker les réponses dans un champ archivé storing-in-an-archived-field
Il est facile d'étendre le modèle de données en ajoutant de nouveaux espaces de stockage pour enregistrer les réponses fournies dans les questionnaires. Pour cela, sélectionnez l'option Stocker les réponses à une question lors de la création du champ de saisie. Cliquez sur le bouton Nouveau champ et indiquez ses propriétés :
Saisissez le libellé et le nom du champ, puis sélectionnez le type de champ : Texte, Booléen, Nombre entier ou à virgule, Date, etc.
Le type de champ sélectionné implique un contrôle des données lors de la saisie des réponses par les utilisateurs. Pour les champs de texte, vous pouvez ajouter une contrainte (casse, format) ou un lien vers une énumération existante pour forcer la sélection.
Pour ajouter une contrainte, sélectionnez-la dans la liste déroulante. Deux types de contraintes existent :
-
Sur la casse des caractères
Les informations saisies peuvent être stockées dans le champ dans les formats suivants : tout en majuscule, tout en minuscule ou avec la première lettre en majuscule. Cette contrainte n'oblige pas l'utilisateur à saisir les informations dans le format choisi, mais le contenu saisi dans le champ sera transformé lors de l'enregistrement.
-
Sur le format des données saisies
Si ce champ est utilisé dans une liste, les valeurs de l’énumération pourront être récupérées automatiquement dans le tableau des valeurs à partir du lien Initialiser la liste des valeurs depuis la base de données situé au-dessus de la liste des valeurs.
Vous pouvez par exemple créer une liste déroulante dans laquelle l’utilisateur pourra sélectionner sa langue maternelle. Le champ archivé correspondant peut être associé à l’énumération langue contenant une liste de langues :
L'icône Editer le lien située à droite du champ permet d'éditer le contenu de cette énumération :
Dans l'onglet Général du champ, le lien Initialiser la liste des valeurs depuis la base de données permet de renseigner automatiquement la liste des libellés proposés.
Exemple : stocker tous les contrats d'un destinataire dans un même champ
Pour stocker les types de contrats d'un utilisateur dans un même champ, créez un champ de saisie de type Texte et sélectionnez l'option Stocker les réponses à une question.
Cliquez sur le lien Nouveau champ et saisissez les propriétés du champ. Sélectionnez l'option Valeurs multiples afin de permettre le stockage de plusieurs valeurs.
Créez les champs de saisie des autres contrats, et stockez les informations dans le même champ archivé.
Lorsque l'utilisateur valide le questionnaire, ses réponses sont stockées dans le champ Contrats.
Dans notre exemple, pour les réponses suivantes :
Le profil du répondant contiendra les quatre contrats renseignés.
Vous pouvez les visualiser dans l'onglet Réponses du questionnaire, en affichant les colonnes correspondantes.
Vous pouvez également filtrer les destinataires en fonction des réponses fournies pour n'afficher que les utilisateurs recherchés. Pour cela, créez un workflow de ciblage et utilisez la boîte Réponses à un questionnaire.
Construisez votre requête en fonction des profils à récupérer. Dans l'exemple ci-dessous, la requête permet de sélectionner les profils ayant au moins deux contrats dont un contrat de type A.
Pour chaque formulaire, les réponses fournies peuvent être réutilisées dans les champs ou les libellés. La syntaxe à utiliser pour un contenu stocké dans un champ archivé est la suivante :
<%= ctx.webAppLogRcpData.name of the archived field %
Paramètres de stockage storage-settings
Vous pouvez archiver les réponses aux questionnaires au format XML. Vous pouvez ainsi conserver une copie brute des réponses collectées, ce qui peut s'avérer utile en cas de normalisation excessive des données dans une liste détaillée d'informations. En savoir plus
Pour cela :
- Editez les propriétés du questionnaire à partir du bouton Propriétés de l'onglet Edition.
- Cliquez sur le lien Paramètres avancés et cochez l'option Conserver une copie des réponses brutes.
Vous pouvez l'activer par défaut pour tous les questionnaires (cette option est appliquée à la publication du questionnaire). Pour ce faire, créez l’option NmsWebApp_XmlBackup et affectez-lui la valeur 1, comme illustré ci-dessous :
Gestion des scores score-management
Vous pouvez attribuer un score aux options proposées dans les pages du questionnaire. Les scores ne peuvent être associés qu’à des questions fermées : cases à cocher, valeur d’une liste déroulante, abonnement, etc.
Les scores sont cumulés et sauvegardés côté serveur, au moment de la validation de la page, c'est-à-dire lorsque l'utilisateur clique sur un bouton Suivant ou Terminer.
Les scores peuvent être utilisés dans des tests et dans des scripts.
-
Pour utiliser les scores dans des tests, vous devez utiliser le champ Score dans la formule de calcul du test, comme dans l'exemple ci-dessous :
-
Vous pouvez utiliser le score dans un script.
Exemple : calculer un score et conditionner l'affichage de la page suivante :
-
Dans un questionnaire, la page suivante permet d'attribuer un score différent à l'utilisateur en fonction de la valeur sélectionnée dans la liste déroulante :
-
Vous pouvez cumuler ce score avec une seconde valeur, en fonction de l'option sélectionnée :
-
Lorsque l'utilisateur clique sur le bouton Suivant, les deux valeurs sont additionnées.
-
Il est possible de conditionner la page à afficher en fonction du score. Le paramétrage sera le suivant :