Gérer les formulaires Customer Insights - Journeys

Cet article explique comment modifier, annuler la publication et gérer les formulaires dans Customer Insights - Journeys.

Modifier un formulaire en direct

Si votre formulaire a déjà été publié et que vous devez le mettre à jour, sélectionnez le bouton Modifier sur le ruban supérieur. Vous pouvez continuer à modifier votre formulaire en ligne, et toutes les modifications sont automatiquement publiées une fois que vous avez sélectionné le bouton Enregistrer.

Important

Si vous choisissez de créer une copie du formulaire, vous devrez publier la copie nouvellement créée.

Le formulaire est stocké sur un CDN où toutes les données sont mises en cache pour fournir les temps de chargement les plus courts possibles aux visiteurs de votre page Web. Il peut s’écouler jusqu’à 10 minutes avant que le cache ne soit actualisé et que vous ne puissiez voir les modifications sur votre page Web. Vous pouvez vérifier le résultat des modifications apportées à votre page si vous ajoutez ce paramètre #d365mkt-nocache à l’URL de votre page Web. Ne partagez jamais le lien vers votre page incluant ce paramètre avec vos clients. Le paramètre contourne le cache CDN et ralentit le chargement de la page.

Annuler la publication d’un formulaire

Pour annuler la publication d’un formulaire en ligne, sélectionnez le bouton Arrêter. Le formulaire est supprimé du CDN, de sorte que les visiteurs de votre page Web ne peuvent plus le soumettre. Le formulaire peut être encore visible en raison du cache du navigateur, mais il ne peut pas être soumis. Le statut du formulaire redevient Brouillon.

Propriétés du champ de formulaire

Une fois que vous avez sélectionné un champ sur le canevas, vous pouvez voir ses propriétés dans le volet de droite.

Les propriétés de champ sont ouvertes une fois que vous avez ajouté un champ au formulaire.

  • Texte de l’espace réservé : l’espace réservé à l’intérieur du champ. L’espace réservé disparaît automatiquement une fois que l’utilisateur commence à taper dans le champ.
  • Valeur par défaut : entrez la valeur par défaut pour ce champ. L’espace réservé n’est pas visible si la valeur par défaut est définie.
  • Obligatoire : si cette option est activée, l’utilisateur ne peut pas soumettre le formulaire si ce champ est vide.
  • Validation : configurez une règle qui vérifie le contenu du champ. Si la règle de validation n’est pas respectée, l’utilisateur ne peut pas soumettre le formulaire. Il est important de définir la validation correcte pour les champs d’e-mail et de numéro de téléphone.
  • Masquer le champ : si cette option est activée, le champ n’est pas visible dans le formulaire. Vous pouvez utiliser des champs masqués pour stocker des métadonnées supplémentaires avec la soumission du formulaire.

Validation personnalisée

Pour créer une validation personnalisée, activez l’option Validation et sélectionnez Personnalisé. Une boîte de dialogue contextuelle s’affiche, dans laquelle vous pouvez saisir une expression régulière (RegExp). Vous pouvez, par exemple, utiliser une RegExp pour vérifier si la valeur saisie correspond à un format de numéro de téléphone spécifique.

Stylisez vos formulaires à l’aide du thème

La section Thème peut être ouverte en sélectionnant l’icône du pinceau dans le volet de droite. Le thème contrôle le style de tous les types de champs, boutons et texte. Une fois que vous avez défini le thème d’un champ, cela affecte tous les champs du même type dans votre formulaire.

La fonctionnalité de thème est une interface conviviale pour modifier les définitions de classe CSS au format HTML. Elle fonctionne uniquement avec les styles de formulaire prédéfinis. Les classes CSS personnalisées ne sont pas visualisées, mais vous pouvez toujours modifier vos classes CSS personnalisées à l’aide de l’éditeur de code HTML.

Modifiez le style de votre champ de saisie à l’aide du thème.

