Lors de la saisie d’un formulaire, enregistrez une valeur d’un paramètre d’URL dans un champs dédié de la fiche contact

Une URL peut comporter des paramètres, par exemple http://www.votresiteweb.com?parametre=valeur

Ces valeurs peuvent avoir de multiples usages, notamment identifier l'origine d'un internaute, le contexte de sa navigation, un choix de produit, etc. Lors de la saisie d'un formulaire, il peut être aussi utile de récupérer cette valeur pour l'insérer dans un champ dédié.

Dans l'exemple suivant, nous enregistrerons la valeur liée au « subject » placée dans l'URL d'une page intégrant le formulaire dans un champ de la base contact nommé « website_subject » .

Cette valeur illustre le contexte de collecte que l'on souhaite conserver dans la fiche du contact. La valeur du « subject » dans chaque URL, c'est à dire « 6astuces » sera enregistrée dans le champ de la base contact nommé « website_subject » du contact après soumission du formulaire.

Étape 1 : Créez un champ relatif à la valeur placée dans l'url que vous souhaitez enregistrer.

Privilégiez un champ de type Texte. Nommons ce champ « website_subject »
 

Au bas de la page d'édition du champs, vous trouverez aussi le code de personnalisation lié au champ « website_subject » dans la base :

Étape 2 : Créez votre formulaire web.

Dans le formulaire, sélectionner les champs souhaités (email, optin, etc) ainsi le champ « website_subject » précédemment créé en cochant la case « Ne pas afficher ce champ mais enregistrer ses valeurs…»:

Réalisez les différentes étapes de création du formulaire et publiez-le.

Étape 3 : Dans le code d'affichage du formulaire en Iframe, adaptez les informations en fonction de votre contexte

Sur la page sommaire de l'opération, vous copierez le script d'Affichage en Iframe qui est composé avec les informations à adapter suivantes:
 
<iframe id='mb_content' frameborder='0' border='0' src='https://public.message-business.com/form/{COMPTE}/{OPERATION}/form.aspx' name='mb_content' style='width:100%;height:500px;'></iframe>
<script src='https://public.message-business.com/Javascript/getParameterByName.min.js' />
<script>
    var mbid=getParameterByName('MBID'); 
    var sub=getParameterByName('{VARIABLE-URL}');
    if(mbid==null||mbid=='')document.getElementById('mb_content').src='https://public.message-business.com/form/{COMPTE}/{OPERATION}/form.aspx?formItem-mbtext-{ID-DU-CHAMP}='+sub;
    else document.getElementById('mb_content').src='https://public.message-business.com/form/{COMPTE}/{OPERATION}/'+ mbid +'form.aspx?formItem-{TYPE-DU-CHAMP}-{ID-DU-CHAMP}='+sub;
</script>

{COMPTE} : correspond au numéro de votre compte
{OPERATION} : correspond au numéro de l’opération (en l’occurrence le formulaire)
{ID-DU-CHAMP} : correspond au numéro lié au code de personnalisation du champ
{TYPE-DU-CHAMP} : correspond au type du champ (‘mbtext' pour un champ de saisie, ‘mbsingle' pour une liste à selection unique, ‘mbmultiple' pour une liste à selection multiple)
{VARIABLE-URL} : correspond au nom de votre paramètre/variable utilisée dans l'url de votre page

/!\ Dans le cas d'une liste a selection simple/multiple la valeur passée dans la variable d'url devra être l'id du de la valeur à choisir

Dans notre exemple, voici le script une fois les informations adaptées dans le script :

<iframe id='mb_content' frameborder='0' border='0' src='https://public.message-business.com/form/42659/644form.aspx' name='mb_content' style='width:100%;height:500px;'></iframe>
<script src='https://public.message-business.com/Javascript/getParameterByName.min.js' />
<script>
    var mbid=getParameterByName('MBID'); 
    var sub=getParameterByName('subject');
    if(mbid==null||mbid=='')document.getElementById('mb_content').src='https://public.message-business.com/form/42659/644/form.aspx?formItem-mbtext-79='+sub;
    else document.getElementById('mb_content').src='https://public.message-business.com/form/42659/644/'+ mbid +'form.aspx?formItem-mbtext-79='+sub;
</script>
 
Pour faire afficher le formulaire en Iframe sur votre site, insérez ce script du formulaire adapté dans la ou les pages web souhaitées de votre site. Vous procèderez aux mêmes adaptions sur le code d'affichage en ModalBox.

Alternative: Pointer l'URL du formulaire incluant la valeur

Vous pouvez aussi associer la valeur en respectant la syntaxe suivante :

https://public.message-business.com/form/{COMPTE}/{OPERATION}/form.aspx?formItem-{TYPE-DU-CHAMP}-{ID-DU-CHAMP}=VALEUR

Par exemple : https://public.message-business.com/form/40245/2847/form.aspx?formItem-mbtext-79=6astuces

Lors de la saisie du formulaire, la fiche contact correspondant à cette saisie sera renseignée avec la valeur 6astuces dans le champ website_subject.