La section Thème vous permet de configurer :

  • Arrière-plan : définissez la couleur d’arrière-plan interne et le style de bordure pour l’ensemble du formulaire.
  • Styles de texte : définissez Titre 1, Titre 2, Titre 3, Paragraphe et l’étiquette Champ. Le style de l’étiquette de champ n’affecte pas les étiquettes de case à cocher et de bouton radio, car ces étiquettes peuvent être configurées séparément. La définition du style de texte comprend la famille de polices, la taille de police, la couleur de police, le style de texte et la hauteur de ligne. Vous pouvez également définir l’espacement interne et externe, la largeur et l’alignement. En plus de ces styles de texte, vous pouvez également définir la position de l’étiquette (en haut, à gauche, à droite) et la couleur requise pour vos étiquettes de champ.
  • Les Champs de saisie sont regroupés en 3 catégories :
    1. Champs de saisie de texte, de liste déroulante et de recherche : ces trois styles visuels de champs partagent la même définition de style. Vous pouvez définir la famille de polices, la taille, la couleur et le style pour les styles d’espace réservé et de texte de saisie. Vous pouvez également définir la couleur d’arrière-plan du champ, la couleur d’arrière-plan du menu, les coins arrondis, la bordure, l’alignement de la taille et l’espacement interne et externe. Notez que l’étiquette de champ peut être configurée dans les styles de texte.
    2. Bouton radio : le bouton radio a sa propre configuration d’étiquette, ce qui permet de définir la famille de polices et la taille. Vous pouvez définir la couleur du texte, les styles et la couleur d’arrière-plan pour toutes les options et pour l’option sélectionnée. Vous pouvez également définir les coins arrondis, la largeur et l’espacement interne et externe de vos boutons radio.
    3. Case à cocher : le champ de case à cocher a sa propre configuration d’étiquette, ce qui vous permet de définir la famille de polices et la taille. Vous pouvez définir la couleur du texte, les styles et la couleur d’arrière-plan de manière différente pour toutes les options et pour l’option sélectionnée. Vous pouvez également définir les coins arrondis, la largeur et l’espacement interne et externe de vos cases à cocher.
  • Boutons et liens : la définition du bouton vous permet de définir la famille de polices, la taille, la couleur, les styles de texte, la couleur du bouton, l’alignement de la bordure et l’espacement interne et externe. La définition du lien hypertexte vous permet de définir la famille de polices, la taille, la couleur et les styles de texte.

Note

Les styles de formulaire sont constamment améliorés. Les formulaires créés dans une ancienne version de l’éditeur de formulaires du parcours en temps réel ont des options limitées pour modifier le style du formulaire à l’aide de la fonctionnalité de thème. Vous pouvez activer davantage d’options de style en sélectionnant le bouton Activer dans la section de thème. Cela met à jour vos styles de formulaire vers la dernière version compatible avec la fonctionnalité de thème.

Polices personnalisées

Il existe deux manières d’utiliser des polices personnalisées dans votre formulaire :

  1. Définissez la police sur « hériter » : recommandé pour les formulaires intégrés dans votre propre page. Le formulaire hérite du formulaire de votre page.
  2. Ajoutez votre propre police personnalisée : recommandé pour les formulaires hébergés comme page autonome. Vous pouvez charger votre police personnalisée à l’aide de la fonctionnalité de thème dans la section des polices personnalisées. Vos polices personnalisées chargées peuvent ensuite être utilisées dans toutes les définitions de style de texte.

Version préliminaire : Copilot - assistant de thème de formulaires

Important

Une fonctionnalité d’évaluation est une fonctionnalité qui n’est pas terminée, mais est disponible avant son inclusion officielle dans une version pour que les clients puissent y accéder de façon anticipée et fournir des commentaires. Les fonctionnalités préliminaires ne sont pas destinées à une utilisation en production et peuvent avoir des fonctionnalités limitées ou restreintes.

Microsoft ne fournit pas de prise en charge pour cette fonctionnalité préliminaire. Le support technique Microsoft Dynamics 365 ne pourra pas vous aider si vous avez des problèmes ou des questions. Les fonctionnalités préliminaires ne sont pas destinées à une utilisation en production, en particulier pour traiter des données personnelles ou d’autres données soumises à des exigences de conformité légales ou réglementaires.

Important

Vous ne devez utiliser l’assistant thématique qu’avec les sites Web que vous possédez et exploitez. L’assistant de thème ne doit pas être utilisé pour copier des sites Web tiers.

L’assistant de thème est une fonctionnalité Copilot de Customer Insights - Journeys. Vous pouvez utiliser l’assistant de thème pour récupérer des styles à partir d’un site Web existant que vous possédez et contrôlez. Pour utiliser un thème, saisissez l’URL du site Web et sélectionnez Récupérer les styles. Ce processus de mise à jour peut prendre quelques minutes. Vous pouvez continuer votre travail et revenir plus tard pour vérifier le résultat. Une fois que l’assistant récupère les styles de votre site Web, il applique les styles au thème de votre formulaire.

Récupérez les styles de votre site Web à l’aide de Copilot.

Paramètres du formulaire

Les paramètres de formulaire vous permettent de configurer les propriétés avancées de votre formulaire et de définir ce qui se passe après la soumission du formulaire.

Paramètres du formulaire.

  • Enregistrements en double : choisissez votre stratégie sur comment gérer les enregistrements en double.
  • Notification de remerciement : ce message s’affiche si l’utilisateur soumet le formulaire avec succès.
  • Notification d’erreur : ce message s’affiche si une erreur se produit lors de la soumission du formulaire.
  • Rediriger après soumission : si cette option est activée, vous pouvez entrer une URL vers laquelle l’utilisateur sera redirigé après la soumission du formulaire.

Procédure de gestion d’enregistrements en double

L’approche par défaut des enregistrements en double est différente pour les entités Contact et Prospect.

  • Contact (par défaut : mettre à jour le contact avec une adresse électronique) : si l’utilisateur soumet un formulaire avec une adresse électronique existante, l’enregistrement existant est mis à jour lors de la soumission du formulaire. Aucune nouvelle session n’est créée.
  • Prospect (par défaut : toujours créer un nouvel enregistrement) : si l’utilisateur soumet un formulaire avec une adresse électronique existante, un nouvel enregistrement avec la même adresse électronique est créé.

Vous pouvez modifier la stratégie par défaut à l’aide de la liste déroulante Enregistrements en double dans les paramètres Formulaires. Vous pouvez également créer une stratégie de correspondance personnalisée.

Créer une stratégie de correspondance personnalisée

Vous pouvez choisir comment gérer les enregistrements en double en créant une nouvelle stratégie de correspondance.

  1. Sélectionnez le menu en bas à gauche pour accéder aux Paramètres.
  2. Ouvrez Stratégie de correspondance des formulaires dans la section Customer engagement.
  3. Sélectionnez l’icône + pour créer une stratégie de correspondance.
  4. Nommez la stratégie de correspondance et sélectionnez l’entité cible.
  5. Enregistrez la stratégie de correspondance (ne sélectionnez pas Enregistrer et fermer, car vous devez rester sur cet enregistrement).
  6. Ajoutez des attributs de stratégie correspondants (champs) qui sont utilisés pour vérifier si l’enregistrement existe.
  7. Enregistrez votre nouvelle stratégie de correspondance.
  8. La stratégie de correspondance récemment créée peut maintenant être sélectionnée dans la liste Enregistrements en double dans les paramètres du formulaire.

Types de champ

Les types et formats de champ sont définis par les métadonnées d’attribut. Il n’est pas possible de modifier les types et les formats de champ. Vous pouvez toutefois modifier le contrôle de rendu pour les types de champs dont le format n’est pas défini.

Type Format Contrôle de rendu Description
Une seule ligne de texte Courrier électronique, SMS, URL, numéro de téléphone Défini automatiquement en fonction du format Champ de saisie simple. La validation est définie automatiquement selon le format.
Plusieurs lignes de texte Zone de texte Zone de texte Champ de saisie de zone de texte qui accepte tous les types de valeurs de texte.
Groupe d’options n/d Cases d’option Champ contenant un nombre limité de valeurs prédéfinies (tel que défini dans la base de données). Affiché sous la forme d’un ensemble de cases d’option, avec un bouton pour chaque valeur.
Groupe d’options n/d Liste déroulante Champ contenant un nombre limité de valeurs prédéfinies (tel que défini dans la base de données). Affiché sous la forme d’une liste déroulante pour sélectionner une valeur.
Deux options n/d Case à coch. Champ booléen qui accepte une valeur True ou False. Affiché sous la forme d’une case, qui est cochée lorsque la valeur est définie sur True et qui est décochée lorsque la valeur est définie sur False.
Deux options n/d Cases d’option Champ qui accepte une ou deux valeurs possibles (généralement True ou False.) Affiché sous la forme d’une paire de cases d’option, avec le texte d’affichage pour chacune défini dans la base de données.
Date et heure Date uniquement Sélecteur de date Sélecteur de date pour choisir une date à partir d’un calendrier qui s’affiche dans une fenêtre contextuelle. N’accepte pas d’heure.
Date et heure Date et heure Sélecteur de date et d’heure Sélecteur de date et d’heure pour choisir une date depuis un calendrier dans une fenêtre contextuelle et une heure depuis une liste déroulante.
Champ de recherche n/d Recherche Champ lié à un type d’entité particulier, ce qui vous permet d’ajouter une liste déroulante d’options qui ont été créées à l’avance pour votre formulaire. Pour plus d’informations.

Champ de numéro de téléphone

Pour de meilleurs résultats avec Customer Insight – Journeys, vous devez utiliser uniquement le format de numéro de téléphone international commençant par un signe « + ». Cela garantit que le consentement à l’envoi de messages texte peut être collecté. Pour améliorer l’expérience de vos clients, nous vous recommandons d’utiliser l’étiquette ou l’espace réservé du numéro de téléphone pour expliquer le format attendu du numéro de téléphone.

Assurez-vous que la validation du champ du numéro de téléphone est définie sur Numéro de téléphone. Cette validation prête à l’emploi vérifie si le format du numéro de téléphone est compatible avec les exigences de format du numéro de téléphone pour la création du consentement du point de contact. Le format de numéro de téléphone attendu est le format international commençant par un signe « + ». Si votre client saisit une valeur erronée pour le numéro de téléphone, le message d’erreur par défaut généré par le navigateur s’affiche. Les formulaires utilisent la validation par défaut du navigateur pour afficher des messages d’erreur si la valeur du champ saisie ne correspond pas au modèle attendu. Vous pouvez remplacer la validation par défaut du navigateur par du JavaScript personnalisé pour introduire vos propres messages d’erreur.

Si vous ne prévoyez pas d’utiliser le numéro de téléphone pour envoyer des messages texte, vous pouvez collecter le numéro de téléphone dans n’importe quel format. Dans un tel cas, évitez d’ajouter le consentement pour le canal « Texte » au formulaire. Le consentement du point de contact nécessite strictement le format du numéro de téléphone international. Si un format incompatible est utilisé, la soumission du formulaire est traitée avec un avertissement d’échec lors de la tentative de création du consentement du point de contact pour le numéro de téléphone saisi.

Note

Si l’envoi d’un formulaire contenant un champ de numéro de téléphone échoue, mettez à niveau votre application vers la dernière version pour obtenir les derniers correctifs et améliorations du traitement du format du numéro de téléphone.

Prédéfinir le code pays-numéro de téléphone

Si votre entreprise est située dans une seule région avec le même code pays-numéro de téléphone, vous pouvez prédéfinir le paramètre Code pays du champ du numéro de téléphone.

Définir le code pays pour le numéro de téléphone

Si le code du pays est prédéfini, le code pays-numéro de téléphone correct est automatiquement ajouté une fois le formulaire soumis. Si le client saisit un numéro de téléphone comprenant le code pays, le code pays-numéro de téléphone prédéfini est ignoré.

Champs de recherche

Champ lié à un type d’entité particulier, ce qui vous permet d’ajouter une liste déroulante d’options qui ont été créées à l’avance pour votre formulaire. Par exemple, vous pouvez utiliser un champ de recherche appelé « Dévise » pour créer une liste déroulante de toutes les devises sur votre formulaire.

Après avoir ajouté un champ de recherche, ou si votre champ de recherche ne fonctionne pas, assurez-vous que l’utilisateur du service dispose d’autorisations configurées pour les entités que vous utilisez avec le champ de recherche. Le rôle extensible Utilisateur des services Marketing utilisé par l’éditeur de formulaires doit disposer d’un accès en lecture à l’entité utilisée dans le champ de recherche. Vous devez également activer Rendre les données de recherche consultables publiquement dans les propriétés de recherche. Toutes les valeurs de la recherche sont disponibles pour toute personne consultant le formulaire. Assurez-vous que les données sensibles ne sont pas exposées au public. Plus d’informations : Ajouter des champs de recherche.

Champs personnalisés

L’éditeur de formulaires vous permet d’utiliser tous les attributs des entités de prospect ou de contact comme champs de formulaire. Si vous créez un attribut personnalisé d’une entité de contact ou de prospect, il est automatiquement disponible sous forme de champ de formulaire dans l’éditeur. En utilisant cette approche, vous pouvez facilement créer des champs de formulaire réutilisables.

Note

Les champs de formulaire personnalisés non mappés (champs de formulaire non liés à un attribut de prospect ou de contact existant) figurent actuellement sur notre feuille de route. Il existe une solution de contournement possible mentionnée dans cet article de blog.

Validation de formulaires

Le processus de validation est lancé automatiquement une fois qu’un formulaire brouillon est publié ou qu’un formulaire Modification en direct est enregistré. La validation vérifie le contenu du formulaire et peut arrêter la publication en cas d’erreurs bloquantes ou elle peut afficher des avertissements concernant d’éventuels problèmes.

Vous pouvez lancer le processus de validation du formulaire manuellement à l’aide du bouton Vérifier le contenu.

Erreurs qui bloquent la publication du formulaire

Les conditions suivantes empêchent la publication des formulaires et affichent un message d’erreur :

  • Un bouton Soumettre est-il inclus ?
  • Les champs du formulaire sont-ils liés à un attribut modifiable ?
  • Le formulaire contient-il des doublons de champs ?
  • Le formulaire inclut-il tous les attributs requis par la stratégie de correspondance (champ e-mail par défaut) ?
  • L’audience cible est-elle définie ?

Avertissements qui n’empêchent pas la publication du formulaire

Les conditions suivantes n’entravent pas la publication des formulaires. Un message d’avertissement s’affiche :

  • Le formulaire inclut-il tous les champs liés aux attributs d’une entité sélectionnée qui sont obligatoires pour créer ou mettre à jour un enregistrement ?
  • Tous les attributs obligatoires sont-ils étiquetés comme required="required" en HTML ?

Personnalisation avancée du formulaire

Pour ouvrir l’éditeur HTML et afficher le code source d’un formulaire, sélectionnez le bouton HTML dans le coin supérieur droit.

Personnaliser le formulaire CSS

Vous pouvez modifier les définitions de classe CSS dans l’éditeur HTML. Modifier CSS vous permet d’obtenir des personnalisations de conception plus avancées en plus des possibilités de l’éditeur de formulaires.

Ajouter JavaScript personnalisé à votre formulaire

Important

Avec la Customer Insights - Journeys version 1.1.38813.80 ou plus récente, vous pouvez ajouter du code JavaScript dans la <body> section du code HTML. Si vous ajoutez du JavaScript dans la <head> section, il est automatiquement déplacé en haut de la <body> section. La balise <script> est automatiquement renommée <safe-script> pour empêcher l’exécution de script dans le éditeur de formulaires. La balise <safe-script> est ensuite automatiquement renommée en <script> dans le formulaire HTML final servi par le script formLoader.

Important

Avec la Customer Insights - Journeys version antérieure à 1.1.38813.80, vous pouvez ajouter du code JavaScript personnalisé uniquement à la <head> section du code source HTML. en utilisant l’éditeur HTML. Si le code JavaScript est placé à l’intérieur de la <body> section, le éditeur de formulaires supprime automatiquement le code sans avertissement.

Tous les onEvent attributs HTML déclenchant l’exécution de code JavaScript comme onClick ou onChange sont automatiquement nettoyés (supprimés du code).

L’exemple suivant n’est pas pris en charge :

<button onClick="runMyFunction()">

Comme le montrent les exemples ci-dessous, vous pouvez placer les EventListeners dans le code JavaScript pour déclencher l’exécution des fonctions JavaScript.

Exemple 1 : Mettre à jour la valeur d’un champ de formulaire à l’aide des valeurs d’autres champs de formulaire

Dans cet exemple, un script est créé qui combine les valeurs des champs prénom et nom dans le nom complet.

<script>
    const firstName = document.getElementById("firstname-1679394382894"); // The field ID is unique in each form, make sure you replace it with the correct value.
    const lastName = document.getElementById("lastname-1679335991544"); // The field ID is unique in each form, make sure you replace it with the correct value.
    const fullName = document.getElementById("fullname-1679394390062"); // The field ID is unique in each form, make sure you replace it with the correct value.

    firstName.addEventListener('change', updateFullName);
    lastName.addEventListener('change', updateFullName);

    function updateFullName() {
    fullName.value = firstName.value + ' ' + lastName.value;
    }
</script>

Exemple 2 : Remplir un champ masqué avec une valeur de paramètre UTM à partir d’une URL

Les sources UTM fournissent des informations importantes sur la provenance de vos nouveaux prospects. Cet exemple de script extrait le paramètre source UTM d’une URL et le remplit dans la valeur d’un champ masqué.

  1. Créez un attribut personnalisé de votre entité Lead appelé « Source UTM » avec le nom logique utmsource.
  2. Créez un formulaire avec « Prospect » comme cible d’audience. Vous pouvez voir l’attribut personnalisé « Source UTM » dans la liste des champs.
  3. Ajoutez le champ source UTM au canevas et définissez-le comme masqué dans les propriétés du champ.
  4. Ouvrez l’éditeur HTML.
  5. Mettez le script suivant dans la section corps. Assurez-vous de mettre le bon ID de champ dans le code.
<script>
    document.addEventListener("d365mkt-afterformload", updateUTMSourceField());
            
    function updateUTMSourceField() {
        const formField = document.getElementById("utmsource-1679335998029"); // The field ID is unique in each form, make sure you replace it with the correct value.        
        const urlParams = new URLSearchParams(window.location.search);
        const utmSource = urlParams.get('utm_source');
        formField.value = utmSource;
        console.log(utmSource); // for debug only, can be removed
    }
</script>

Vous pouvez réutiliser cet exemple pour enrichir vos prospects avec plus de paramètres UTM comme utm_campaign, utm_medium, utm_term, utm_content.

Personnaliser le formulaire et les entités de soumission de formulaire

Vous pouvez ajouter des attributs personnalisés au formulaire ou aux entités de soumission de formulaire pour améliorer votre expérience avec l’éditeur de formulaires.

Intégrer un captcha personnalisé dans le formulaire

Vous pouvez intégrer des services captcha personnalisés de protection contre les bots comme Google reCAPTCHA dans votre formulaire.

Validation principale personnalisée de la soumission du formulaire

Il est possible de créer une validation de soumission de formulaire principale personnalisée qui empêche le traitement de la soumission de formulaire. Il affiche un message d’erreur à l’utilisateur qui a essayé de soumettre le formulaire. Vous pouvez trouver l’inspiration pour cette validation principale dans l’article sur l’intégration d’un captcha personnalisé, où le formulaire effectue une validation principale pour évaluer le résultat d’un challenge captcha.